1с доступность колонки табличной части программно

Обновлено: 07.07.2024

Управление видимостью табличной части дока. Работает только в ДОКУМЕНТЕ.
Режим:- 1 - показать табличную часть,0 - скрыть табличную часть дока
Возвращаемое значение
Число - 1 - табличная часть видимая, 0 - нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза РАБОТАЕТ НОРМАЛЬНО.

Форма.МногоСтрочнаяЧасть.Доступность()
Назначение:
Похоже на управление доступностью табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.Доступность(""Коли чество""))
где Количество - идентификатор колонки - возвращается неопределенный тип. Ошибки при этом не выдается. Управления доступностью нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.


Форма.МногоСтрочнаяЧасть.Цвет()
Назначение: Похоже на управление цветом табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.color(ХХ))
где ХХ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.

Назначение:
Похоже на управление цветом табличной части дока. Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.редактирование(ХХ) )
где ХХ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ.

Назначение:
ХХХХХХХ - могут быть методы реквизита, например, Заголовок и д.р.
Доступно только в ДОКУМЕНТЕ.

Возвращаемое значение
При попытке определения типа возвращаемого значения -
типЗначенияСтр(form.multycolumn.ХХХХХХХХ(ЖЖ))
где ЖЖ - что угодно - возвращается неопределенный тип. Ошибки при этом не выдается. Управления цветом нет.

Примечание
Фича. Недокументированная. Может не поддерживаться. До 18 релиза работает - т.е. НИЧЕГО НЕ ДЕЛАЕТ. Вероятно, для совместимости при обращении к реквизиту

Назначение:
Используется ТОЛЬКО в форме! Обращение через ФОРМА.ОбработкаОжидания.
Описание можно посмотреть на стандартную функцию ОбработкаОжидания в документации.

Отличие вызова через ФОРМА - можно запустить дополнительную (вторую, третью и т.д.) обработку параллельно определенной в глобальном модуле. Т.е. такой запуск активизирует запуск по таймеру процедуры формы, а не процедуры в глобальном модуле. Имя указываемой в параметрах процедуры - имя процедуры этой же формы.

Запуск всех процедур осуществляется от одного таймера.
Останов - либо аналогично документированной ОбработкаОжидания, либо при закрытии формы - автоматически.

1С8 динамическое обновление базы на Sql
Раньше, когда юзал файловую версию - изменю че-нить мелкое в конфигураторе и не выгоняя юзверей.

Динамическое добавление колонок в отчет
Добрый день. Никак не могу сообразить, как собрать программно отчет, в котором динамически будут.

Динамическое добавление колонок
Помогите пожалуйста разобраться. Первая таблица добавляет колонку второй таблице, но колона не.

ухты, а можно узнать зачем? я бы рекомендовал всетки развернуть табличку на 90градусов. т.е. вниз, чтоб строчки росли почитай про реляционные базы. все описывается вполне табличками с фиксированным количеством столбцов Друг мой! Если бы в данной ситуации можно было бы сделать так, то обязательно бы так и сделал. Задача поставлена именно так, что необходимо создавать и колонки и строчки. Суть такая: бухгалтерия. Есть стоимостные показатели, по которым составляется бюджет этапа. Этап состоит из периодов. Периодов, как сам понимаешь может быть сколько угодно, а заказчику понадобилось ещё и показатели добавлять, к тому же смотреть данные по этапу в этих двух разрезах с возможностью правки и, соответственно, пересчёта. Таким образом отчёты не подходят, а табличку с динамически изменяемым количеством столбцов сделать, насколько я понял, в 1с не реально. Пришлось изворачиваться.
Конечно, можно сделать всё только строками (типа сложный ключ (P.S. теорию я нормально знаю)), но это будет не очень наглядно, заказчику не понравится, придётся переделывать, сроки жмут. Всё как обычно.

Друг мой, почему ты решил, что не реально? В модуле формы документа выполни следующий код:

Где: позиция - номер колонки, после которой будет добавлена нужная
Наименование - Как колонка назовется
ТабличнаяЧасть1 - название твоей табличной части.
и посмотри, что произойдет.
Но я бы, всетки, на твоем месте, заставил заказчика пересмотреть ТЗ. А не пытался ему "понравиться" Ты профи в своем деле и к твоему мнению должны прислушиваться. А то на голову сядут ( В таком случае возникает 2 вопроса:
1) не могу вставить данные в добавленную колонку;
2) колонка при записи документа не сохраняется, а это критично в моём случае.

1) после добавления колонки установи ей элемент управления, например:
НоваяКолонка.УстановитьЭлементУправления(Тип("ПолеВвода"));
проверь свойства к0лонки ТолькоПросмотр и Доступность
поковыряйся с0 свойствами самого поля ввода НоваяКолонка.ЭлементУправления

2) и не сохраницц0. иб0 состав реквизитов меняецц0 только в режиме Конфигуратора.
вариантЪ : добавь реквизит ХранилищеЗначения и загоняй в нег0 при записи ТЗ, являющуюся ист0чником данных для Таб. поля формы.
Контейнер = Новый ХранилищеЗначения(ТЗданныеФормы);

с00твеЦтвенно, ПриОткрытии вытаскивай обратн0.
ТекТаб = Контейнер.Получить();
ТЗданныеФормы = ТекТаб.Скопировать();
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
ЭлементыФормы.ТабличноеПоле.ОбновитьСтроки();

Читайте также: