Имя: Пароль:
1C
1С v8
Программное формирование отчета на СКД в фоновом режиме
0 brato4karik
 
08.11.13
13:31
Добрый день, уже долго пытаюсь найти решение, но его все нет.

Есть отчет на СКД, в УП. Формируется он программно, код расположен в обработчике ПриКомпоновкеРезультата.

СтандартрнаяОбработка = Ложь;

При использовании типовой команды формы отчета "Сформировать" отчет формируется непосредственно(управление форме не передается, "Бублика" нет).

Пробую использовать метод ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);

результат неизменный, отчет формируется непосредственно, без передачи управления форме.

Помогите, как реализовать программное построение отчета на СКД, в фоновом режиме(в УП + веб клиент)
1 Cube
 
08.11.13
13:36
(0) Это возможно только в клиент-серверном варианте работы базы. В файловом не фурычит. Смотри как сделано в типовых.
2 brato4karik
 
08.11.13
13:39
Само собой(Текущий вариант серверный), да пожалуй, типовых новых нет развернутых. Я понадеялся на небольшой пример с пояснением
3 Reaper_1c
 
08.11.13
13:42
Использовать БСП.
4 Maxus43
 
08.11.13
13:42
(2) режим компановки - это расширение УФ формы отчета...
Просто ОтчетОбъект.СкомпановатьРезультат(режим..) не прокатит
5 К_Дач
 
08.11.13
13:44
(0) открывай модально форму отчета
6 GANR
 
08.11.13
13:54
(0) Если нужно по каким-то причинам отключать стандартную обработку и компоновать все в коде - то способ забросить в фон один - написать процедуру общего модуля, забросить в нее алгоритм формирования отчета и вызвать ее в качестве фонового задания.

Пример - см. бухгалтерские отчеты в Бухгалтерия 3.0.

Ну а если не ПриКомпоновкеРезультата - то тут можно и (4) обойтись.
7 brato4karik
 
08.11.13
15:53
(6) Во истину это единственный способ, тема закрыта