Имя: Пароль:
1C
1С v8
Запуск отчета ВедомостьВзаиморасчетыСКонтрагентами с обработки
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
а в конце для запуска писал :

   ФормаОтчета = ОтчетКонтрагента.ПолучитьФорму();
       ФормаОтчета.СформироватьОтчет(ТабДок);