|
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) Она экспортная небось в форме отчета, а не в модуле его.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший