Добрый день
При настройке динамического списка применяю процедуру "ПриПолученииДанныхНаСервере"
Как настроить список таким образом, чтобы происходила фильтрация при изменении элемента формы (включение флажка "Только остатки")?
При таких настройках при включении флажка "Только остатки" список номенклатуры пуст
При настройке динамического списка применяю процедуру "ПриПолученииДанныхНаСервере"
Как настроить список таким образом, чтобы происходила фильтрация при изменении элемента формы (включение флажка "Только остатки")?
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОстаткиТоваровОстатки.Товар КАК Товар,
| ОстаткиТоваровОстатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(, Товар В (&Товары)) КАК ОстаткиТоваровОстатки";
Запрос.УстановитьПараметр("Товары", Строки.ПолучитьКлючи());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СтрокаСписка = Строки[Выборка.Товар];
СтрокаСписка.Данные["Остаток"] = Выборка.Остаток;
КонецЦикла;
КонецПроцедуры
&НаКл
иенте
Процедура ТолькоОстаткиПриИзменении(Элемент)
НастроитьСписок();
КонецПроцедуры
&НаСервере
Процедура НастроитьСписок()
ПолеОтбора = Список.КомпоновщикНастроек.Настройки.Отбор.Элементы[0];
ПолеОтбора.Использование = ТолькоОстатки;
КонецПроцедуры
ПоказатьПри таких настройках при включении флажка "Только остатки" список номенклатуры пуст
Прикрепленные файлы:
По теме из базы знаний
- Подсистема сохранения и восстановления настроек динамических списков
- Программное управление пользовательскими настройками динамического списка
- Расширенная настройка динамического списка УФ
- Ускоряем медленный/долгий и тормозной стандартный поиск по динамическому списку, настраиваем его под себя
- Использование формы "Ввод значений списком с флажками" в настройках динамического списка
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Боюсь, простых путей нет.
Напрашивается засунуть получение остатков прямо в запрос динамического списка (левым соединением).
Но тогда, боюсь, придет капец быстрому порционному получению данных динамического списка. При сортировках не по индексу точно можно будет огрести недетские тормоза на хороших объемах данных.
Ну, либо фигачить какой-то неоднозначный костыль типа периодического обновления списка позиций на остатке в каком-нить регистре сведений и задействовать при фильтрации именно его. Но тогда придется смириться с тем, что какое-то время после прихода позиции с остатками не будут отображаться при отборе.
Напрашивается засунуть получение остатков прямо в запрос динамического списка (левым соединением).
Но тогда, боюсь, придет капец быстрому порционному получению данных динамического списка. При сортировках не по индексу точно можно будет огрести недетские тормоза на хороших объемах данных.
Ну, либо фигачить какой-то неоднозначный костыль типа периодического обновления списка позиций на остатке в каком-нить регистре сведений и задействовать при фильтрации именно его. Но тогда придется смириться с тем, что какое-то время после прихода позиции с остатками не будут отображаться при отборе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот