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

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

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

        напиши процедуру, по которой можно запустить только один сеанс в одной базе на одном компьютере, пользователь не имеет значения

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С