СКД: Не работает расшифровка при программном выводе #569900


#0 by LevelUP
Скармливаю ТаблицуЗначений СКД. Программно заполняю доступные поля и структуру группировок. Вывожу в табличное поле. Все выводится нормально, но не работает стандартная расшифровка. Оно пользователю вроде и не надо, но мне интересно что нужно сделать чтоб заработала? Раньше выводил программно и все работало, правда там не было программного заполнения полей, да и источник данных был запрос, а не таблица.
#1 by lubja
я писала что-то типа    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
#2 by fisher
Вроде стандартная расшифровка сама работает только ежели в объекте "Отчет" интегрированную СКД юзать. В других случаях обработчик надо тулить.
#3 by LevelUP
ну это перехват стандартной вроде. Мне интересно почему сама стандартная не открывается
#4 by LevelUP
а ну вот и ответ
#5 by fisher
Это, скорее, как раз и есть стандартная расшифровка. Просто объект "Отчет" подобный обработчик сам неявно навешивает.
#6 by LevelUP
Странное дело, у меня в процедуру назначенную событию ОбработкаРасшифровки ТП вообще не заходит, как будто за этими ячейками и нет ничего. Может я добавляя поля их не типизировал должным образом, или еще что.
#7 by LevelUP
+6 убрал вообще программное заполнение полей и группировок, все настроил вручную в самом макете компановки. Все равно не заходит в ОбработкуРасшифровки. Может дело в настройках ТП, но сколько нибудь подходящего свойства у него не нашел.
#8 by GANR
В режиме тонкого клиента расшифровку универсального отчета я сделал так:        ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(АдресРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСКД));
#9 by LevelUP
у меня не заходит в эту процедуру Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) и клиент кстати обычный
#10 by fisher
При программной компоновке данные расшифровки не забыл указать?
#11 by LevelUP
>>При программной компоновке данные расшифровки не забыл указать? Вот мой код уже без программной настройки полей. Может действительно что-то не указал.
#12 by fisher
Выполнить (Execute) Синтаксис: Выполнить(<Схема>, <Настройки>, <ДанныеРасшифровки>, <МакетОформления>, <ТипГенератора>, <ПроверятьДоступностьПолей>, <ПараметрыФункциональныхОпций>) Параметры: <ДанныеРасшифровки> (необязательный) Тип: ДанныеРасшифровкиКомпоновкиДанных. Содержит переменную, в которую будут помещены данные расшифровки. Если параметр не указан, расшифровка заполняться не будет.
#13 by GenV
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; - убил расшифровку
#14 by LevelUP
Да действительно проморгал. Спасибо!
#15 by fisher
Ты это в отчете делаешь? Тогда всё на порядок проще можно сделать.
#16 by LevelUP
да в отчете. Что именно проще?
#17 by Defender aka LINN
гугли СП на тему "СкомпоноватьРезультат"
#18 by fisher
Соврал, не на порядок. Но... Как-то так: Ему надо внешние источники данных подключить.
#19 by fisher
Расширение формы отчета уже имеет свойство "ДанныеРасшифровки", а у отчета есть свойство "СхемаКомпоновкиДанных", связанное с интегрированным компоновщиком настроек.
#20 by LevelUP
а если схем несколько и настройки у них разные? В свойстве "СхемаКомпоновкиДанных" будет сидеть только основная.
#21 by fisher
Тогда не канает, ессно. При нескольких схемах преимущества использования отчета практически к нулю сводятся. Хоть обработкой выводи.
#22 by Defender aka LINN
Тогда хуже. Но в типовых есть функция, которая все выводит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С