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