Имя: Пароль:
1C
 
Глюк в функции КомандаСистемы
0 victuan1
 
16.05.08
07:21
Интересный глюк обнаружил в этом операторе. Оказывается если через него запустить из 1С другой сеанс 1С (причем даже другую конфигурацию)(КомандаСистемы("C:\progra~1\1cv77\bin\1cv7.exe enterprise /DPath /NUser /PPass")), то при закрытии вызванного сеанса 1С, DOS-окно не закрывается до тех пор, пока не закроешь его вручную. Причем при выходе из вызванного сеанса 1С, программа исчезает с панели задачи (закрывается), но остается в процессах (1cv7.exe). Если убить этот процесс, то DOS-окно закрывается, но 1С зафиксирует аварийный выход (потребует переиндексацию при повторном входе). Если закрыть DOS-окно, то закрывается процесс 1cv7.exe и аварийный выход не фиксируется.
Если вывывать другие приложения (notepad, Word), то такого глюка не происходит.
Если использовать оператор ЗапуститьПриложение или КомандаСистемы("START C:\progra~1\1cv77\bin\1cv7.exe enterprise /DPath /NUser /PPass"), то глюк с незакрытием 1С тоже не проявляется.
Кто и что может сказать по этому поводу? Очередной глюк 1С? И как с ним боротся?
1 victuan1
 
16.05.08
07:23
Проверял на разных компах, ОС, релизах 1С, разных конфигурациях с комментированием гл. процедур ПриНачалеРаботыСистемы и ПриЗавершенииРаботыСистемы (на предмет подключения левых длл). Т.е. глюк 100% повторяем.
2 dk
 
16.05.08
07:49
сколько ждал закрытия?
посмотри в диспетчере процессов, сколько закрывается обычно запущенная 1С и сравни
---
1с дико тормознуто отдает захваченную память, фича. Т.е. на панели задачи уже нет, но в процессах висит
3 victuan1
 
19.05.08
11:27
(2) Ждал очень долго. Проверь сам, глюк очень легко воспроизводится, причем на любой ОС.
Если кому интересно, то вывернулся через WSHShell.Run(...)
4 DF_Slayer
 
19.05.08
11:30
Не надо с ним бороться, пускай живет. Гринписа на Вас нет :)
5 victuan1
 
19.05.08
11:38
Кому-то шуточки,а кому-то полдня пришлось убить на его поиск и устранение
6 dk
 
19.05.08
11:49
(3) Проверил командасистемы
1) дос окно висит до закрытия 1С
2) Поле закрытия 1С, дос окно закрывает, в процессах 1С нету
что я делаю не так?
7 smaharbA
 
19.05.08
11:52
(3) дело не в адинеске, она тут непричем...


КомандаСистемы(Шаблон("cmd /c """"[КаталогПрограммы()]1cv7s.exe"" enterprise /D""[КаталогИБ()]"" /N[ИмяПользователя()]  /PПароль /u[КаталогВременныхФайлов()] & exit"""))
8 victuan1
 
19.05.08
11:54
(6) Какая ОС? Какие компоненты 1С установлены, какой релиз платформы 1С?
9 victuan1
 
19.05.08
11:55
(7) Из ДОС-окна запускаем ДОС-окно? В том, то и дело, что если я 1С запущу в cmd, она закрывается после выхода, а если через КомандаСистемы - то нет.
10 dk
 
19.05.08
11:56
(8) WinXP SP2
25-й SQL релиз (вроде все компоненты)
тупо запускаю из табло
11 victuan1
 
19.05.08
12:00
(10) Когда из табло запускаешь процесс 1С, ты заходишь в какую-любо конфигурацию и выходиишь? Или просто закрываешь окно выбора баз 1С?
12 victuan1
 
19.05.08
12:05
Я тоже в табло пробовал на трех разных машинах:
КомандаСистемы("""C:\program Files\1cv77\bin\1cv7.exe""")
и так
КомандаСистемы("C:\program Files\1cv77\bin\1cv7.exe")
после входу в любую конфу и выхода из нее DOS-окно не закрывается и 1С весит в процессах. Именно захожу в конфу, если просто закрою окно выбора баз, то DOS-окно закроется.
13 dk
 
19.05.08
12:23
(11) Захожу в базу и выхожу через Файл - Выход
У тебя в ПриЗавершенииРаботы наверно какая-нибудь фигня тормозит
14 smaharbA
 
19.05.08
12:23
(9) читаем код в (7) внимательно
15 victuan1
 
20.05.08
05:36
(13) Вообще, закоментировал процедуры ПриЗавершенииРаботы и ПриНачалеРаботыСистемы (чтоб длл-ки торгового оборудования не подключались)
(14) У меня не вызывает сомнений работоспособность этого кода. Что я должен в нем увидеть особенного? Указание каталога временных файлов? Я так понял мой код вызывает напрямую запуск 1С, а твой вызывает cmd с параметрами для вызова 1С. Если я вызову из командной строки ОС 1С, то проблем тоже нет.
16 victuan1
 
20.05.08
05:44
Проверил код в (7). Он у меня тоже не закрывает ДОС-окно после выхода. Весело!
17 dk
 
20.05.08
05:52
(16) проверь на пустой конфигурации, без метаданных, но видимо 1с тут не при чем.
18 victuan1
 
20.05.08
06:01
(17) Проверил на пустой конфигурации, без метаданных. То же самое, зависшее DOS-окно. Windows 2003 Server
19 victuan1
 
20.05.08
06:02
Может дело в патче 1С? 1С ломаная.