1.9.3 ЗапуститьПроцесс() завершается сразу же
Опишите ошибку В процессе работы с библиотекой vrunner столкнулся со странным поведением запуске процесса 1С. При старте сеанса в режиме 1С:Предприятие с файловой базой поведение скрипта ожидаемое, при аналогичном вызове серверной базы ловлю ошибку.
Понятное описание того, что происходит
Воспроизведение ошибки Steps to reproduce the behavior:
-
Пример текста скрипта, процедура ЗапуститьПроцесс1С() скопирована из vrunner Процедура ЗапуститьПроцесс1С(Знач СтрокаЗапуска, Знач ПутьКФайлуЛога)
ПериодОпросаВМиллисекундах = 1000;
НадоЧитатьЛог = Истина; КолСтрокЛогаПрочитано = 0;
Процесс = СоздатьПроцесс(СтрокаЗапуска); Процесс.Запустить();
ТаймаутПоУмолчанию = 500; Приостановить(ТаймаутПоУмолчанию);
Пока НЕ Процесс.Завершен Цикл Если ПериодОпросаВМиллисекундах <> 0 Тогда Приостановить(ПериодОпросаВМиллисекундах); КонецЕсли;
Если НадоЧитатьЛог Тогда //ВывестиНовыеСообщения(ПутьКФайлуЛога, КолСтрокЛогаПрочитано); КонецЕсли;КонецЦикла;
КонецПроцедуры
ПараметрЗапускаФайловаяИБ = """C:\Program Files\1Cv8\8.3.27.1859\bin\1cv8c.exe"" ENTERPRISE /F""C:\base"" /N""Администратор"""; ПараметрЗапускаСервернаяИБ = """C:\Program Files\1Cv8\8.3.27.1859\bin\1cv8c.exe"" ENTERPRISE /Svm/base /N""Администратор""";
ЗапуститьПроцесс1С(ПараметрЗапускаФайловаяИБ, ""); ЗапуститьПроцесс1С(ПараметрЗапускаСервернаяИБ, "");
- Запускаю скрипт в режиме отладки через vs code, открывается сеанс 1С, при интерактивном закрытии сеанса скрипт переходит к открытию сеанса с серверной базой. Скрипт не дожидается интерактивного закрытия сеанса с серверной базой - завершает свое выполнение, как будто процесс уже был завершен.
Ожидаемое поведение Ожидаю что Процесс.Завершен = Истина будет после интерактивного закрытия сеанса с серверной базой, т.е. поведение будет таким же как при запуске сеанса с файловой базой.
Окружение
- ОС: Windows 11 25H2 сборка 26200.7171
- Версия: oscript 1.9.3
Дополнительная информация