Программирование 1С: использование запросов для авто заполнения табличных частей документов
Использование запросов для авто заполнения табличных частей документов
Любой пользователь испытывает трудности при заполнении табличных частей строками, в которых находятся правильные реквизиты. Было бы гораздо удобнее заставить программных код процедур и функций, написанных в разных модулях выполнять рутинную работу по заполнению строк табличных частей.
Демонстрационная конфигурация
Для примера создадим простую конфигурацию, где табличные части заполняются с помощью запросов. В состав конфигурации войдут справочники, документы, регистр сведений.
Создадим и заполним справочник Номенклатура:
Создадим и заполним справочник Контрагенты
Создадим документ Поступление товаров
С помощью конструктора создадим форму документа Поступление товаров
На форму добавим команду Заполнить, с помощью которой заполним табличную часть Товары документа.
Для заполнения табличной части Товары создадим в модуле формы процедуры – обработчики действия команды.
В модуле документа напишем экспортную процедуру заполнения реквизитов документа
Заполним интерактивно реквизиты: контрагента-поставщика, договор, количество и цену поступившего товара.
Осталось теперь при записи документа заполнить реквизиты строк табличной части, в которых отражены поступившие товары, удалить строки с номенклатурой, которая не поступила и заполнить реквизиты шапки документа.
Для этого создадим процедуры :1)В модуле документа
Получить актуальный курс валюты можно добавив в конфигурацию регистр сведений Курс валюты из которого запросом получаем курсы валют которые хранятся в справочнике Валюты
Создадим экспортную функцию в общем модуле, которая возвращает актуальный курс валюты
Реквизиты документа Поступление Товаров заполнены.
Аналогично заполняются реквизиты документа Реализация товаров и услуг.
Освойте навыки программирования 1С с нуля до профессионала. Ознакомиться с курсами по программированию 1С для любого уровня подготовки можно кликнув по ссылке
Расписание всех курсов 1С смотрите по кнопке ниже.