# Управляемые формы⁚ заполнение табличной части
В управляемых формах 1С 8.3 существует возможность заполнения табличных частей с помощью внешних обработок. Это позволяет автоматизировать процесс заполнения таблиц‚ что значительно экономит время и усилия пользователей.
Создание внешней обработки
Для создания внешней обработки‚ которая будет использоваться для заполнения табличных частей‚ необходимо выполнить следующие шаги⁚
1. Откройте конфигуратор 1С 8.3.
2. Создайте новую внешнюю обработку (Файл -> Новый -> Внешняя обработка).
3. В поле «Имя» укажите название обработки.
4. Перейдите на закладку «Реквизиты» и добавьте реквизит типа «Таблица значений»‚ который будет использоваться для хранения данных‚ которые будут заполняться в табличную часть.
5. Перейдите на закладку «Команды» и добавьте команду‚ которая будет вызываться для заполнения табличной части.
6. В обработчике команды напишите код‚ который будет заполнять табличную часть данными из реквизита.
Подключение внешней обработки
Для подключения внешней обработки к управляемой форме необходимо выполнить следующие шаги⁚
1. Откройте управляемую форму в конфигураторе.
2. Перейдите на закладку «Команды».
3. Добавьте новую команду и укажите в поле «Команда на сервере» созданную ранее внешнюю обработку.
4. В поле «Параметры вызова команды» укажите реквизит табличной части‚ который будет заполняться.
Пример заполнения табличной части
Рассмотрим пример заполнения табличной части документа «Реализация товаров и услуг».
1. Создадим внешнюю обработку‚ как описано в предыдущем разделе.
2. В реквизит «Данные» занесем данные‚ которые необходимо заполнить в табличную часть.
3. В обработчике команды добавим следующий код⁚
1с
ЗаполняемаяТабличнаяЧасть = &Параметры.ТабличнаяЧасть;
Данные = &Данные;
ЭлементыТаблицы = Данные.Количество;
Для НомерСтроки = 0 По ЭлементыТаблицы — 1 Цикл
НоваяСтрока = ЗаполняемаяТабличнаяЧасть.Добавить;
НоваяСтрока.Номенклатура = Данные[НомерСтроки].Номенклатура;
НоваяСтрока.Количество = Данные[НомерСтроки].Количество;
НоваяСтрока.Цена = Данные[НомерСтроки].Цена;
КонецЦикла;
4. Подключим внешнюю обработку к форме документа «Реализация товаров и услуг»‚ как описано в предыдущем разделе.
5. Добавим на форму кнопку и в обработчике нажатия на кнопку вызовем команду‚ которая заполняет табличную часть.
После выполнения этих шагов при нажатии на кнопку на форме табличная часть документа «Реализация товаров и услуг» будет заполнена данными из внешней обработки.