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