Штатное завершение работы пользователей в файловой базе
В данной теме описан наиболее удобный способ реализации автоматического завершения работы пользователей в файловом режиме работы базы.
Он может быть использован для совместной работы с программами по бэкапированию (если они этого не делают автоматически и пользователи пренебрегают просьбами выключать BAS по завершению рабочего дня) или же просто для удобства обновления когда нужно чтобы пользователи вышли из базы и нужно вывести им предупреждение или сообщение.
Что потребуется для реализации автоматического завершения работы пользователей в файловом режиме работы базы?
Перечисление "РежимыЗавершенияРаботыПользователей"
(со значениями: РазрешитьРаботу, ЗавершитьПриНаличииПодтвержденияПользователя, ЗавершитьПослеОжиданияПодтвержденияПользователя, ЗавершитьССохранениемДанныхПользователя, ЗавершитьБезусловно) - соответственно это все режимы которые мы будем использовать;
Константы - "РежимЗавершенияРаботыПользователей"
(с типом ПеречислениеСсылка.РежимыЗавершенияРаботыПользователей) и "ВремяВыбросаИзБазы" (с типом булево);
Примечание: выбрана именно константа, т.к. её значение можно менять в течении сеанса пользователя в отличии от параметра сеанса, который устанавливается ПриНачалеРаботыСистемы и не меняется до перезагрузки пользователем сеанса.
Обработчик ожидания
- "ПодключитьОбработчикОжидания("глКонтрольРежимаЗавершенияРаботыПользователей", 10)" - которым мы разместим в процедуре ПриНачалеРаботыСистемы в МодулеОбычногоПриложения. Сама процедура "глКонтрольРежимаЗавершенияРаботыПользователей", которая как мы видим будет вызываться каждые 10ть секунд (код процедуры будет приведен ниже);
Глобальная переменная Экспортная
- "ТекущаяСтадияЗавершенияРаботыСистемы" которая будет располагаться все в том же МодулеОбычногоПриложения и будет нужна нам для режимов завершения работы состоящих из нескольких стадий. (Например: "ЗавершитьПослеОжиданияПодтвержденияПользователя" - 1й этап - вопрос пользователю, 2й этап - дача согласия пользователем.)
Ну и немножко кода чтобы все это работало.
Далее можно сделать в общей форме (например там где настраивается учетная политика) два поля с типом константа: "РежимЗавершенияРаботыПользователей" и "ВремяВыбросаИзБазы" - которыми мы и будем управлять из BAS.
Стоит заметить что этот механизм универсален абсолютно для любой конфигурации которая работает в файловом режиме.
С другими полезными темами вы можете ознакомиться в нашей базе знаний
Если Вы еще не приобрели эту программу, у Вас есть отличная возможность это сделать в нашем магазине
Кроме этого, мы предоставляем услуги Сопровождения BAS.
Также Вы можете ознакомиться с нашими разработками для программы BAS
Также, наша компания проводит обучение по курсам:
Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.
Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20
Свяжитесь с нами
Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.