Запуск отчета ВедомостьВзаиморасчетыСКонтрагентами с обработки
☑
0
MatveyIgor
03.10.11
✎
16:04
Добрый день. Подскажите пожалуйста , пробую учить Схему компоновки, есть задание запустить Отчет ВедомостьВзаиморасчетыСКонтрагентами в УТ для Украины с обработки, отдельно для каждого контрагента с последующей рассылкой по почте. Вопрос в том - как передать параметры в Отчет с обработки, то-есть период, контрагента и т.д. Подскажите пожалуйста.
1
IronDemon
03.10.11
✎
16:09
2
zmaximka
03.10.11
✎
16:09
Ну вообще-то этот отчет строится на базе универсального. У универсального отчета есть реквизит построитель отчета. У построителя отчета есть отбор. Как то так
3
MatveyIgor
03.10.11
✎
16:28
(2) действительно, разобрался УниверсальныйОтчет.ПостоительОтчета.Отбор и т.д. спасибо за помощь
4
MatveyIgor
04.10.11
✎
09:32
может кому нужно, напишу как я передавал с обработки параметры в нужный мне отчет :
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();
ОтчетКонтрагента.УстановитьНачальныеНастройки();
ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить();
ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКолонки.Очистить();
ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Очистить();
ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Порядок.Очистить();
ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент");
ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента");
ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ВидСравнения = ?(стр.Контрагент.Ссылка.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
ЭлементОтбора.Значение = стр.Контрагент.Ссылка;
ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["Организация"];
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ВидСравнения = ?(Организация.Ссылка.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
ЭлементОтбора.Значение = Организация.Ссылка;
ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Период");
ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Регистратор");
ОтчетКонтрагента.УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
ОтчетКонтрагента.УниверсальныйОтчет.ДатаНач = НачПериода;
ОтчетКонтрагента.УниверсальныйОтчет.ДатаКон = КонПериода;
ОтчетКонтрагента.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
5
MatveyIgor
04.10.11
✎
09:33
а в конце для запуска писал :
ФормаОтчета = ОтчетКонтрагента.ПолучитьФорму();
ФормаОтчета.СформироватьОтчет(ТабДок);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший