Запуск 1С из 1С. Как сделать ожидание завершения? #607530


#0 by WED
Задача реализовать хитрый обмен между двумя базами. В источнике есть узел плана обмена. По нему есть регистрация у ряда документов. в обработке выбираем какие документы будем выгружать и выгружаем в xml используя "УниверсальныйОбменДаннымиXML". Теперь нужно в приемнике загрузить этот файл и сформировать подтверждение. Хочу это сделать через запуск ИБ-приемника с запуском внешней обработки, которая в параметрах получить имя xml-файла, загрузит его, сформирует подтверждение и закроет ИБ-приемник. Но столкнулся с тем, что ЗапуститьПриложение вопреки описанию в СП не ожидает завершения запускаемой 1С-приемник. Как можно запустить 1С-приемник с ожиданием завершения? ИБ-приемник - типовая бух-я. Платформа 8.2.15.294
#1 by pumbaEO
ЗапуститьПриложение не ожидает, для 1С. Пиши файл статуса и периодически читай его... (в команду запуска передаешь путь к файлу, вешаешь обработчик, переодически читаешь файлик и если там типа есть 1 строка с единицей, значить все ок)
#2 by Buster007
а чем не устраивает как реализован типовой обмен? Там можно настроить подключение к базе.
#3 by WED
Увы, но асинхронность тут запрещена (пользователи такие - надо только последовательные действия) 1. Источник - не типовая и типового механизма обмена в ней нет. 2. Часть зарегистрированных изменений попадает в источник, часть игнорируется: т.е. в источнике изменения не выгружаются,а удаляются и в приемник не попадают.
#4 by WED
+ 3.Обмен не регламентированный, а тогда "когда я нажму на кнопку".
#5 by aleks-id
запускай скриптом
#6 by WED
Домен. Пользователям скрипты запрещены.
#7 by WED
Может есть внешняя компонента, с реализованной функцией запуска и ожиданием завершения процесса ?
#8 by aleks-id
#9 by WED
Спасибо за процедуру, но опять же - скрипты запрещены.
#10 by aleks-id
ну так разреши пользователю под которым сервак крутится скрипты. в чем проблема то?
#11 by WED
Обмен происходит не на сервере, а у конкретного пользователя.
#12 by WED
База файловая
#13 by aleks-id
так. может я что не понимаю? ЗапуститьПриложение (RunApp) Синтаксис: ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)
#14 by aleks-id
не может быть чтобы не работало
#15 by WED
А ты попробуй :) в случае запуска 1С не ждет.
#16 by pumbaEO
не ждет. И даже из не сработает.
#17 by hhhh
так вы наверно 1с-стартер запускаете? Приколисты. Запускайте саму 1с.
#18 by WED
ДРУЖИЩЕ! Ну ты ж прав конечно! :) Работает! Ждет! Ура, блин. я за 3 дня не допер...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С