Имя: Пароль:
1C
1С v8
Нет расшифровки в скд
0 PetrPervuy
 
17.11.11
13:22
Формирую отчет из обработки. Расшифровки в отчете нет, почему?
   ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("ЗаказыПоставщикам",Таблица);

   СхемаКомпоновкиДанных = ПолучитьМакет("ЗаказыПоставщиковОстатки");
   Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
     
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
   
   ДокументРезультат = Новый ТабличныйДокумент;
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
   
   ДокументРезультат.ОтображатьСетку = Ложь;
   ДокументРезультат.ОтображатьЗаголовки = Ложь;
   ДокументРезультат.ТолькоПросмотр = Истина;
   ДокументРезультат.Защита = Истина;
   ДокументРезультат.Показать();
1 LAAry
 
17.11.11
13:30
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
и изменить:
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки,ДанныеРасшифровки , );
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных , ДанныеРасшифровки,);
2 PetrPervuy
 
17.11.11
14:53
расшифровка появилось.. но вместо предложения открыть объект, она показывает цифры. как вернуть стандартную расшифровку?
3 LAAry
 
17.11.11
15:46
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   Перем ВыполненноеДействие;
   
   СтандартнаяОбработка=Ложь;
   ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   ДополнительныеДействия=Новый СписокЗначений;
   Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "СчетНаАренду" Тогда
       ДополнительныеДействия.Добавить("ОтчетПоОплатам","Отчет по оплатам");  // добавляем свое действие
   КонецЕсли;
   
   Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,,ДополнительныеДействия);
   Если Настройки<>Неопределено Тогда
       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
       ЭлементыФормы.Результат.Очистить();
       СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
   Иначе
       Если ВыполненноеДействие="ОтчетПоОплатам" Тогда
           ВывестиОтчетПоОплатам(Расшифровка);      
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
4 LAAry
 
17.11.11
15:47
Это пример. у тебя должна быть такая же процедура привязана к полю таб. документа.
5 PetrPervuy
 
17.11.11
16:15
спасибо буду пробовать
6 LAAry
 
17.11.11
16:22
Даже так, если без моих добавок
Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   Перем ВыполненноеДействие;
   
   СтандартнаяОбработка=Ложь;
   ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,,ДополнительныеДействия);
   КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
   ЭлементыФормы.Результат.Очистить();
   СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
   
КонецПроцедуры