Как убить процесс 1с
С толкнулся с такой проблемой подвисли 3 сеансса к информ. базам.
Отображаются как в сеансах, так и в блокировках в администрировании сервера. При попытке удалить сессию выдается ошибка "Ошибка удаления сеанса: Ошибка операции администрирования Ошибка формата потока".
Перезапуск сервера 1с не помогает, перезапуск физического сервера также не помогает. Соответственно выгрузить информационную базу не могу, так как ругается на активные сеансы.
Сервер 1с 8.3.11.2700 клиент-сервер на MSSQL.
Сервер хоть и тестовый, но проблема не приятная.
Подскажите, каким образом можно убить подвисшие сессии?
спасибо.
Дарю батник, пути каждый под себя поправит сам.
set log=C:\scripts\1C_server_restart.%DATE%.LOG
echo Begin restart 1C:Server %date% %time% >> %log%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
ping 127.0.0.1 -n 120 >> NUL
del /F /Q "G:\Users\USR1CV8\Local Settings\Temp*.*" >> %log%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
echo End restart 1C:Server %date% %time% >> %log%
v8.3: Как в 8.3 удалять сеансы с помощью регламентного задания?
Как в 8.3 удалять сеансы с помощью регламентного задания?
уточните — какие сеансы вы хотите удалить?
Все активные сеансы (исключения тоже не помешают)) Сеансы пользователей часто продолжают оставаться активными, даже если пользователь вышел.
зачем тогда через регламентное, обычно если хотят все сбросить и всех отключить, перезапускают службу агент сервера 1С
у меня в планировщике стоит задание, каждое утро в 3.30 выполнять скрипт вида
Код Batch File (DOS, CMD, BAT)
Это вариант, спасибо! Но хотелось бы для отдельных пользователей сделать исключение..
тогда через com соединение подключайся и отключай необходимых
еще пара примеров VBS скрипт и 1С
Удаление сеанса пользователя в 1С
Завершение сеанса пользователя в 1С может потребоваться в следующих случаях:
- обновление информационной базы;
- проведение восстановления работы на сервере или профилактических работ;
- зависшие сеансы пользователей, которые препятствуют повторному входу;
- добавление нового объекта метаданных в конфигурацию.
В данной инструкции мы расскажем, как правильно завершить сеанс пользователя и покажем несколько способов в зависимости от требований.
Эти и другие работы мы выполняем в рамках ИТ-аутсорсинга.
Важно запомнить, что прежде чем завершать сеанс пользователя, требуется предупредить пользователя об этом, так как возможна потеря данных.
Закрытие сеансов из конфигуратора
При внесении изменений в структуру базы и обновлении конфигурации в динамическом режиме может появиться ошибка, которая не предоставит нам возможности продолжить выполнение обновления до тех пор, пока не завершим сеанс пользователя.
Рисунок 1 — Ошибка активных сеансов
Для завершения сеанса требуется:
- Нажать кнопку Завершить сеансы и повторить.
- Дождаться окна реструктуризации базы.
- Нажать Принять.
Завершение сеансов пользователя из программы 1С
В основном все продукты фирмы 1С 8 версии имеют механизм, позволяющий удаленно завершить работу пользователя и обеспечить администратору монопольный доступ к базе. Это обработка Блокировка соединений с информационной базой. Найти её можно по следующему адресу: Администрирование => обслуживание => блокировка работы пользователей.
Рисунок 2 — Блокировка работы пользователей
Рисунок 3 — Подтверждение блокировки сеанса
Удаление пользователей из RDP
Удалить пользователя из терминального сервера можно при наличии определенных прав на это действие. Возможно завершить работу из стандартного диспетчера задач, но простое прерывание сеанса — не очень правильно. Второй вариант — использование диспетчера задач, удаленное подключение к сеансу и корректное завершение с помощью выхода из программы. Это, конечно, долгий способ и нет гарантий, что пока выполняется выход одного пользователя, не будет подключен еще пользователь, который запустит программу.
Для сервера 1С и обладая правами Администратора для кластера серверов 1С, необходимо:
- Запустить консоль администрирования сервера 1С.
- В ветке Информационные базы, найти базу, в которой будем завершать работу пользователя.
- Открыв её, зайти в ветку Сеансы.
- Щелкнув правой кнопкой мыши по имени пользователя, выбрать пункт Удалить.
Рисунок 4 — Удаление в консоли администрирования
Часто бывает, что при работе в серверном режиме зависшие сеансы пользователей не видны средствами платформы, их можно удалить только через консоль.
Перезагрузка сервера
Нельзя и упустить такой момент, что одним из способов завершения сеанса пользователей является банальная перезагрузка сервера, выполнить её можно, если все вышеуказанные способы не сработали, но такое случается редко. Безусловно, требуется пользователей предупредить, чтобы они успели сохранить файлы и завершить работу с программами.
Иногда невозможно закрыть окно 1С программно из самой 1С (например, имеются модальные окна типа вопрос и предупреждение). В таких случаях применяется внешняя программа, убивающая процесс по имени создавшего его файла. Но в таком случае будут завершены все процессы (закрыты окна), созданные этим файлом (например, все запущенные базы и конфигураторы). Настоящая программа "убивает" процесс избирательно, по заголовку окна принадлежащего этому процессу
Принцип работы:
- ищутся все процессы, созданные приложением, содержащим в имени 1CV (т.е. любые версии 1С)
- ищутся все окна найденных процессов и считываются их заголовки
- если заголовок окна совпадает с единственной строчкой ini-файла (Kill1CProcWnd.ini), то убивается этот конкретный процесс
- сама программа закрывается в любом случае (после "убиения", или если условия не совпали)
Специальные предложения
Иногда невозможно закрыть окно 1С программно из самой 1С (например, имеются модальные окна типа вопрос и предупреждение). В таких случаях применяется внешняя программа, убивающая процесс по имени создавшего его файла. Но в таком случае будут завершены все процессы (закрыты окна), созданные этим файлом (например, все запущенные базы и конфигураторы). Настоящая программа "убивает" процесс избирательно, по заголовку окна принадлежащего этому процессу
Пример применения для 7.7 с использованием Formex.dll:Прелесть метода ОбработкаОжидания объекта "Сервис" этой библиотеки заключается в том, что он отрабатывает всегда, независимо от наличия в системе модальных окон.
В ГМ или ДопГМ добавляем строчку:
Код |
---|
Показать полностью |
Прописываем процедуру:
Код |
---|
Показать полностью |
Эээээ. Такие зависшие окна, типа предупреждения, появляются от неграмотной разработки. Там даже есть параметр специальный для автозакрытия.
Действительно для 8.х, но, полагаю, и в 77 тоже самое.
а это не спортивно использовать?
Описание:
Эта команда позволяет завершить один или несколько процессов.
Процесс может быть завершен по имени образа или по идентификатору процесса.
Список параметров:
/S Подключаемый удаленный компьютер.
/U [\] Пользовательский контекст, в котором
должна выполняться эта команда.
/P Пароль для этого пользовательского контекста.
Запрашивает пароль, если он не задан.
/F Принудительное завершение процесса
/FI Отображение задач, отвечающих
указанному в фильтре критерию.
/PID Идентификатор процесса, который требуется
завершить.
/IM Имя образа процесса, который требуется
завершить. Для указания всех процессов
можно использовать символ шаблона '*'.
/T Завершение указанного процесса
и всех его дочерних процессов.
/? Вывод справки по использованию.
Фильтры:
Имя фильтра Допустимые операторы Допустимые значения
----------- -------------------- -------------------
STATUS eq, ne RUNNING | NOT RESPONDING
IMAGENAME eq, ne Имя образа
PID eq, ne, gt, lt, ge, le Значение PID
SESSION eq, ne, gt, lt, ge, le Номер сессии
CPUTIME eq, ne, gt, lt, ge, le Время CPU в формате
hh:mm:ss.
hh - часы,
mm - минуты, ss - секунды
MEMUSAGE eq, ne, gt, lt, ge, le Использование памяти в КБ
USERNAME eq, ne Имя пользователя в формате
[\]
MODULES eq, ne Имя DLL
SERVICES eq, ne Имя службы
[b] WINDOWTITLE eq, ne Заголовок окна[b]
Примечание: Символ '*' для параметра /IM применим только совместно с фильтрами.
Примечание: Завершение удаленных процессов всегда будет принудительным,
независимо от того, был ли использован параметр /F или нет.
Примеры:
TASKKILL /S /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S /U \ /FI "USERNAME ne NT*" /IM *
TASKKILL /S /U /P /FI "IMAGENAME eq note*"
Стандартная механика обеспечивает автоматическое завершение бизнес-процесса, когда он достигает точки завершения и все задачи по нему выполнены.
Однако иногда может потребоваться принудительно завершить бизнес-процесс, не дожидаясь, пока он дойдет до точки завершения.
Для этого необходимо установить свойство Завершен бизнес-процесса равным Истина:
Код 1C v 8.х
Далее нужно отметить все задачи по этому бизнес-процессу как выполненные.
1. Отобрать задачи по бизнес-процессу можно с помощью запроса вида:
2. После чего каждой из отобранных задач нужно установить свойство Выполнена равным Истина:
Код 1C v 8.х
Рекомендуется выполнять запись бизнес-процесса и задач в транзакции, чтобы избежать возможного расхождения бизнес-процесса и связанных с ним задач.
Код 1C v 8.х
Код 1C v 8.х
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 10
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме Посмотреть все результаты поиска похожих
Еще в этой же категории
Программное формирование задач на точках маршрута 3
Механизм бизнес-процессов автоматически формирует задачи по точкам маршрута в соответствии с настройками свойств адресации. Однако в некоторых случаях встает необходимость программно переопределить стандартное создание задач. Для этого предназначены Механизм бизнес-процессов - что, как, зачем, для чего? 2
Управление бизнес-процессами предприятия подразумевает под собой использование процессной модели управления организацией, когда отдельные деловые операции связываются в логические цепочки. Такой подход реализуется на методологической базе концепции W Выборка (перебор) бизнес-процессов 0
Выбрать( , , , ) отбора отбора (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому рекви Посмотреть все в категории Бизнес-процессы
Все задачи и процессы, созданные по документу, можно посмотреть по команде Процессы и задачи на панели навигации его карточки.
Процессы находятся в нижней части карточки, в разделе " Все процессы и задачи "
Для открытия процесса по обработке документа необходимо выполнить двойной щелчок по выбранному процессу.
Откроется карточка процесса.
Остановка и прерывание процессов
Прерывание процессов
Процессы, которые были запущены по ошибке или стали неактуальны, можно прервать. Для этого используется команда Прервать в карточке процесса.
Рисунок. Прерывание процесса
Прерывание отличается от остановки:
■ остановка используется для временной приостановки процесса и предполагает, что когда-то процесс будет продолжен;
■ остановка не приводит к отмене всех изменений в предмете, внесенных процессом.
Например, процесс согласования устанавливает документу состояние На согласовании . После прерывания этого процесса документ автоматически вернется в состояние Проект .
Прервать процесс может его автор или администратор. При этом прерывается не только сам процесс, но и все его задачи, а также подчиненные процессы и их задачи.
Возобновить прерванный процесс нельзя.
Прерванные процессы помечены значком . По умолчанию такие процессы не отображаются в списках и не попадают в отчеты.
Узнать, кто и когда выполнил прерывание, можно из карточки процесса или задачи.
Рисунок. Прерванный процесс
При прерывании процесса:
■ записывается бизнес-событие Прерывание процесса ;
■ в протокол работы пользователей попадает событие Прерывание процесса .
При прерывании процесса автоматически отменяются все связанные с ним изменения предмета процесса:
Процесс
Действия при прерывании
Согласование
Удаляются состояния документа, установленные этим процессом.
Помечаются на удаление визы, созданные этим процессом
Исполнение
Ознакомление
Утверждение
Удаляются состояния документа, установленные этими процессами
Рассмотрение
Удаляются состояния документа, установленные этим процессом.
Помечается на удаление резолюция, созданная этим процессом
Другие процессы
Никаких действий не предусмотрено
Остановка процессов
Факт остановки процесса означает, что все ведущиеся по нему работы необходимо временно приостановить. Например:
■ учреждение запустило большой проект, но из-за изменения экономической ситуации с заказчиком достигнуто соглашение о временной приостановке работ;
■ процесс по выпуску не может быть продолжен, так как нарушена поставка комплектующих.
Для временной приостановки любого процесса необходимо использовать команду Остановить в списке или карточке процессов. Чтобы вновь сделать процесс активным, необходимо использовать команду Продолжить. При этом будут остановлены или продолжены все невыполненные задачи этого процесса, а также все подчиненные и вложенные процессы и их невыполненные задачи.
В списках остановленные процессы и их задачи отображаются значком . Также этот значок выводится в карточках задач и процессов.
Участники остановленного процесса не видят его задач в списках Задачи мне или Задачи отдела .
Рисунок Остановленный процесс в списке «Мои процессы»
Остановленные процессы и их невыполненные задачи по умолчанию не попадают в отчеты. Чтобы изменить эту настройку, необходимо выполнить команду Настройка в карточке соответствующего отчета.
Стандартная механика обеспечивает автоматическое завершение бизнес-процесса, когда он достигает точки завершения и все задачи по нему выполнены.
Однако иногда может потребоваться принудительно завершить бизнес-процесс, не дожидаясь, пока он дойдет до точки завершения.
Для этого необходимо установить свойство Завершен бизнес-процесса равным Истина:
Код 1C v 8.х
Далее нужно отметить все задачи по этому бизнес-процессу как выполненные.
1. Отобрать задачи по бизнес-процессу можно с помощью запроса вида:
2. После чего каждой из отобранных задач нужно установить свойство Выполнена равным Истина:
Код 1C v 8.х
Рекомендуется выполнять запись бизнес-процесса и задач в транзакции, чтобы избежать возможного расхождения бизнес-процесса и связанных с ним задач.
Код 1C v 8.х
Код 1C v 8.х
Похожие FAQ
Еще в этой же категории
Программное формирование задач на точках маршрута 3
Механизм бизнес-процессов автоматически формирует задачи по точкам маршрута в соответствии с настройками свойств адресации. Однако в некоторых случаях встает необходимость программно переопределить стандартное создание задач. Для этого предназначены Механизм бизнес-процессов - что, как, зачем, для чего? 2
Управление бизнес-процессами предприятия подразумевает под собой использование процессной модели управления организацией, когда отдельные деловые операции связываются в логические цепочки. Такой подход реализуется на методологической базе концепции W Выборка (перебор) бизнес-процессов 0
Выбрать( , , , ) отбора отбора (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому рекви Посмотреть все в категории Бизнес-процессы
Читайте также: