👋 хотел бы выводить отбор на форме внешней обработки по ее табличной части (ДанныеФормыКоллекция; см. прикрепленный рис. ОтборДС). Состав колонок заранее не известен. Типы колонок не составные, присутствуют как простые типы (цены), так и ссылочные (номенклатура)
т.к. колонки таблицы не фиксированы (формируются программно), крайне удобно сделать и отбор программно. Вижу 3 варианта:
1) разместить ДинамическийСписок с параметром = ТЗ (ДанныеФормыКоллекция.Выгрузить(), взял отсюда) - с этим проблема, значения настроек невозможно указать на равенство, напр. нельзя установить Цена=79 (см. прикреп. рис.). В списке (79;80) - пожалуйста, но приходится выбирать тип Число
- как типизировать поле Значение отбора при исп. ДинамическийСписок по &ТЗ?
2) сформировать КомпоновщикНастроекКомпоновкиДанных программно - реализации такого программно не нашел в сети вовсе готов увеличить вознаграждение sm за готовую реализацию. Есть только инициализация Компоновщика по вручную созданному макету СКД
как типизировать поле Значение отбора при исп. ДинамическийСписок по &ТЗ?
Ну у колонки есть свойство Тип, в котором описание типов. У элемента формы есть свойство ОграничениеТипа (или как-то так) - в него это описание типов засунуть.
(2) они, к сожалению, не изменяются (ни в доступных полях, ни в фиксированных, нигде), хотя в СП кое-где написано И чтение, И запись. Забыл отметить этот момент.
зачем
- Пользователь хочет отбирать товары по вновь загруженным ценам, и только такие обрабатывать дальше. Мне кажется расхожая задача
(4) не подходит, т.к. везде используется уже готовый макет СКД, то есть надо заранее знать поля для отбора. А они неизвестны
разместить ДинамическийСписок с параметром = ТЗ (ДанныеФормыКоллекция.Выгрузить(), взял отсюда) - с этим проблема, значения настроек невозможно указать на равенство, напр. нельзя установить Цена=79 (см. прикреп. рис.). В списке (79;80) - пожалуйста, но приходится выбирать тип Число
- предложил пользователю такой вариант, жду обратной связи )
при каких-то действиях (открытие, изменения на форме) нужно сделать перестроения источника скд с указанием типов значений для полей
на форме перестроить все колонки
в итоге выйдет требуемый результат
p.s. теоретически все просто, если нету нюансов на счет "выводить определенный колонки при определенном действии"