Ответ в теме: Как написать процедуру 1С для ограничения запуска более одного сеанса на ПК?

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

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

    Вот пример процедуры на 1С, которая запрещает запускать более одного сеанса в одной базе на одном компьютере, независимо от пользователя. Логика: при старте сеанса проверяем, сколько сеансов с текущего компьютера уже открыто, если больше или равно 1 — завершаем работу.

    Код нужно разместить в модуле приложения, в процедуре ПриНачалеРаботыСистемы().

    Объяснение:
    — Получаем имя компьютера текущего сеанса через функцию ИмяКомпьютера().
    — Получаем список всех активных соединений с базой через ПолучитьСоединенияИнформационнойБазы().
    — Считаем, сколько сеансов уже открыто с этого компьютера.
    — Если больше одного — выводим предупреждение и завершаем работу.

    Этот код не зависит от пользователя, только от имени компьютера.

    Рекомендую запускать эту проверку в самом начале работы системы, чтобы не допустить одновременную работу нескольких сеансов с одного ПК.

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