8.х Сообщение некоторым пользователям по времени и отключение из базы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем punkyklan, 22 июн 2015.

  1. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте! Необходимо ежедневно в 18:00 отключать некоторых пользователей из базы, при этом за 5минут до этого выводить пользователю сообщение о том, что скоро будет отключение из базы. Может кто поделится мыслями
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    1) Зачем отключать?
    2) Какой вариант работы файловый или клиент серевер?
  3. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Курите регламентные задания и отправка сообщений пользователям
  4. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    403
    Симпатии:
    71
    Баллы:
    54
    Здравствуйте.
    Самое простое, на мой взгляд, написать пару bat-файлов и запускать их через планировщик. Один будет выводить предупреждение, а второй принудительно закрывать 1С.
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    В типовых это и так работает, необходим клиент-серверный вариант работы БД.
  6. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    bat-файл запускать, это понятно, но хотелось бы обойтись возможностями самой 1Ски(этот вариант на крайний случай). База клиент-сервер
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Устанавливайте блокировку соединения с БД, за 5 минут пользователям будет выдаваться сообщение о том, что работа с базой будет прекращена в такое-то время.
    После наступления времени, сеансы будут автоматически завершаться и в течение следующих 2-5 минут завершатся все.
    Бывает, конечно, что сеансы не завершаются - это либо по причине, что пользователь выполняет что-то "тяжелое", либо бывает платформа глючит.
    Такие сеансы можно завершить вручную из консоли, либо написать обработку.
  8. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Дело в том, что мне необходимо завершать работу не всех пользователей и не устанавливать блокировку, то есть просто обрубить и за 5 минут выдать сообщение, что бы пользователь мог туда потом зайти по необходимости
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    "Не правильно ты, Дядя Федр, бутерброд кушаешь...." (с) Простоквашино, Кот Матроскин.

    При установки блокировки соединения с БД задается пароль доступа, чтобы можно было попасть в заблокированную базу тем, кто этот пароль знает. Дальше продолжать? :)
  10. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    И вы предлагаете 20-ти пользователям из 40 раздавать пароли? А время как устанавливать с 22.06.2015 18:00:00 по 22.06.2015 18:01:00 и время автоматически будет переключаться на сутки, переключать самостоятельно не дело. У меня база УТ 10.3.6.8.25
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Для чего 20 пользователям работать в заблокированной БД?
    Вы какую конечную цель преследуете?
  12. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Тут соглашусь с ТС что ситуация не тривиальная, и штатные средства не подходят ибо задача стоит не пускать в базу , а не выгонять из нее.
    Стандартный механизм выгонит всех, но даст зайти потом с ключом
    --- Объединение сообщений, 22 июн 2015 ---
    А это я спросил еще в самом верху.. все проигнорировали и начали советы давать)
  13. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    "Здравствуйте! Необходимо ежедневно в 18:00 отключать некоторых пользователей из базы, при этом за 5минут до этого выводить пользователю сообщение о том, что скоро будет отключение из базы. Может кто поделится мыслями"

    Постараюсь объяснить еще раз. В базе 40 пользователей, 20 из них работают до 18:00, остальные дольше. Задача в следующем, ежедневно в 18:00 закрыть 20-ти пользователям базу, в 17:55 выдать сообщение о том, что скоро база будет закрыта, после чего в 18:00 20-ти пользователям базу закрыть и в случае, если пользователи из этого списка 20-ти захотят работать дальше, то они могут зайти и работать.
  14. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Если стоит задача блокировки БД для определенных пользователей, то это уже нормальная такая доработка конфигурации.
    Добавить список пользователей, которым нельзя работать в БД в определенный период времени. При запуске проверять существование текущего пользователя в этом списке, и завершать сеанс при необходимости.
    Выгонялку пользоваетелей можно и в типовой подглядеть, как реализовано.
    --- Объединение сообщений, 22 июн 2015 ---
    Мутная задача какая-то.....сделайте просто выгон пользователей по списку. Выгон пользователей реализован в типовой конфигурации.
  15. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    А компьютеры чтобы выключались и окна закрывались в кабинете не надо делать? Прошу прощения за сарказм....
    Опять же не пойму зачем в 18-00 выключать? Ну работают они до 18 ну и пусть выключают за собой)
  16. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Причуда начальства. Надо выполнять задачу
  17. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Список пользователей, проверка пользователя в списке, при наличии за 5 минут до часа Х выдавать сообщение, в час Х закрывать сеанс.
    Алгоритм есть в типовой конфигурации УТ/БУХ/УПП/ЗУП
  18. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    при наличии за 5 минут до часа Х выдавать сообщение, в час Х закрывать сеанс.- какая процедура в стандартной конфигурации отвечает за проверку по времени?.

    Как найти список пользователей я знаю, как проверить пользователей то же, а вот куда это написать, ведь если допустим я напишу процедуру с утра, мне необходимо, что бы 1ска сама следила за временем ежедневно и по времени все делала, как в 1Ске это настроить или куда написать?
    На данный момент вижу решение только в bat файле
  19. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Начните отладку запуска 1С с модуля приложения, с процедуры "ПриЗапускеСистемы" - там много чего прояснится.
    Запуск процедур по времени - это регламентные задания, но имхо, они не нужны.

Поделиться этой страницей