Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Отстутсвует стандартная расшифровка в СКД


Автор: komorra 12.12.2009, 02:17
Есть отчет построенный с применением построителя отчетов. по нажатию на  поле отчета вызывается обработка расшифровки
Код

Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
      Если ТипЗнч(Расшифровка) = Тип("Строка") Тогда
            СтандартнаяОбработка = Ложь;
            ВывестиРасшифровку(Расшифровка);
      КонецЕсли;
КонецПроцедуры

Программно строится отчет с использованием схемы компоновки данных
Код

Процедура ВывестиРасшифровку(Расшифровка)
...........
  Результат = запрос.Выполнить().Выгрузить();
  внНаборДанных = Новый Структура;
  внНаборДанных.Вставить("ДанныеРасшифровки", Результат);      
      
  КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
  ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
  НастройкиКомпоновки = СхемаСКД.НастройкиПоУмолчанию;
  макетКомпоновки = КомпоновщикМакета.Выполнить(СхемаСКД, НастройкиКомпоновки, ДанныеРасшифровки);
      
  процессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
  процессорКомпоновки.Инициализировать(макетКомпоновки, внНаборДанных, ДанныеРасшифровки);
      
  ДокРезультат = Новый ТабличныйДокумент;
  ДокРезультат.ТолькоПросмотр = Истина;
  ДокРезультат.Защита = Истина;
      
  ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
  ПроцессорВывода.УстановитьДокумент(ДокРезультат);
  ПроцессорВывода.Вывести(ПроцессорКомпоновки);
      
  ДокРезультат.Показать();
КонецПроцедуры

Проблема в том что в сформированном отчете при попытки вызвать расшифровку(2-йным кликом по полю) за место стандартной расшифровки( меню с полями Открыть... СОртировать и т.д.) выводится месседж бокс с числом - номером поля(скорее всего номером поля расшифровки).

Как мне кажется  - я или неправильно(либо вообще  не ) заполняю  ДанныеРасшифровки. Либо Процедура ПолеТабличногоДокументаОбработкаРасшифровки как-то запрещает использования СтандартнаяОбработка. Хотя тут я уже понять не могу как - по идеи это ведь разные элементы и их обработчики ни как не должны быть связанны.

Подскажите плз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)