Имя: Пароль:
1C
 
КомпоновщикНастроекКомпоновкиДанных на форме. Вид сравнения только равно. Как расширить?
0 1ctube
 
10.02.22
08:20
Доброго времени суток. Добавил в обработку макет СКД с параметрами и  реквизит с типом КомпоновщикНастроекКомпоновкиДанных. Вывожу на форму "КомпоновщикНастроекНастройкиОтбор". Пишу в при создании на сервере:

МакетСКД = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");

АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(МакетСКД, УникальныйИдентификатор);

ИсточникДанных = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВоВременномХранилище);
КомпоновщикНастроек.Инициализировать(ИсточникДанных);
КомпоновщикНастроек.ЗагрузитьНастройки(МакетСКД.НастройкиПоУмолчанию);

Проблема в том, что когда указываю параметр отбора, в виде сравнения доступен только вид "равно". Как добавить другие виды сравнения?
1 1ctube
 
10.02.22
08:52
Макет СКД  я создал без запроса, просто с параметрами. Сейчас для интереса добавил запрос, и теперь при выборе параметра на форме доступны все виды сравнений
2 1ctube
 
10.02.22
09:01
Можете подсказать как реализовать такую вещь: что бы при открытии формы сразу добавлялись отборы? Сейчас приходиться нажимать на "Добавить новый элемент", и добавлять отбор
3 vicof
 
10.02.22
09:06
добавлять пользовательские, делать ПолучитьНастройки() и ими инициализировать компоновщик
4 acht
 
10.02.22
09:17
(1) > для интереса добавил запрос
Оно типы у твоих полей определить не может, поэтому и не знает как их сравнивать. Задай типы, будет работать и без запроса.
5 1ctube
 
10.02.22
09:20
(4) Я задал тип, тип справочник
6 acht
 
10.02.22
09:24
(5) Ну значит макет СКД кривой. Ограничения полей там и т.п.
7 vicof
 
10.02.22
09:25
(5) Смотря где и как задал)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан