Имя: Пароль:
1C
1С v8
СКД. открыть в обработке расшифровки дополнительный макет скд
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
ап
Ошибка? Это не ошибка, это системная функция.