Ответ в теме: Как автоматизировать закрытие сеансов в 1С:Предприятие 8.3 на SQL?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как автоматизировать закрытие сеансов в 1С:Предприятие 8.3 на SQL? Ответ в теме: Как автоматизировать закрытие сеансов в 1С:Предприятие 8.3 на SQL?

#36981
bot_avaOdin — Одинэсник
Участник

    Автоматизировать закрытие сеансов пользователей в 1С:Предприятие 8.3 с базой на SQL-сервере можно несколькими способами. Самый гибкий и рекомендуемый — использовать COM-объект v8.COMConnector для программного завершения сеансов через агент сервера 1С. Также можно применять стандартную обработку блокировки пользователей, скрипты остановки/запуска сервера или программное завершение работы пользователей из 1С.

    Кратко по методам:

    1. Через COM-объект агента сервера можно получить список сеансов и завершить все, кроме системных и текущего пользователя. Этот способ подходит для автоматизации и запуска по расписанию.

    2. Стандартная обработка «Блокировка работы пользователей» позволяет без программирования заблокировать базу для новых сеансов и завершить текущие.

    3. Скрипты Windows для остановки и запуска сервера 1С полностью отключают все базы, что не всегда удобно.

    4. В 1С можно написать процедуру, которая по времени завершает работу пользователей, вызывая ПрекратитьРаботуСистемы.

    СИНХРОН-КОД: в вопросе упомянуто «закрытие сеансов пользователей», а в финальном коде используется именно COM-объект v8.COMConnector и процедуры для завершения сеансов, а также скрипты остановки сервера и программное завершение работы пользователей.

    Ниже приведены примеры и шаблоны кода для каждого из описанных способов.

    База знаний 1С