|
|
|
Глюк в функции КомандаСистемы ₽ |
☑ | ||
|---|---|---|---|---|
|
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) дело не в адинеске, она тут непричем...
|
|||
|
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С ломаная.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |