Любой пользователь испытывает трудности при заполнении табличных частей строками, в которых находятся правильные реквизиты. Было бы гораздо удобнее заставить программный код процедур и функций, написанный в разных модулях выполнять рутинную работу по заполнению строк табличных частей.
Демонстрационная конфигурация
Для примера создадим простую конфигурацию, где табличные части заполняются с помощью запросов. В состав конфигурации войдут справочники, документы, регистр сведений.
Создадим и заполним справочник Номенклатура:

Создадим и заполним справочник Контрагенты

Создадим документ Поступление товаров

С помощью конструктора создадим форму документа Поступление товаров

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

Для заполнения табличной части Товары создадим в модуле формы процедуры –обработчики действия команды.


В модуле документа напишем экспортную процедуру заполнения реквизитов документа




Заполним интерактивно реквизиты: контрагента-поставщика, договор, количество и цену поступившего товара.

Осталось теперь при записи документа заполнить реквизиты строк табличной части, в которых отражены поступившие товары, удалить строки с номенклатурой, которая не поступила и заполнить реквизиты шапки документа.
Для этого создадим процедуры:
1)В модуле документа



Получить актуальный курс валюты можно добавив в конфигурацию регистр сведений Курс валюты из которого запросом получаем курсы валют которые хранятся в справочнике Валюты





Создадим экспортную функцию в общем модуле, которая возвращает актуальный курс валюты


Реквизиты документа Поступление Товаров заполнены.
Аналогично заполняются реквизиты документа Реализация товаров и услуг.
Статья написана преподавателем Учебного Центра «Первый Бит». Хотите обучиться работе и программированию в 1С? Ознакомьтесь с расписанием всех курсов учебного центра по ссылке!