Имя: Пароль:
1C
 
запуск внешней обработки в 1С 8.1
0 ЗОНТ
 
28.03.08
13:11
Необходимо запустить внешнюю обработку в 1С 8.1, а так же передать ей параметры для выполнения
1 ЗОНТ
 
28.03.08
13:11
Какие команды для этого существуют?
2 Anonimka
 
28.03.08
13:14
Посмотри в СП
ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Создать (Create)
Синтаксис:
Создать(<Полное имя файла>)
Параметры:
<Полное имя файла> (обязательный)
Тип: Строка. Полное имя файла внешней обработки.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу внешней обработки.
Пример:
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
3 ЗОНТ
 
28.03.08
13:15
Т.е. запустить надо из командной строки..
4 ЗОНТ
 
28.03.08
13:15
пакетный режим
5 Anonimka
 
28.03.08
13:17
Танцы с бубном - создавай пользователя для этой хитрой обработки, потом ПриНачалеРаботыСистемы() проверяй  пользователя и запускай.
6 ЗОНТ
 
28.03.08
13:18
Можно.. но как параемтры передать при этом..
7 ЗОНТ
 
28.03.08
13:27
Знаю есть в 8.1 такая комнда пакетного запуска как /EXECUTE  для запуска внешних обработок.. можно ли через нее передать параметры с которыми быдет работать обработка?
8 Anonimka
 
28.03.08
13:31
Единственное, что приходит в голову - храни параметры в каком-нибудь файле (текстовом, например) - а из обработки вычитывай их оттуда.
Может, есть и другие варианты - пока не додумалась :)
9 Defender aka LINN
 
28.03.08
13:45
(7) /C
10 ЗОНТ
 
28.03.08
13:48
(9) Как это работает?
11 Defender aka LINN
 
28.03.08
13:54
(10) Как в документации написано, так и работает :)
12 ЗОНТ
 
28.03.08
13:58
К сожалению нет документации..
13 ЗОНТ
 
28.03.08
14:06
Но очень нужно)
14 ЗОНТ
 
28.03.08
14:06
С файлами вариан тоже реальный
15 snc
 
28.03.08
14:06
(12) Вообще-то она всегда есть, т.к. зашита в справку в конфигураторе.
16 ЗОНТ
 
28.03.08
14:12
Про запуск внешник обработок с командной строки там ничего не нашел..
17 Леха Дум
 
28.03.08
14:13
я проще поступил - нарисовал обработку по запуску обработок с нужными параметрами, обработка может быть встроенная, внешняя, или находиться в хранилище значения (для конфигураций, использующих внешние обработки). Из этой обработки формирую файл заданий, сохраняю и впоследствии передаю в командной строке. Из этого файла загружаются параметры запуска нужной обработки ну и соосно запускается сама обработка из очереди.
18 snc
 
28.03.08
14:26
(16) Ключ /с служит только для передачи параметров. Через него можно, например, передать путь к внешней обработке.
А запуск нужно прописывать в конфигурации, ищи в справке ПараметрЗапуска.
19 ЗОНТ
 
28.03.08
14:26
Можно и так. Но хотелось бы использовать команды для этого. Почему то казалось что в 8.1 это есть
20 ЗОНТ
 
28.03.08
14:26
Шас посмотю
21 Леха Дум
 
28.03.08
14:29
+(17) запуск происходит при начале работы системы:
Если ПараметрЗапуска <> "" Тогда
       РазобратьПараметрЗапуска(ПараметрЗапуска);
       глЗапрашиватьПодтверждениеПриЗакрытии = Ложь;
   Иначе
............
где
Процедура РазобратьПараметрЗапуска(ПараметрЗапуска)
   
   Параметр = НРег(ПараметрЗапуска);
   
   Если Найти(Параметр, ".задание") > 0 Тогда //наши задания самым прямым образом
       Обработка = Обработки.НазначенныеЗадания.Создать();
       Обработка.НазначенныеЗаданияПуск(Параметр);
   КонецЕсли;    
       
КонецПроцедуры
22 ЗОНТ
 
28.03.08
14:50
Понял
"C:\Program Files\1cv81\bin\1cv8.exe" enterprise /Sserver\base /EXECUTE\\Обработки\Обработка.epf /CПараметры

А в обработке в процедуре при открытии обрабатываю ПараметрЗапуска