Автоматическое завершение сеансов пользователей на кластере сервера 1С:Предприятия


Любителям бэкапить Effector Saver’ом, базы на SQL серверах посвящается.

Да, я знаю, что помимо Effector Saver’а есть много способов для бэкапа 1С баз.

Но он хорош тем, что умеет бэкапить средствами самого 1С, т.е. делать выгрузки в формат .dt и хранить определенное их количество (например, за месяц) по каждой базе. Что не раз выручало, когда какой-нибудь бухгалтер обращается со словами «ой, я что-то поменяла 2-3 недели назад, вот бы подключить мне старую версию базы и что-то там посмотреть». 

Кроме того, Effector Saver запускаться в качестве службы и писать бэкапы сразу по нескольким путям, в том числе и на сетевые ресурсы (главное, чтобы у юзера, от имени которого он запущен, прав хватало).

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

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

Код нигде не запаролен.

10.04.2024

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

Чтобы воспользоваться конфигой — заполните данные по кластеру сервера, нажмите в форме элемента кластера кнопку «Заполнить список баз кластера». После чего через меню навигации выберите «ИБ» — заполните данные по базам логины ,пароли, надо ли проводить блокировку регламентированных заданий , надо ли выгонять юзеров(завершать сеансы).

Автовыгон пользователей и блокировка/ разблокировка производится регламентированными заданиями базы.По умолчанию: в 23:50 завершение сеансов, в 21 блокировка Регл. заданий в 5:00 разблокирока. Расписание можно поменять в конфигураторе.Если бэкап посредством Effector Saver’а планировать после 23:50 и до 5:00 ,то точно все забэкапится.

  

12 Comments

  1. rhajiyevzeta

    Добрый день. На какую платформу рассчитан это конфа. И есть ли инструктаж. У меня выдает ошибку.

    Reply
  2. Armando

    Реклама какого-то Effector Saver)

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

    Что в этом хорошего? Выгрузка базы в dt не предназначена для резервного копирования. Можно даже сказать противопоказана.

    Reply
  3. k9260130000

    (1) rhajiyevzeta, Тестил на 8.3.6, 8.3.7 . Должна работать по идее и на 8.2.Х . Я предусмотрел переключение версии платформы в настройках соединения с кластером серверов. Так что конфа рабочая , в нескольких конторах успешно выгоняет по ночам юзеров . Пользоваться просто — создать хотя бы один элемент справочника кластеры серверов. Отключение происходит либо вручную (но это скорее для теста работоспособности) , либо по расписанию (галочку предопределенное поставить и обновить конфигу).

    Reply
  4. k9260130000

    (2) Armando, Зато можно быстро развернуть копию базы локально в файловом варианте.

    Reply
  5. romku

    1. Неплохо бы для поля с паролем включить свойство «Режим пароля»

    2. В случае интерактивного завершения сеансов не завершался бы собственный сеанс.

    Reply
  6. premierex

    (2) Armando, а кем противопоказана? И почему? Я часто работаю с заказчиками, у которых прошу копии баз данных. А поскольку у кого-то базы файловые (достаточно большого размера), у кого-то SQL-ные приходится выгружать их именно в *.dt. И ни разу не было, чтобы база, упакованная в этот формат не развернулась.

    Reply
  7. Armando

    (6) premier, фирмой 1С противопоказана. На ИТС есть небольшая статья есть на эту тему.

    Попросить базу у клиента в dt это одно, а резервное копирование это другое.

    У меня тоже не было, чтоб база из dt не развернулась.

    http://its.1c.ru/db/metod8dev#content:2922:hdoc

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

    Reply
  8. premierex

    (7) Armando, спасибо, статью прочитал. Даже и не знал этого.

    Reply
  9. AfipNPZ

    Здравствуйте! развернули вашу конфигурацию в файловую базу, в настройках кластера заполнили IP и логин и пароль агента 1С. Получили список баз, настроили отключение пользователей и блокировку РЗ у одной базы. При нажатии на кнопку «Отключить всех», появляется сообщение:

    «Произошла ошибка: {Справочник.КластерыСерверов.Форма.ФормаЭлемента.Форма(21)}: Ошибка при вызове метода контекста (Authenticate): Произошла исключительная ситуация: Ошибка операции администрирования

    Администратор кластера не аутентифицирован»


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

    Reply
  10. AfipNPZ

    Развернули в SQL-базу. Версия платформы 8.3.7.1860. Теперь при попытке загрузки списка баз появляется сообщение:

    Произошла ошибка: {Справочник.КластерыСерверов.Форма.ФормаЭлемента.Форма(15)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован

    Reply
  11. k9260130000

    (10) AfipNPZ, что-то с компонентой comcntr , если сервер 64 битный при установке надо выбрать поддержку COM объектов , вот первое что нашел по этой теме http://forum.infostart.ru/forum24/topic45491/

    Reply
  12. ekovaleva

    Спасибо огромное, всё работает. Без ошибок не обошлось, но в итоге всё ок)))

    Reply

Leave a Comment

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