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

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

Динамический список 1с 8.3-это интерфейсный объект встроенного языка, который используется для отображения различных списков объектов базы данных или необъектных данных-записей регистров.

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

Рассмотрим пример создания динамического списка 1с на примере создание и отображение цен номенклатуры.

Постановка задачи: Для справочника «Номенклатура» создать динамический список с ценами продажи в розницу.

Во-первых создадим форму списка для справочника «Номенклатура».

Динамический список в 1с
Форма списка справочника «Номенклатура» 1с

Во-вторых в форме настроим произвольный запрос. Для этого в свойствах «Список» установим галочку произвольный запрос.

произвольный запрос
Установим галочку «Произвольный запрос».

В третьих в запрос добавим цену из регистра сведений Цены.

Регистр сведений цены

Изменяем произвольный запрос через конструктор запроса. Зададим параметр «Дата» как Параметр виртуальной таблицы Срез последних.

Динамический список в 1с 8.3
Произвольный запрос в динамическом списке 1с 8.3

Установим «левое соединение» по «Номенклатуре».

Динамический список в 1с 8.3
Связи в произвольном запросе

Динамический список 1с 8.3 будет иметь следующий произвольный запрос.

запрос динамического списка
Запрос динамического списка.

Также обязательно проверить, чтобы в качестве основной таблицы в запросе встала таблица «Справочник.Номенклатура».

Основная таблица в запросе
Основная таблица в произвольном запросе 1с

Настроим форму списка справочника «Номенклатура» переместив на форму не достающие колонки.

Настройка формы динамического списка 1с 8.3
Настройка формы динамического списка

Далее необходимо настроить форму списка. В процедуру при создании добавляем код, который будет вносить данные параметра «Дата» из запроса.

при создании на сервере в 1с 8.3
Процедура При создании на сервере

В результате получим список номенклатуры с ценами актуальными на текущую дату.

форма списка с произвольным запросом
Форма списка с произвольным запросом.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *