|
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) Она экспортная небось в форме отчета, а не в модуле его.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |