Есть некоторые поля итогов - рандомное количество полей, создаваемые программно и так же добавленные в выбранные поля.
Необходимо, чтобы на поле списка пользователь выбирал галочками какие поля включать для отображения. Создал поле списка на форме и реквизит к нему. Предполагаю, что используется событие поля ПриИзмененииФлажка.
Да какие телепаты? Все разжевано в первом посте...хорошо еще раз то же самое!
В отчете СКД необходимо, чтобы пользователь, не заходя в настройки, мог галочками( из поля списка) какие из итогов ему показывать. ВСЕ! Тут нужно программно управлять или использованием этих полей или вообще не выбирать их. Не понимаю, почему мой код не работает :\
Если ЭлементыФормы.ПолеСписок.Значение.Пометка Тогда
ВыбранноеПоле.Использование = Истина;
Иначе
ВыбранноеПоле.Использование = Ложь;
КонецЕсли;
Но уже понял свою ошибку. Пытался изменять использование сразу после добавления в выбранные поля и в ПолеСписка. А ошибку выдавало, потому что у Элемента тип - СписокЗначений.
Как я понял нужно просто в процедуре "ПолеСписокПриИзмененииФлажка" изменять использование этих полей - КомпоновщикНастроек.Настройки.Выбор.....
Для каждого Элемент из КомпоновщикНастроек.Настройки.Выбор.Элементы Цикл
Если Элемент.Заголовок = "Характер" Тогда
Индекс = КомпоновщикНастроек.Настройки.Выбор.Элементы.Индекс(Элемент);
КонецЕсли;
КонецЦикла;
Если ЭлементыФормы.ПолеСписок.ТекущаяСтрока.Пометка Тогда
КомпоновщикНастроек.Настройки.Выбор.Элементы.Получить(Индекс).Элементы.Получить(ЭлементыФормы.ПолеСписок.ТекущаяСтрока.ПолучитьИдентификатор()).Использование = Истина;
Иначе
КомпоновщикНастроек.Настройки.Выбор.Элементы.Получить(Индекс).Элементы.Получить(ЭлементыФормы.ПолеСписок.ТекущаяСтрока.ПолучитьИдентификатор()).Использование = Ложь;
КонецЕсли;
Первый Элемент - ГруппаВыбранныхПолей
Второй Элемент - ВыбранныеПоля
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс