Блокировка сеансов по расписанию (регламентная задача по установке блокировки)







Установка по расписанию блокировки сеансов пользователей.
Применение может быть разным: в определенное время ведутся обменные процессы и наличие пользователей нежелательно и т.д.

Блокировка сеансов, к сожалению, не дает гарантий, что пользователи будут отключены, но шанс есть. Данный вариант кажется лучше для случаев, когда нужно ограничить вход в БД в определенное время. В которое делаются, например, обмены или регламентные задачи по обслуживанию.

В приложенном архиве скриншоты подсказки по настройке конфигуратора и создания регламентного задания для выполнения в фоне. Также 2 обработки по блокировке сеансов для КА, УТ10.3 и ЗП. Для КА и УТ10.3 имеет оба интерфейса.

Также там обработка по работе с регламентными задачами. Не моя, внес туда свои дополнения.

Порядок работ:

1. Создать регламентное задание «СФ_ВыполнениеПроизвольнойОбработки» (название можно и другое).
Код выполнения можно расположить в удобном для вас месте (типовой модуль или в свой созданный общий):

//нс+ ВыполнениеПроизвольнойОбработки - ВыполненитьОбработкуРегламентно
Процедура ВыполненитьОбработкуРегламентно(ИмяОбработки,СтруктураПараметров) Экспорт

Обработки[ИмяОбработки].Создать().ВыполнитьРегламент(СтруктураПараметров);

КонецПроцедуры
//нс-

2. Вставить в конфигуратор обработку по блокировке сеанса

3. Проверить наличие прав у пользователя, под которым предполагается установка запрета — Блокировка сеансов

4. Настроить запуск регламентного задания, так, в примере начало в 23-55 и окончание в 1-55

7 Comments

  1. jobkostya1c8

    Была не однажды такая задача как блокировка пользователей. Проще говоря принудительный выброс пользователей из базы с угрожающей надписью и запрет входа. Вот если бы из внешней обработки средствами 1С… А то опять скрипты-скрипты получаются.

    Все время до этого момента руки не доходят. Как не ставь дисциплину у пользователей такие вещи нужны.

    Reply
  2. izidakg

    Можно и внешнюю сюда прикрутить, но зачем? Создание регламента по запуску любой внешней обработки это уже внесение изменений в конфигураторе.

    Да и практика показывает что эта блокировка не всегда выкидывает пользователей, как правило все что работают терминально этот метод (установка блокировки сеансов) не выкидывает, Вроде еще есть пар стабильных галов на эту тему, так сразу не вспомнишь.

    А вот для ограничения входа и частичному выкидыванию очень даже помогает, а самое главное информированность пользователей что они не должны работать в указанное время, значит не должны наверное обижаться когда их принудительно выкидывают))).

    Мне этот механизм давно помогает.

    Reply
  3. nixel

    (1) kostyaomsk, что мешает написать доп обработку с «вызовом серверного метода» из которой вызывать процедуры из модулей СоединенияИБ?

    Ее и в регламентное задание через стандартный функционал БСП впихнуть можно, и процедуры все написаны.

    Там же в модулях есть процедуры принудительного выкидывания пользователей через соединение с кластером. Своего кода потребуется минимум — самая большая процедура — СведенияОВнешнейОбработке)

    Reply
  4. izidakg

    (3) nixel, ничего не мешает наверное, только тут немного про другое

    во первых возможность запуска выполнения обработок в регламентном задании

    и второе установка блокировки сеансов

    задачу об устранении факта — блокировка не все отключает и есть подвисшие записи соединений — не было. да и считаю что 1С должна это править, костылей на эту тем и так хватает

    Reply
  5. nixel

    (4)

    на мой взгляд как раз про это. Т.к.:

    >> во первых возможность запуска выполнения обработок в регламентном задании

    — это стандартный функционал БСП

    >> и второе установка блокировки сеансов

    — это тоже стандартный функционал БСП

    Reply
  6. nixel

    (4)

    понял в чем проблема. я не заметил, что у Вас конфигурация на обычных формах. Там в БСП действительно нет такого функционала. Сочувствую 🙁

    Reply
  7. izidakg

    (6) nixel,

    собственно для ут 10.3 делалось, позже доработал для КА 1.1 и ЗП 2.5

    на 8.3 многие эти проблемы уже не проблемы

    да и 8.2 пользователи будут использовать думаю еще долго

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *