|
СКД, "ограничение поля" - непонятки |
☑ |
0
MaxisUssr
20.11.12
✎
13:39
|
Есть СКД с множеством полей и четырьмя вариантами. Задаа - в каждом варианте выводится вой набор полей, что распространяется и на отборы. Ставлю все галки на ограничении поля N ("Недоступно для выбора", "Недоступно как условие", "Недоступно для группировки", "Недоступно для упорядочивания"). При этом в полях отборов пользователь-таки может выбрать "N = [значение]". В варианте отчета не могу выбрать это поле - и это правильно. При этом даже если я задаю отбор по этому недоступному полю - такой отбор не работает (это правильно). Вопрос - как убрать из доступных полей отбора поле N?
|
|
1
MaxisUssr
20.11.12
✎
13:59
|
Замечание: это поле - вычисляемое
|
|
2
MaxisUssr
20.11.12
✎
14:24
|
Поле ресурсов, у которого включены все ограничения, также доступно в "Настройке" варианта СКД - это неверно
|
|
3
MaxisUssr
20.11.12
✎
17:40
|
Отвечу сам себе: Проблема РЕШЕНА.
Суть была в том, что нужно вызывать код, устанавливающий ограничения на доступность полей, ДО открытия формы (т.е. приписать в модуле формы в самом низу):
ИнициализацияВыводимыхПолей(); //тут установим доступность
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); //обновим вариант отчета с учетом доступности
|
|
4
Aprobator
20.11.12
✎
17:44
|
все не читал. Навскидку нефиг автозаполнение юзать.
|
|
5
MaxisUssr
20.11.12
✎
17:59
|
(4)
Так оно кстати нормально все заполнило. А программно 40 полей не очень удобно добавлять, а потом этот отчет если придется расширять, то...
|
|
6
MaxisUssr
20.11.12
✎
18:00
|
Кстати решение нашел в типовой, в ЗУПе
|
|