СКД. открыть в обработке расшифровки дополнительный макет скд
☑
0
sanja26
14.02.12
✎
12:40
Отчет по оплаченной прибыли.
По одной реализации может быть несколько оплат, одна оплата может быть по нескольким реализациям. Суммировать надо и по документам продажи, и по документам оплаты, поэтому решил в основном отчете выводить только документы продажи, но обе суммы, иначе неправильно происходит суммирование по группировкам.
Надо сделать вывод по расшифровке отчета по документам оплаты (доп. макет СКД полями ДокОплаты и Сумма, где параметром задана Сделка из документа продажи).
В модуле объекта пишу
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Перем ВыполненноеДействие;
СтандартнаяОбработка = Ложь;
СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("Расшифровка");
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных);
КомпоновщикНастроек2 = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек2.Инициализировать(ИсточникДоступныхНастроек);
НастройкаПоУмолчанию = КомпоновщикНастроек2.ПолучитьНастройки();
Настройки = НастройкаПоУмолчанию;
ОбработкаРасшифровки = Новый
ОбработкаРасшифровкиКомпоновкиДанных(Расшифровка, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КонецПроцедуры
В эту процедуру отладчик вообще не входит. Что не так?
1
sanja26
14.02.12
✎
13:54
В отладчик попал. Теперь надо вывести второй отчет по расшифровке
2
DexterMorgan
14.02.12
✎
14:03
Не читал что ты там выводишь, но проще два разных отчета сделать и в обработке расшифровки
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить(<твои параметры>);
ОткрытьФорму("Отчет.твойотчет.Форма", ПараметрыФормы);
3
sanja26
14.02.12
✎
14:56
В обработке расшифровки основной формы делаю так
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Перем ВыполненноеДействие;
СтандартнаяОбработка = Ложь;
СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("Расшифровка");
Отчет = Отчеты.ОтчетПоОплаченнойПрибыли.Создать();
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
Форма = Отчет.ПолучитьФорму("ФормаОтчетаРасшифровки");
Форма.Открыть();
КонецПроцедуры
Настройки основной формы сбиваются и в ФормаОтчетаРасшифровки тоже перетасованы. Параметры из макета расшифровки, все остальное из основного макета
4
sanja26
14.02.12
✎
16:15
ап
2 + 2 = 3.9999999999999999999999999999999...