-
Notifications
You must be signed in to change notification settings - Fork 113
Description
Опишите ошибку
В процессе работы с библиотекой 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
Дополнительная информация