|
Расшифровка отчета не отображается при программной компоновке |
☑ |
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)в Вывести ничего добавлять не нужно в любом случае.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший