26.10.2022 Дмитрий Доронов 8780
Работа с динамическими списками в СКД

Содержание:

1.       Доработка формы Заказа клиента

2.       Использование конструктора схемы компоновки данных

3.       Обработчик события формы   

 

1.       Доработка формы Заказа клиента


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



Форма заказа клиента

 

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


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


В свойствах динамического списка формы можно настраивать вывод данных при помощи объектной модели, подходит для работы в одной таблице, по умолчанию включена она, либо при помощи запроса, подходит для работы с одной или несколькими таблицами. Чтобы подключить запрос, включаем флаг – «Произвольный запрос» и проваливаемся по ссылке «Открыть».



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

 

2.       Использование конструктора схемы компоновки данных


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



Конструктор схемы компоновки данных

 

Напишем вот такой простой запрос, нажимаем ОК.



Запрос в конструкторе схемы компоновки данных

 

В списке появилось поле с остатком. Не забываем отобразить остаток на форме.



Поле с остатком  

 

3.       Обработчик события формы


Теперь создаем обработчик события формы «При создании на сервере» для установления параметра.

В обработчике события формы объявляем параметр склад, который мы получим из формы «Заказ клиента».



Параметр склад в обработчике события формы

    

Чтобы форма заказа клиента сгенерировала параметр «Склад», немного доработаем форму «Заказ клиента».


Топаем на Поле номенклатуры, находим соответствующий реквизит, переходим в свойства реквизита, в настройке «Связи параметров выбора» указываем параметр – Склад.


В настройке «Форма Выбора» прописываем нашу новую форму выбора справочника номенклатуры.



Прописывание формы выбора справочника Номенклатура

 

Проверяем результат.



Обновленная форма Заказ клиента

 

Остатки мы получили, но данные выводятся не очень удобно. Сначала выводятся группы и, если в них есть номенклатура с остатками ниже видим уже товары. Это режим просмотра -Иерархический список, нам же нужен режим – Список. Мы можем настроить его по кнопке «Еще».



Режимы просмотра Иерархический список и Список

 

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


Переходим в настройки формы выбора, находим реквизит «Список», свойство «Отображение», выбираем «Список».



Настройки формы выбора справочника

 

Переходим в режим предприятия, проверяем вывод формы выбора справочника в документе ЗаказКлиента.



Форма Заказа клиента с выбором по справочнику

 

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



Документы с формой выбора справочника Номенклатура

  

Специалист компании «Кодерлайн»

Дмитрий Доронов

Наши проекты

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение