Как заполнить табличную часть на управляемой форме

Иногда возникает необходимость вывода в табличное поле документа (или любого другого объекта, имеющего табличную часть) дополнительных колонок с данными, которые не содержатся непосредственно в табличной части. Реализовать это на платформе 1С: Предприятие 8.1 или 8.2 в режиме обычного приложения (без использования управляемых форм) было достаточно просто, чего не скажешь об управляемых формах в 1С 8.2. Реализация на платформе 1С: Предприятие 8.1 wp_ad_camp_3 В начале коротко о том, как добавить дополнительную колонку в табличное поле на платформе 1С 8.1. Предположим, что у нас есть некий документ с табличной частью Товары (с колонками Номенклатура и Количество) и нам нужно вывести дополнительную колонку Цена, которая бы содержала данные реквизита Цена элементов справочника Номенклатура, выбранных в строках табличной части. Для этого нам достаточно добавить в форме документа новую колонку Цена в табличное поле, содержащее данные табличной части документа и написать следующий код в обработчике события ПриПолученииДанных этого табличного поля: Хочу обратить внимание на то, что строки табличного поля обрабатываются порциями, по мере прокрутки списка. Реализация на платформе 1С: Предприятие 8.2 На платформе 8.2 с использованием управляемых форм решение данной задачи потребует бльших усилий. Это связано с тем, что за счет своей клиент-серверной ориентированности в платформе 8.2 в управляемом режиме отсутствуют некоторые привычные возможности например, у табличного поля отсутствуют обработчики событий ПриПолученииДанных и ПриВыводеСтроки, которые мы могли бы использовать для этих целей в 1С 8.1 или 8.2 в обычных формах. Пусть в нашей конфигурации есть документ ВводОстатковДолга с табличной частью Контрагенты (с колонками Контрагент и Сумма). В свою очередь у справочника Контрагенты есть реквизит ИНН, значение которого необходимо выводить в строках табличного поля. Откроем управляемую форму документа, добавим новую колонку ИНН реквизита Контрагенты и перенесём её на закладку Элементы (для отображения в форме). wp_ad_camp_3 Откроем палитру свойств поля КонтрагентыКонтрагент и добавим обработчик события ПриИзменении Это обеспечит нам изменение значения поля ИНН при выборе контрагента в строке табличного поля. Теперь необходимо предусмотреть заполнение колонки ИНН при открытии формы документа, а так же после записи и при чтении на сервере. Обновление данных после записи и при чтении на сервере необходимо в связи с тем, что иначе значения колонки ИНН будут очищаться каждый раз при возникновении этих событий. Для заполнения колонки ИНН опишем в модуле формы служебную серверную процедуру. Затем добавим в модуль формы документа обработчики событий ПриОткрытии, ПриЧтенииНаСервере и ПослеЗаписиНаСервере, в каждой из которых будем вызвать описанную ранее служебную процедуру ОбновитьДанныеКолонкиИНН Всё готово. Можно посмотреть на результат. Источник: Похожее.

Инфо
Нужно по кнопке Заполнить. Как заполнить табличную часть формы. Имеем ТЧ на форме.
Статья о том, как добавить кнопку в строку табличной части в управляемой форме и привязать к ней обработчик.

Внимание
Статья рассказывает о том, как программно добавить колонку в табличную часть или таблицу значений на управляемой форме.
Важно
Второй вариант заполнения: Имеем ТЧ на форме, которую необходимо программно заполнить.

На управляемой форме. табличную часть. нажать на кнопку Заполнить.

Как сделать обработку заполнения. ( Наименование, Заполнить. В форме добавим).

123Roman123, думаю первую таблицу можно и не программно создавать, а сразу забить колонки в конфигураторе. Они же фиксированные? По второй таблице: числа - это даты? Тогда да Как вариант создать на форме таблицу значений - "Таблица без колонок. И далее примерный код: 1C НаСервере Процедура СоздатьКолонкиТаблицы КЧ Новый КвалификаторыЧисла(12,2 КС Новый КвалификаторыСтроки(20 Массив Новый Массив; Массив. Добавить(Тип Строка ОписаниеТиповС Новый ОписаниеТипов(Массив, КС Массив. Очистить Массив. Добавить(Тип Число ОписаниеТиповЧ Новый ОписаниеТипов(Массив,КЧ МассивРеквизитов Новый Массив; МассивРеквизитов. Добавить(Новый РеквизитФормы НомерПП ОписаниеТиповЧ Таблица МассивРеквизитов. Добавить(Новый РеквизитФормы ФИОС тудента ОписаниеТиповС Таблица "ФИО студента ПоследняяКолонка День(КонецМесяца(ТекущаяДата /здесь задаем количество колонок Для к 1 по ПоследняяКолонка Цикл МассивРеквизитов. Добавить(Новый РеквизитФормы Колонка" Строка(к ОписаниеТиповЧ, "Таблица к КонецЦикла; МассивРеквизитов. Добавить(Новый РеквизитФормы Итог ОписаниеТиповЧ, "Таблица "Итог ЭтаФорма. ИзменитьРеквизиты(МассивРеквизитов / Для к