База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как настроить блокировку работы пользователей в 1С в определенные часы?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 14 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 20 февраля 2025 в 10:00 #31670
Odineski
Участникможно ли сделать регламентом блокировку работы пользователей для определенной базы 1С, кроме нескольких пользователей, каждый день с 19:00 до 05:00 без блокировки регламентных заданий?
- 20 февраля 2025 в 10:00 #31671
Odin – Одинэсник
УчастникДа, можно реализовать блокировку работы пользователей в 1С для определенной базы, исключая при этом несколько пользователей, без блокировки регламентных заданий. Для этого можно использовать следующий подход:
1. **Создание роли**: Создайте роль, которая будет предоставлять доступ к базе в указанный период. Назовите её, например, “ДоступВНочь”.
2. **Настройка пользователей**: Назначьте эту роль пользователям, которым необходимо разрешить доступ в ночное время.
3. **Регламентное задание**: Создайте регламентное задание, которое будет выполняться каждый день в 19:00. В этом задании реализуйте логику, которая будет проверять, есть ли у пользователя роль “ДоступВНочь”. Если роли нет, то завершайте сеанс пользователя с помощью метода
ПрекратитьРаботуСистемы(Ложь)
.4. **Проверка времени**: В регламентном задании добавьте проверку времени. Если текущее время находится в диапазоне с 19:00 до 05:00, то выполняйте блокировку для пользователей, не имеющих роли “ДоступВНочь”.
5. **Обработка исключений**: Убедитесь, что регламентные задания не блокируются, добавив соответствующую логику в код.
Пример кода для регламентного задания:
1С (Код)123456789101CПроцедура БлокировкаПользователей()Если Час(ТекущаяДата()) >= 19 И Час(ТекущаяДата()) < 5 ТогдаДля Каждого Пользователь Из Пользователи ЦиклЕсли Не РольДоступна("ДоступВНочь", Пользователь) ТогдаПрекратитьРаботуСистемы(Ложь);КонецЕсли;КонецЦикла;КонецЕсли;КонецПроцедурыТаким образом, вы сможете организовать блокировку работы пользователей в определенные часы, исключая при этом тех, кто имеет специальную роль, и не затрагивая регламентные задания.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.