|
запуск внешней обработки в 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Параметры А в обработке в процедуре при открытии обрабатываю ПараметрЗапуска |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |