Динамический список
Богданов Е.
16.06.2017
35 понравилось
911 просмотров

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

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



Для демонстрации возможностей динамического списка создадим внешнюю обработку, добавим основную форму. На форму добавим новый реквизит с типом «Динамический список». Зайдем в его свойства и посмотрим, что там.
Нас интересует свойство «Произвольный запрос». Его включение продемонстрирует нам все возможности динамического списка. Мы сможем написать запрос, используя практически все возможности языка запросов системы 1С: Предприятие. Устанавливаем флажок и нажимаем ссылку «Открыть»:


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



В качестве основной таблицы выберем «Справочник.Номенклатура», это позволит нам работать с динамическим списком, как со списком номенклатуры – добавлять, изменять, помечать на удаление элементы справочника. Так же, установка основной таблицы делает доступным возможность динамического считывания данных – это означает, что выборка будет производиться порциями, по мере необходимости.
Далее необходимо создать элементы формы для нашего списка:



Если мы попробуем запустить нашу обработку в таком виде, то получим ошибку:



Для ее устранения необходимо установить значение параметру «Период». Для этого можно воспользоваться методом «УстановитьЗначениеПараметра» коллекции «Параметры» динамического списка. Метод принимает два параметра:
• «Параметр» - Тип: Строка; ПараметрКомпоновкиДанных. Имя параметра или параметр компоновки данных, значение которого нужно установить;
• «Значение» - Тип: Произвольный. Значение, которое нужно установить.
Может быть вызван в обработчике «ПриСозданииНаСервере» формы:

У вас есть вопрос, нужна помощь консультанта?

Оставьте номер телефона и мы перезвоним!



Предоставим пользователю возможность изменять период получения остатков. Для этого добавим реквизит и связанный с ним элемент формы «Дата»:



В обработчике «ПриИзменении» элемента формы «Дата» вызовем метод «УстановитьЗначениеПараметра», передав в качестве значения значение связанного реквизита. Аналогичным образом изменим процедуру «ПриСозданииНаСервере» формы. Так как метод доступен на клиенте, вызов сервера не потребуется:



Теперь при изменении даты, будут автоматически обновляться остатки:



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



При изменении значения переключателя будем менять текст запроса. Для этого воспользуемся обработчиком события «ПриИзменении» элемента формы «ОтображатьКоличествоКПоступлению». Нам необходимо изменить свойство «ТекстЗапроса» динамического списка в зависимости от значения реквизита. Так как данное свойство недоступно на клиенте необходим вызов серверной процедуры:


Результат внесенных изменений:

Эта статья помогла вам?

Теги:

Комментарии ( 10 )

image
Аноним
07.12.2017 02:57:08

Извините за то, что вмешиваюсь… Но мне очень близка эта тема. Пишите в PM.



--------
купить капли табамекс | http://otzyvy-vrachej.com/

image
Аноним
07.12.2017 02:49:40

Да, действительно. Я присоединяюсь ко всему выше сказанному.



-------
цена средства снорекс от храпа | http://expertblog.info/

image
Аноним
07.12.2017 02:27:21

Случайное совпадение



--------
гостиничный сейф купить | http://seyfy.com.ua/

image
Аноним
05.12.2017 16:02:23

да можно угарнуть)))!!!!



--------
Женский лыжный костюм | http://yamoden.ru

image
Аноним
05.12.2017 15:36:06

Замечательно, весьма забавная информация



--------
Купить потолочный кондиционер | http://master-climat.com.ua/

image
Аноним
05.12.2017 15:20:03

одним словом БЕЛКА



--------
https://ww2awards.info/ordena_sssr.html | https://ww2awards.info/

image
Аноним
05.12.2017 15:09:40

вааааааа не то что улыбнуло оборвало полностью супер просто давай исчо



-----------
wireless computing | http://hi-tech-news.com/

image
Аноним
05.12.2017 14:55:57

Нет, я не смогу сказать Вам.



-------
розы оптом дешево | http://opt-flowers.ru/

image
Аноним
05.12.2017 14:44:23

Не беда!



_________
free books to read online | https://www.readanybook.com/

image
Аноним
01.12.2017 11:45:50

рекламу писать обязательно?

Оставить комментарий