Есть СКД с множеством полей и четырьмя вариантами. Задаа - в каждом варианте выводится вой набор полей, что распространяется и на отборы. Ставлю все галки на ограничении поля N ("Недоступно для выбора", "Недоступно как условие", "Недоступно для группировки", "Недоступно для упорядочивания"). При этом в полях отборов пользователь-таки может выбрать "N = [значение]". В варианте отчета не могу выбрать это поле - и это правильно. При этом даже если я задаю отбор по этому недоступному полю - такой отбор не работает (это правильно). Вопрос - как убрать из доступных полей отбора поле N?
Отвечу сам себе: Проблема РЕШЕНА.
Суть была в том, что нужно вызывать код, устанавливающий ограничения на доступность полей, ДО открытия формы (т.е. приписать в модуле формы в самом низу):
ИнициализацияВыводимыхПолей(); //тут установим доступность
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); //обновим вариант отчета с учетом доступности
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс