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