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