![]() |
|
После закрытия 1с остается висеть процесс в win8 | ☑ | ||
---|---|---|---|---|
0
Vigor06
07.12.15
✎
10:59
|
Добрый день!
У клиентов стоит 1С 8.3.6.2332 и хеликсовская конфа "Фитнес-клуб". Проблема,что на одном из компьютеров после закрытия 1С-ки (при пересменке администраторов) остается висеть процесс 1С и новый пользователь после входа не может печатать чеки,так как...тадааам - порт занят "висящим" процессом.Если висящий убить вручную - проблем нет,все хорошо Но как бы сделать,чтобы старый процесс не висел? Спасибо |
|||
1
Vigor06
07.12.15
✎
11:04
|
Причем проблема только на компьютере с win8.
В интернете решений не нашел,на скомпах с win7 все работает без проблем |
|||
2
vde69
07.12.15
✎
11:05
|
смена пользователя <> log off
заставьте его закрывать 1с а не сессию |
|||
3
Злопчинский
07.12.15
✎
11:05
|
При пересменке закрывать не только 1С, но и выходить из сеанса виндов. Новый пользователь - новый сеанс виндов, новый запуск 1ски
|
|||
4
vde69
07.12.15
✎
11:06
|
а вообще установите режим запрета нескольких сесий
|
|||
5
Vigor06
07.12.15
✎
11:13
|
(2) так они 1с и закрывают
(4) режим запрета просто не даст запустить новую (3) неужели проще выхода нет? |
|||
6
vde69
07.12.15
✎
11:21
|
(5) уверен, что они 1с НЕ закрывают!!!
в журнале регистрации 1с есть событие Сеанс.Завершение??? |
|||
7
Vigor06
07.12.15
✎
11:22
|
(6) а как иначе они под другим пользователем заходят?
|
|||
8
vde69
07.12.15
✎
11:26
|
делают смену пользователя в винде, при этом старый сеанс висит и как ни удивительно да-же работает.
а надо делать выход из системы (лог офф) |
|||
9
Злопчинский
07.12.15
✎
11:26
|
(7) ну как бы 1С позволяет одновременно работать нескольим пользователям.
|
|||
10
Vigor06
07.12.15
✎
11:33
|
(8) они из пользователя винды вообще не выходят при пересменке.Просто закрывают 1с, открывают заново под новым пользователем администратором - и работают
|
|||
11
Vigor06
07.12.15
✎
11:35
|
||||
12
Vigor06
08.12.15
✎
15:02
|
ап-ап)
|
|||
13
vde69
08.12.15
✎
15:12
|
посмотри сколько дескрипторов висит на процессе 1с
посмотреть можно в диспечере задач если добавить столбцы если меньше 200 то скорее всего это dll от кассы или от защиты конфы. если больше - то отладчиком и замером производительности лови то что происходит при закрытии 1с |
|||
14
Мэс33
08.12.15
✎
15:13
|
А если не разбираясь с причиной начать с переустановки 1сины?
|
|||
15
Vigor06
08.12.15
✎
15:15
|
(14) пробовал)
(13)спасибо)попробую |
|||
16
Мэс33
08.12.15
✎
15:16
|
(15) Пробовал и все равно висит? Удивительно.
|
|||
17
vde69
08.12.15
✎
15:16
|
(13)+ в нормальном состоянии 1с держит примерно от 400 до 600 дескрипторов, при закрытии по мере освобождении ресурсов (в основном оконных элементов и ком объектов) дескрипторы дохнут, если у процесса есть хоть один открытый дескриптор он не выгружается из памяти...
|
|||
18
Vigor06
08.12.15
✎
15:19
|
(17) в одном висит 594,во втором 574
|
|||
19
vde69
08.12.15
✎
15:20
|
(16) я делаю ставку, что проблема в DLL, если она не выгружается сборщиком мусора 1с то будет сабж...
я когда писал компоненту для 1с сам нарывался на такое... |
|||
20
Vigor06
08.12.15
✎
15:21
|
Причем на компьютерах с win7 проблема таких нету...
|
|||
21
vde69
08.12.15
✎
15:21
|
(18) тогда отладчик на "ПриЗавершенииРаботыСистемы" и пробуй закрыть 1с
|
|||
22
vde69
08.12.15
✎
15:22
|
(18) дескрипторы надо смотреть у "фантомного" процесса 1с, разница в 20 дескрипторов - ничего не говорит
|
|||
23
Кирпич
08.12.15
✎
15:25
|
(17) "если у процесса есть хоть один открытый дескриптор он не выгружается из памяти..."
кончай гнать пургу про дескрипторы. не позорься. |
|||
24
vde69
08.12.15
✎
15:29
|
||||
25
Vigor06
08.12.15
✎
15:32
|
(22) а я фиг его знает,как определить какой где https://gyazo.com/6beaa6b5f8dc80217e1fec44ce3d3001
|
|||
26
Кирпич
08.12.15
✎
15:33
|
(24) и шо? там написано что "если у процесса есть хоть один открытый дескриптор он не выгружается из памяти..." ? или чо там?
|
|||
27
Кирпич
08.12.15
✎
15:35
|
(0) А что за порт там занят? COM порт чтоли?
|
|||
28
Vigor06
08.12.15
✎
15:36
|
(27) ага,там принтер подключен по USB,то есть через Virtual Com
|
|||
29
Кирпич
08.12.15
✎
15:38
|
(28) а принтер пробовали менять?
|
|||
30
Кирпич
08.12.15
✎
15:40
|
+(29) или просто кабель
|
|||
31
vde69
08.12.15
✎
15:41
|
(25)собственно наверно все равно...
я-бы для начала отладчиком прошелся-бы с проверкой как отключаются внешние DLL (защита+касса), должны стать недоступными все COM объекты в конфигурации. или метом исключения (отключаешь кассу и пробуешь открыть, закрыть) Но в конечном счете найдешь конкретную DLL, но вот чего делать для устранения - не очень понятно, тут или пытатся включить режим совместимости или пытатся получить новый драйвер для W8 |
|||
32
Кирпич
08.12.15
✎
15:42
|
возможно какие то глюки с принтером, а ВК, которая печатает чек, эти глюки не обрабатывает и зависает.
|
|||
33
Кирпич
08.12.15
✎
15:46
|
Если печатают только на одном компе, то возможно ВК изначально криво написана и не обрабатывает команду выхода.
А вообще глюк из серии "фиг догадаешься" |
|||
34
Vigor06
08.12.15
✎
15:58
|
(33)не,вообще конкретно с этого фискальника - 1 комп,а вообще база sql-ная и с 3х рабочих мест с ней работают
|
|||
35
Кирпич
08.12.15
✎
16:02
|
(34) принтер только на этом компе? тогда попробуй запустить 1с и не печатать. Закроется или нет? Потом попробуй запустить и напечатать. Закроется или нет?
|
|||
36
Кирпич
08.12.15
✎
16:05
|
ну или вообще выдернуть принтер. может и не принтер. может другая ВК глючит.
|
|||
37
vde69
08.12.15
✎
16:30
|
(34)
1. перезагрузи комп 2. зайди под учеткой в которой неподключена перефирийка 3. закрой 1с 4. смотри в процессах закрылось она или нет |
|||
38
Vigor06
08.12.15
✎
17:25
|
(37) даже если периферийка подключена,но ничего не пробивали - после выхода нет "лишнего" процесса
|
|||
39
Web00001
08.12.15
✎
17:28
|
предлагаю написать батник в котором будет две строки:
1. Запуск 1С 2. по окончании работы 1С килл всех процессов 1С |
|||
40
Vigor06
08.12.15
✎
17:29
|
(39) радикально,но в качестве рабочего варианта - неплохо
|
|||
41
vde69
09.12.15
✎
08:57
|
(39) тогда не так:
1. кил всех процессов 1с 2. запуск 1с и пусть запускают этот батник |
|||
42
Мэс33
09.12.15
✎
09:03
|
(41) Батник с командой:
taskkill /f /im <filename>.exe |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |