Имя: Пароль:
1C
1С v8
Как обратиться из одной внешней обработке к другой, если они "Внешние отчеты""?
0 Vika_22
 
07.12.11
11:32
День добрый.
Платформа 8.2; Конфигурация Управление торговлей
Интересует следующее: Два внешних отчета добавлены в режиме 1С Предприятие, как «Внешние печатные формы и обработки»--> «Внешние отчеты».
Можно ли в коде первой обработки, как-то обратиться к процедурам второго отчета?
1 vicof
 
07.12.11
11:38
ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Методы:

Подключить (Connect)
ПолучитьФорму (GetForm)
Создать (Create)

Описание:

Предназначен для управления внешними обработками и позволяет получать значения типа ВнешняяОбработка при помощи метода Создать. Доступ к объекту осуществляется через свойство глобального контекста ВнешниеОбработки.

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

Сервер, толстый клиент, внешнее соединение.
См. также:

Глобальный контекст, свойство ВнешниеОбработки
2 vicof
 
07.12.11
11:39
или из справочника внешние обработки выбрать, какая нравится
3 skunk
 
07.12.11
11:39
да ... если процедуры расположены в модуле обработки и доступны для вызова из вне(экспорт)
4 almar
 
07.12.11
11:39
Конечно, можно. Нужно просто взять программно этот второй отчет и извлечь его из хранилища во временную папочку.
5 Vika_22
 
07.12.11
11:42
(3) Процедуры в модуле обработки.
(1) А можно на примере как правильно написать? Вот у меня два отчета Отчет1 и Отчет2. Как мне вызвать Отчет2 из Отчета1? Что в имени писать?
6 hhhh
 
07.12.11
11:43
Отчет2.ИмяПроцедуры();
7 Vika_22
 
07.12.11
11:46
(6) Это как так без вызова?
У меня же отчеты не в конфигуратор забиты, как объекты, а являются внешними.
8 skunk
 
07.12.11
11:50
получаешь форму справочника "внешнииобработки" нужного тебе отчета ...
получаешь двоичные данные из данного справочника ...
сохраняешь их в какой-нить тепари каталог как внешнию обработку
работаешь как с обычной внешней обработкой
9 Vika_22
 
07.12.11
13:00
Решила свою проблему проще, поскольку так и не поняла как это сделать. Просто добавила отчет в конфигуратор.
10 Snorkler
 
07.12.11
13:12
(9) В качестве повышения проф.уровня, посмотрите в форме списка справочника ВнешниеОбработки как запускается конкретная обработка…

Обратите внимание на строчки, содержащие
ХранилищеВнешнейОбработки.Получить();

и на (8)…  тепари каталог = временный папк
:0)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший