///
Программирование 1С: использование запросов для авто заполнения табличных частей документов

Программирование 1С: использование запросов для авто заполнения табличных частей документов

09.03.2022

Использование запросов для авто заполнения табличных частей документов

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

Демонстрационная конфигурация

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

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

рисунок 1

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

рисунок 2

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

рисунок 3

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

рисунок 4

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

рисунок 5

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

рисунок 6
рисунок 6.1

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

рисунок 6.2
рисунок 7.1
рисунок 7.2
рисунок 7.3

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

рисунок 8

Осталось теперь при записи документа заполнить реквизиты строк табличной части, в которых отражены поступившие товары, удалить строки с номенклатурой, которая не поступила и заполнить реквизиты шапки документа.

Для этого создадим процедуры :1)В модуле документа

рисунок 8.1
рисунок 8.2
рисунок 8.3

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

рисунок 9

рисунок 10

рисунок 11

рисунок 12

рисунок 13

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

рисунок 13.1
рисунок 14

Реквизиты документа Поступление Товаров заполнены.

Аналогично заполняются реквизиты документа Реализация товаров и услуг.

Освойте навыки программирования 1С с нуля до профессионала. Ознакомиться с курсами по программированию 1С для любого уровня подготовки можно кликнув по ссылке

Расписание всех курсов 1С смотрите по кнопке ниже.


Расписание курсов 1C


Подпишитесь на нас!
И получите в подарок промокод на 1500 руб! Все новые статьи, акции и анонсы каждую неделю: