Имя: Пароль:
1C
 
Расшифровка отчета не отображается при программной компоновке
0 Sasha_H
 
28.11.18
11:57
Вообщем в реалии там запрос с внешними данными и программного заполняется. Для теста я просто сделал программный перехват и программного выполнения и расшифровка не работает.

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

    
КонецПроцедуры

ЗАПРОС простейший:
ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
    СвободныеОстаткиОстатки.Склад КАК Склад,
    СвободныеОстаткиОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки

Насколько я понимаю необходимо добавлять собственную форму отчета и в ней добавлять обработчики. Почему же общая форма отчета не может вывести расшифровку. Тут косяк состоит в том, что когда код заремарить то расшифровка выходит :(
1 Sasha_H
 
28.11.18
11:59
(0) тоесть если отключить процедуру ПриКомпоновкеРезультата то общая форма понимает все расшифровки которые автоматически по настройках получены.

При програмной модели что-то не хватает , вот не могу понять что именно?!
2 DmitrO
 
28.11.18
12:09
Перестарался немного. :)
Вот эти две строки надо закоментировать:
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    ДанныеРасшифровки.Настройки = КомпоновщикНастроек.ПолучитьНастройки();
3 DmitrO
 
28.11.18
12:10
*закоммммментировать
4 Sasha_H
 
28.11.18
12:13
пробовал и так ничего!
5 DmitrO
 
28.11.18
12:16
а, и еще:
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
6 xxTANATORxx
 
28.11.18
12:19
(5)+ в вывести тоже нужно добавить
7 xxTANATORxx
 
28.11.18
12:20
(6)а нет, ОШИБСЯ. не в этом случае.
8 Sasha_H
 
28.11.18
12:22
(6) Точно черт побери, а слона то я и не заметил. Спасибо!
9 DmitrO
 
28.11.18
12:22
(7)в Вывести ничего добавлять не нужно в любом случае.
Закон Брукера: Даже маленькая практика стоит большой теории.