Имя: Пароль:
1C
1С v8
СКД, "ограничение поля" - непонятки
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
Кстати решение нашел в типовой, в ЗУПе
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс