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