10. Интерфейсные механизмы
#60

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Для чего в управляемых формах 1С нужен элемент «Поле табличного документа» — какие данные он предназначен показывать прямо на форме (например, при выводе печатной формы ведомости)?

Для отображения данных в виде динамического списка (как в списке документов или справочника).
Неправильно: динамические списки выводятся элементами списка/таблицы (например, «Таблица», «Список»), а «Поле табличного документа» работает с объектом типа «ТабличныйДокумент» и предназначено для другой модели отображения.
Для вывода на форму «Табличного документа» (макета печатной формы, отчета, разметки с областями/ячейками).
Правильно: элемент «Поле табличного документа» связывают с реквизитом формы типа «ТабличныйДокумент» и используют для показа табличного документа (например, печатной формы, отчета или сформированного макета).
Для отображения табличной части документа (строк табличного раздела, как «Товары» или «Сотрудники»).
Неправильно: табличные части документа обычно выводят элементами «Таблица формы/Табличное поле», где строки редактируются как данные объекта. «Поле табличного документа» предназначено именно для визуализации табличного документа, а не для редактируемой табличной части.
Верно: либо динамический список, либо табличный документ.
Неправильно: динамический список не относится к назначению этого элемента; корректен только вариант про табличный документ.
Верно: либо динамический список, либо табличная часть документа.
Неправильно: ни динамический список, ни табличная часть не являются целевым назначением «Поля табличного документа».
Подходит любой вариант: динамический список, табличный документ или табличная часть.
Неправильно: элемент специализированный - он предназначен только для размещения табличного документа, поэтому перечисление «всего подряд» неверно.

Пояснение

Развернутая подсказка (как отличать элементы формы и как это помогает при работе с «Ведомостью в кассу»): 1) Что такое «ТабличныйДокумент» и почему под него есть отдельное поле - «ТабличныйДокумент» - это объект, который хранит разметку по ячейкам/областям (почти как электронная таблица), умеет содержать текст, числа, объединения, рамки, картинки, параметры печати. - Его часто используют для печатных форм и отчетов: сначала формируют табличный документ программно или по макету, потом показывают пользователю на форме для просмотра/печати. - Чтобы вывести такой объект на форму, делают реквизит формы типа «ТабличныйДокумент» и размещают элемент «Поле табличного документа», привязывая его к этому реквизиту. 2) Почему это не «табличная часть» и не «динамический список» - Табличная часть - это данные документа (строки), которые пользователь редактирует как записи: нужны колонки, подбор номенклатуры/сотрудников, суммы и т.д. Для этого применяют элементы таблицы формы. - Динамический список - это механизм показа списков объектов/записей по запросу (список документов, журнал, список справочника). Его тоже выводят таблицами/списками, а не полем табличного документа. 3) Практический пример на «Ведомости в кассу» - В «Ведомости в кассу» обычно есть печатные формы (например, ведомость на выдачу). Печатная форма формируется как табличный документ. - Для предпросмотра печатной формы на отдельной форме/обработке удобно использовать «Поле табличного документа»: сформировали табличный документ - показали в поле - пользователь распечатал. 4) Лучшие практики автозаполнения «Ведомости в кассу» (чтобы «Заполнить» работало стабильно) - Сначала должны быть рассчитаны и проведены начисления (зарплата/аванс/межрасчет). Без исходных начислений ведомость нечем заполнять. - В шапке ведомости важны параметры, которые влияют на подбор строк: • организация (если их несколько), • вид выплаты (например, «Аванс» или «Зарплата за месяц»), • месяц выплаты, • касса/подразделение (если используется раздельная выплата). - После установки параметров используйте команду «Заполнить» - табличная часть подберет сотрудников и суммы к выплате. - Если ведомость не заполняется или часть сотрудников не попадает: • проверьте, что способ выплаты у сотрудника соответствует типу ведомости (наличными vs банк), • проверьте, что выбран правильный месяц и правильный вид выплаты, • убедитесь, что суммы начислений действительно рассчитаны (например, по авансу/межрасчету). 5) Как связать всё вместе при доработке - Для логики подбора строк (автозаполнение) вы работаете с табличной частью ведомости и командой «Заполнить». - Для красивого просмотра/печати результата (печатная форма ведомости) вы формируете «ТабличныйДокумент» и показываете его через элемент «Поле табличного документа». Запомнить одним предложением: «Поле табличного документа» - это “экран” для объекта ТабличныйДокумент (печать/отчет), а строки ведомости заполняются и редактируются через табличную часть и элементы таблицы формы.