Имя: Пароль:
1C
1С v8
Создание программно отчета
0 virtus
 
10.09.13
09:17
Здравствуйте!

Подскажите, пожалуйста, кто знает.

Есть отчет с формой.
1. На форме размещен табличный документ.
2. В модуле формы есть клиентская процедура( команда на форме для формирования отчета). Эта процедура вызывает серверную функцию, которая формирует сам ТД.

Мне необходимо этот отчет сформировать программно из общего серверного модуля.

Метод ПолучитьФорму() не работает. (Т.к. выполняется только на клиенте.)

Как тут можно поступить?

1С8.2 Управляемое приложение.
1 _RTFM_
 
10.09.13
09:18
А потом что тебе необходимо с ним сделать?
2 ДенисЧ
 
10.09.13
09:23
Вызывай "серверную функцию, которая формирует сам ТД"...
3 _RTFM_
 
10.09.13
09:32
Что тебе нужно сделать с программно созданным результатом отчета? сохранить в файл, отправить по почте или еще что?
"2. В модуле формы есть клиентская процедура( команда на форме для формирования отчета). Эта процедура вызывает серверную функцию, которая формирует сам ТД."
Тут ты пишешь что сам ТД у тебя и так формируется на сервере, попробуй перенеси эту функцию в модуль объекта этого отчета (только со словом экспорт) и вызывай его. А в модуле формы на сервере вызывай перенесенную функцию в модуль объекта( ну примерно так РеквизитФормыВЗначение("ОбработкаОбъект").Функция())
4 _RTFM_
 
10.09.13
09:34
+(3) Ну а из общего серверного модуля будешь вызывать как обычно Отчеты.Название.Функция()
5 virtus
 
10.09.13
09:41
>Что тебе нужно сделать с программно созданным результатом отчета? сохранить в файл, отправить по почте или еще что?  

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

>Тут ты пишешь что сам ТД у тебя и так формируется на сервере, попробуй перенеси эту функцию в модуль объекта этого отчета (только со словом экспорт) и вызывай его.

Спасибо. Сейчас попробую перенести функцию по формированию отчета в модуль объекта.
6 virtus
 
11.09.13
12:28
(4)  Спасибо! Все получилось!.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан