Имя: Пароль:
1C
1С v8
Вывод отчета из документа, по нажатию кнопки.управляемые формы.
0 Анка_Пивовар
 
09.03.15
18:10
УТ 11.
есть документ, на управляемых формах. из него по нажатию на кнопку нужно вывести отчет(СКД).
не могу получить форму для отчета на сервере.

&Насервере
Процедура ЗаказыКлиентаНаСервере()
//    
СхемаКомпоновкиДанных  = Отчеты.ЗаказыКлиента.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);

Контрагент = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Контрагент"));


Контрагент.Использование = Истина;

Контрагент.Значение = Элементы.Контрагент;


НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("Контрагент");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;


ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки, Истина);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

ФормаОтчета = ПолучитьФорму("Отчет.ЗаказыКлиента.Форма.ФормаОтчета");

ПроцессорВывода.УстановитьДокумент(Форма.ЭлементыФормы.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

Форма.Открыть();
    
КонецПроцедуры
1 Анка_Пивовар
 
09.03.15
20:00
ап
2 фобка
 
09.03.15
20:03
открывай на клиенте..
и тут что-то

"ФормаОтчета = ПолучитьФорму...
Форма.Открыть();"
3 фобка
 
09.03.15
20:04
юзай функцию и возвращай на клиент табличный документ
4 Armando
 
09.03.15
20:13
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.