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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36980
      Фото аватараOdineski
      Участник

        1С83 БД 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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С