При закрытии 1с остается висеть процесс
Добрый день!
У клиентов стоит 1С 8.3.6.2332 и хеликсовская конфа "Фитнес-клуб".
Проблема,что на одном из компьютеров после закрытия 1С-ки (при пересменке администраторов) остается висеть процесс 1С и новый пользователь после входа не может печатать чеки,так как. тадааам - порт занят "висящим" процессом.Если висящий убить вручную - проблем нет,все хорошо
Но как бы сделать,чтобы старый процесс не висел?
Причем проблема только на компьютере с win8.
В интернете решений не нашел,на скомпах с win7 все работает без проблем
При пересменке закрывать не только 1С, но и выходить из сеанса виндов. Новый пользователь - новый сеанс виндов, новый запуск 1ски
(2) так они 1с и закрывают
(4) режим запрета просто не даст запустить новую
(3) неужели проще выхода нет?
(5) уверен, что они 1с НЕ закрывают.
в журнале регистрации 1с есть событие Сеанс.Завершение.
делают смену пользователя в винде, при этом старый сеанс висит и как ни удивительно да-же работает.
а надо делать выход из системы (лог офф)
(8) они из пользователя винды вообще не выходят при пересменке.Просто закрывают 1с, открывают заново под новым пользователем администратором - и работают
если меньше 200 то скорее всего это dll от кассы или от защиты конфы.
если больше - то отладчиком и замером производительности лови то что происходит при закрытии 1с
(13)+ в нормальном состоянии 1с держит примерно от 400 до 600 дескрипторов, при закрытии по мере освобождении ресурсов (в основном оконных элементов и ком объектов) дескрипторы дохнут, если у процесса есть хоть один открытый дескриптор он не выгружается из памяти.
(16) я делаю ставку, что проблема в DLL, если она не выгружается сборщиком мусора 1с то будет сабж.
я когда писал компоненту для 1с сам нарывался на такое.
(18) дескрипторы надо смотреть у "фантомного" процесса 1с, разница в 20 дескрипторов - ничего не говорит
(17) "если у процесса есть хоть один открытый дескриптор он не выгружается из памяти. "
кончай гнать пургу про дескрипторы. не позорься.
(24) и шо? там написано что "если у процесса есть хоть один открытый дескриптор он не выгружается из памяти. " ? или чо там?
(25)собственно наверно все равно.
я-бы для начала отладчиком прошелся-бы с проверкой как отключаются внешние DLL (защита+касса), должны стать недоступными все COM объекты в конфигурации.
Но в конечном счете найдешь конкретную DLL, но вот чего делать для устранения - не очень понятно, тут или пытатся включить режим совместимости или пытатся получить новый драйвер для W8
возможно какие то глюки с принтером, а ВК, которая печатает чек, эти глюки не обрабатывает и зависает.
Если печатают только на одном компе, то возможно ВК изначально криво написана и не обрабатывает команду выхода.
(33)не,вообще конкретно с этого фискальника - 1 комп,а вообще база sql-ная и с 3х рабочих мест с ней работают
(34) принтер только на этом компе? тогда попробуй запустить 1с и не печатать. Закроется или нет? Потом попробуй запустить и напечатать. Закроется или нет?
Процесс висит после закрытия
Есть небольшой проект, который почему-то не выгружается из процессов после закрытия. Из потоков там.
Висит процесс после запуска в XE 5
В Дэлфи 7 программа закрывается нормально. Этот же проект запущенный из-под RAD ХЕ 5 после закрытия.
Delphi 7 and Windows 10: после закрытия висит процесс
Здравствуйте. После закрытия Delphi висит процесс, который немножко памяти и всё. Всё компилится и.
Работа с Excel: его процесс висит даже после закрытия программы
Добрый Вечер! Подскажите пожалуйста, пишу программу для обработки Excel файлов но после закрытия.
maksim11082012, сделать копию базу.
Проверить, что копия рабочая.
Запустить тестирование исправление ИБ.
Если ошибок не будет, проверить сеть, возможно, в ней кроется причина.
Вечером бухгалтера разбегутся проверю, но заранее могу ответить на кое какие пункты:
Бухгалтера сидят в одном здании и 1с подключены по локальной сети. Сеть непосредственно локальная работает нормально. но пробовал проверить базу не в конфигураторе ,а в programm files - 1c - номер платформы - bin - chdsk.exe и она говорит что с базой все в порядке, ошибок не найдено.
maksim11082012, Возможно висит, не закрывается какой-то процесс в периферийном оборудовании (касса, принтер, сканер штрихкода и т.п.) Если не закроется процесс периферийки, остается в процессах и 1с. Попробуйте запустить 1С и ничего не делая закрыть его. если все пройдет ОК и процесса 1С не останется, значит ищите какая периферия глючит
Если же нет включите замер производительности, так же загрузите 1с и закройте. Посмотрите что покажет в выполнении, сравните что загружалось и что выгружалось. Не факт что я прав, не сталкивался с таким, но сам бы обязательно проверял именно это
Смотрите polax вы говорите что возможно висит процесс в перифирийном оборудовании (в нашем случае это только принтер) отсюда вопросик как его отследить. И произвести замер производительности.
Phil я узнал более подробные данные от бухгалтера, а данные таковы что это ерундистика появилось после того как глюкнула вафля(Wi-fi). 1С расположена на нотбуке который связан с серваком(который раздает интернет ВСЕМ) вафлей(wi-fi). Теперь он имеет подключение как проводное так и беспроводное, но тут есть маленькая НО 1с сетевая и "голова" у него расположена на другом нотбуке, который в свою очередь тоже подключен к вафле.
maksim11082012, переведите всё на проводное подключение. Скорее всего "архитектура" сети ломает всю работу.
maksim11082012, Возможно висит, не закрывается какой-то процесс в периферийном оборудовании (касса, принтер, сканер штрихкода и т.п.) Если не закроется процесс периферийки, остается в процессах и 1с. Попробуйте запустить 1С и ничего не делая закрыть его. если все пройдет ОК и процесса 1С не останется, значит ищите какая периферия глючит
Как вы себе это представляете? Вроде того, что 1с захватывает оборудование и монопольно им владеет ниже уровня ОС? Это не так, 1С подключается к стандартным интерфейсам, а если интерфейс не криво написан, то он имеет таймаут, тут бесконечно висеть не чему.
maksim11082012,
Если же нет включите замер производительности, так же загрузите 1с и закройте. Посмотрите что покажет в выполнении, сравните что загружалось и что выгружалось. Не факт что я прав, не сталкивался с таким, но сам бы обязательно проверял именно это
А как поможет замер производительности, если это висит не конфигурация, а платформа?
Вообще 1с83 страдает от своей клиент-серверной ориентированности, в частности файловые БД. Я тоже сталкиваюсь с этой проблемой и могу лишь предположить, что тут проблема в сбоях связи с БД. Один раз решил проверить кто кого, оставил процесс на ночь и ушел, не знаю когда, но он вышел.
Завершать в ручную чревато потерей изменений внесенных пользователем.
На мой взгляд единственный способ от этого уйти, это запихать базу на сервер и работать в серверном варианте.
Добавлено через 2 минуты
PS а уж если у вас на пути к БД вай-фай, то вам надо использовать исключительно серверный вариант размещения БД.
После этого процесс "1CV8.exe" продолжает висеть в среди процессов в диспетчере задач.
Как победить эти зависания?
Ответы 16
Добавьте при закрытии
мДрайверТСД.ОсвободитьРесурсы(); и мДрайверТСД =неопределено, проверьте
Тот же результат. Процесс висит.
Проверяем, передали программистам. Как будет ответ сразу вам сообщим.
Попробуйте не использовать ПодключитьВнешнююКомпоненту, а объект создавать так:
мДрайверТСД = Новый COMОбъект("AddIn.Cl.TerminalConnector");
Да есть такая проблема. Попробывал решения прдставленные тут. Вот это решение помогло:
Попробуйте не использовать ПодключитьВнешнююКомпоненту, а объект создавать так:
мДрайверТСД = Новый COMОбъект("AddIn.Cl.TerminalConnector");
Но есть проблема, при данном создании драйвера не происходит удаление документа при вызове метода
Вопрос, как быть и что делать.
Данные почти теже, только платформа другая
Версия и конфигурация 1С: 1C 8.2.19.130
УдалитьДокументы принимает список значений:
СписокИд = Новый СписокЗначений;
Да и так тоже делал, реакции ноль.
документ остается в базе
Если Не мОбъектТСД.Драйвер.УдалитьДокументы(СписокИд) Тогда
Так будет понятно, возникает ли ошибка при удалении документа.
См. также логи в C:\ProgramData\Cleverence\Logs или \Logs
База Mobile Smarts серверная или работа происходит с терминалом напрямую?
Удаляемый документ не открыт на терминале?
Проверьте также, что передается верный Id документа.
И еще просьба, где можно получить полное описание методов и свойст вашего драйвера.
Ошибки при удалении документа нет, тоже делал такую конструкцию для понимания ошибки.
База Mobile Smarts серверная.
ИДДокумента верное, так как я только его отработал и он еще в переменных.
Логи смотрю. пока не могу понять куда смотреть.
Соберем сегодня новый релиз, в котором нормально должен работать вариант с подключением через ПодключитьВнешнююКомпоненту
Проблемы доступа в 1С и отображения документов у пользователей
Данная статья будет полезна для системных администраторов и программистов 1С. Речь пойдет о наиболее часто встречающихся ошибках при работе в 1С с точки зрения платформы. Методы решения, предложенные в данной статье, зависят от варианта работы пользователя с базой. В частности, различают файловый и клиент-серверный вариант работы.
-
Завис сеанс пользователя
Как правило, данная проблема встречается при клиент-серверном варианте работы. Причиной её может быть некорректное завершение сеанса пользователем. В данном случае требуется на сервере вызвать «Консоль администрирования серверов» и завершить сеанс. При файловом варианте работы потребуется напрямую с рабочего места пользователя через «Диспетчер задач» завершить зависший процесс с описанием 1С.
При возникновении данной проблемы в файловом варианте работы следует проверить, видит ли пользователь папку с базой и есть ли права на редактирование файлов базы. Для решения следует настроить видимость папки и предоставить права на «Чтение» и «Запись».
При возникновении данной проблемы в клиент-серверном варианте работы нужно проверить доступность сервера. Если сервер доступен и другие пользователи могут войти в базу, требуется очистить кэш у проблемного сеанса и попробовать заново зайти.
Проблема часто возникает после внесения изменений в конфигурацию или обновления. Элементы форм при запуске в режиме «Предприятия», начинают налезать друг на друга и имеют неправильное расположение, при этом в режиме «Конфигуратора» выглядят корректно. В данном случае помогает процедура очистки кэша.
Самый простой способ найти папки с расположением кэша- использовать поиск в системе по ключевым словам «1сv81» и «1cv82». Нужные нам папки находятся в каталоге пользователя.
- %userprofile%\Local Settings\Application Data\1C\1Cv82
- %userprofile%\Application Data\1C\1Cv82
- %userprofile%\AppData\Roaming\1C\1Cv82
- %userprofile%\AppData\Local\1C\1Cv82
- C:\Users\\AppData\Local\1C \1Cv82
- C:\Users\\AppData\Roaming\1C\1Cv82
Надеюсь, данная статья была Вам полезна.
Автор статьи: Специалист отдела сопровождения Мерзляков Андрей. Дата написания статьи 05.08.2016
Подпишитесь на нашу рассылку
и получите еще больше статей от экспертов по 1С!
При программной работе с Word или Excel могут возникнуть ситуации, когда в процессах остается висеть открытый процесс:
- WORD.EXE
- EXCEL.EXE
Завершение процесса через Word.Quit() или Excel.Quit() не срабатывает.
Эта проблема тянется еще со старых версии и появляется в случаях, когда обращение к Word или Excel происходит не в интерактивном режиме. Например, при запуске обработок через назначенные задания Windows.
Данную проблему можно решить принудительно завершив процее командой:
taskkill /F /IM word.exe
taskkill /F /IM excel.exe
Для использования в коде 1С:
Код 1C v 8.х
Похожие FAQ
Еще в этой же категории
Как в excel сохраненный из 1С вставить новый лист? 15
Я думаю, все сталкивались с однолистовым excel файлом из 1С, у которого на первый взгляд, нет возможности добавить листы. Все не так страшно - их просто скрыли или, что чаще всего - даже не отображали (обусловлено созданием файла из стороннего прил Как сформировать документ в Word из 1С? (Active Document) 14
ВНИМАНИЕ! При использовании кодов описанных ниже, уберите символ _ Давайте рассмотрим на примерах как это делается! =) Мне известно 2 способа: 1. Путем замены шаблонного текста в макете Wordа. 2. Путем вставки текста с помощью закладок в Wo Экспорт и Импорт данных 1С - Microsoft Excel 12
Экспорт Процедура ОсновныеДействияФормыЭкспорт(Кнопка) - выгружает из указанного справочника данные в режиме экспорта в файл в формате Microsoft Excel с указанным именем, используя преобразование данных к типу число и типу строка; Процедура Основ Преобразование XLS в MXL 10
Конвертация таблиц из Excel в MXL - скачать Converter Excel v MXL: Для 8.х - Для 7.7 - // Выбор файла Microsoft Excel Procedure FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. Работа с MS Word через OLE 10
В качестве примера использования можно указать вот такую ситуацию: в зависимости от типа клиента (договора, документа и т.п) формируются разные тексты договоров с разным количеством таблиц. В реальности, конечно должены использоваться и макет и опис Посмотреть все в категории Работа с Microsoft Office и OpenOffice
Читайте также: