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