Записки программиста 1с

Динамический список в 1с

Динамический список в 1с — это интерфейсный объект встроенного языка, который используется для отображения различных списков объектов базы данных или необъектных данных — записей регистров. Рассмотрим пример создания динамического списка на основе регистра Остатки Номенклатуры. Динамические списки в формах 1с строятся на основе СКД. Для динамического списка разработчик или указывает отображаемый объект конфигурации (фактически выбирает таблицу), или задает произвольный текст запроса, который будет использован для считывания данных. Динамический список в 1с позволяет разработчику настроить отображение информации в удобной для пользователя форме.

Во-первых проверим, имеются ли данные в регистре ОстаткиНоменклатуры.

Динамический список в 1с
Регистр остатков остатки номенклатуры

Во-вторых Создадим Документ Продажи и для него создадим форму Документа.

Динамический список в 1с
Форма документа продажи

В-третьих произведем настройку списка. Нажимаем Открыть напротив команды Настройка списка. В открывшимся окне определим порядок сортировки:

Динамический список в 1с
Окно настройки динамического списка

Результатом проведенных действий будет документ продажи содержащий динамический список из регистра Остатки Номенклатуры.

Рассмотрим вариант динамического списка с заданием параметров на форме объекта.

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

Выполняемую задачу также разделим на этапы:

Во-первых создадим Регистр Остатков ТоварыНаСкладах:

Динамический список в 1с
Регистр Товары на складах

Во-вторых произведем изменение процедуры проведение у документа Приходная Накладная. Создадим новую процедуру, а старую переименуем. Заметим, что все комментарии оставлены намеренно.

Динамический список в 1с
Код обработки проведения документа

В-третьих создадим документ ПродажаСоСклада. Документ будет содержать три реквизита, но обязательный только один Склад.

Динамический список в 1с
Документ Продажи со склада

В конечном счете на форму Документа размести реквизит Список типа Динамический список. Реквизит настроим при помощи произвольного запроса.

Динамический список в 1с
Настройка динамического списка при помощи произвольного запроса 1с

В заключении в модуле формы пропишем следующий код.

Динамический список в 1с
Код динамического списка 1с

Итак нами созданы Динамические список с параметрами и без. Необходимо запомнить, что динамический список создается при помощи запросов.

Добавить комментарий

Ваш адрес email не будет опубликован.