Имя: Пароль:
1C
1С v8
1С как создать внешний отчет, программно?
0 LopesLeonid
 
22.03.13
16:08
Для создания отчета находящегося в конфигурации я делаю так

Отчет = Отчеты.МойОтчет.Создать();

а вот как так же сделать с отчетом который был зарегистрирован как внешний?
1 mikecool
 
22.03.13
16:08
(0) достать его из элемента внешних отчетов и создать
2 LopesLeonid
 
22.03.13
16:09
(1)а как?
3 sapphire
 
22.03.13
16:10
(0)
ВнешниеОтчетыМенеджер (ExternalReportsManager)
Создать (Create)
Вариант синтаксиса: По имени файла

Синтаксис:

Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)
Параметры:

<ПолноеИмяФайла> (обязательный)

Тип: Строка.
Полное имя файла внешнего отчета.
<БезопасныйРежим> (необязательный)

Тип: Булево.
Признак создания внешнего отчета в безопасном режиме. Если параметр не указан, внешний отчет будет работать в безопасном режиме.
Значение по умолчанию: Истина.
Вариант синтаксиса: По имени отчета

Синтаксис:

Создать(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Имя внешнего отчета, полученное после подключения.
Описание варианта метода:

Предварительно обработка должна быть подключена методом Подключить.
Возвращаемое значение:

Тип: ВнешнийОтчет.

Описание:

Создает объект внешнего отчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
4 zladenuw
 
22.03.13
16:14
Я так понимаю у тебя типовая. и тебе нужно получить отчет который сохранен в сеансе 1с предприятия. так ?
5 sapphire
 
22.03.13
16:16
(4) Угадай мелодию :)
6 LopesLeonid
 
22.03.13
16:27
(4) мне нужно получить результат отчета зарегистрированого как внешний
7 sapphire
 
22.03.13
16:28
(6) Хм. Смешно.
8 zladenuw
 
22.03.13
16:30
(7) я так и думал
Так посмотри как внешние печатные формы получаются.
и сделай аналогично.
хотя ты врятли там сразу разберешься.
9 pessok
 
22.03.13
16:30
справочник.внешниеотчеты
10 LopesLeonid
 
22.03.13
16:32
я вот так вот написал

ИмяФайла = КаталогВременныхФайлов() + "FileName.tmp";
   Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Внешний отчет");
   
   ДвоичныеДанные = Обработка.ХранилищеВнешнейОбработки.Получить();
   ДвоичныеДанные.Записать(ИмяФайла);    
   результатОтчет = ВнешниеОбработки.Создать(ИмяФайла);    
   
   УдалитьФайлы(ИмяФайла);

я вот так написал, а доступ к функции которая формирует таблицу получить не могу(
11 zladenuw
 
22.03.13
16:34
(10) функция должна быть экспортная. в самом отчете.
тогда сможешь получить через

результатОтчет = ВнешниеОбработки.Создать(ИмяФайла);
результатОтчет.мояфункция();
12 LopesLeonid
 
22.03.13
16:37
(11) она экспортная
13 LopesLeonid
 
22.03.13
16:47
пишет Метод объекта не обнаружен(
14 sapphire
 
22.03.13
16:58
(12) Она экспортная небось в форме отчета, а не в модуле его.