Имя: Пароль:
1C
 
После закрытия 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
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.