Штатное завершение работы пользователей в файловой базе

Оглавление
  1. Что потребуется для реализации автоматического завершения работы пользователей в файловом режиме работы базы?
  2. Перечисление "РежимыЗавершенияРаботыПользователей"
  3. Константы - "РежимЗавершенияРаботыПользователей"
  4. Обработчик ожидания
  5. Глобальная переменная Экспортная

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

Он может быть использован для совместной работы с программами по бэкапированию (если они этого не делают автоматически и пользователи пренебрегают просьбами выключать BAS по завершению рабочего дня) или же просто для удобства обновления когда нужно чтобы пользователи вышли из базы и нужно вывести им предупреждение или сообщение.

Что потребуется для реализации автоматического завершения работы пользователей в файловом режиме работы базы?

Перечисление "РежимыЗавершенияРаботыПользователей"

 (со значениями: РазрешитьРаботу, ЗавершитьПриНаличииПодтвержденияПользователя, ЗавершитьПослеОжиданияПодтвержденияПользователя, ЗавершитьССохранениемДанныхПользователя, ЗавершитьБезусловно) - соответственно это все режимы которые мы будем использовать;

Константы - "РежимЗавершенияРаботыПользователей"

 (с типом ПеречислениеСсылка.РежимыЗавершенияРаботыПользователей) и "ВремяВыбросаИзБазы" (с типом булево);

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

Обработчик ожидания

 - "ПодключитьОбработчикОжидания("глКонтрольРежимаЗавершенияРаботыПользователей", 10)" - которым мы разместим в процедуре ПриНачалеРаботыСистемы в МодулеОбычногоПриложения. Сама процедура "глКонтрольРежимаЗавершенияРаботыПользователей", которая как мы видим будет вызываться каждые 10ть секунд (код процедуры будет приведен ниже);

Глобальная переменная Экспортная

 - "ТекущаяСтадияЗавершенияРаботыСистемы" которая будет располагаться все в том же МодулеОбычногоПриложения и будет нужна нам для режимов завершения работы состоящих из нескольких стадий. (Например: "ЗавершитьПослеОжиданияПодтвержденияПользователя" - 1й этап - вопрос пользователю, 2й этап - дача согласия пользователем.)

Ну и немножко кода чтобы все это работало.

Завершение роботы пользователей 1С

Далее можно сделать в общей форме (например там где настраивается учетная политика) два поля с типом константа: "РежимЗавершенияРаботыПользователей" и "ВремяВыбросаИзБазы" - которыми мы и будем управлять из BAS.

Стоит заметить что этот механизм универсален абсолютно для любой конфигурации которая работает в файловом режиме. 

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

Если Вы еще не приобрели эту программу, у Вас есть отличная возможность это сделать в нашем магазине

Кроме этого, мы предоставляем услуги Сопровождения BAS

Также Вы можете ознакомиться с нашими разработками для программы BAS

Также, наша компания проводит обучение по курсам:

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

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 4 )
Комментарии
Пока нет комментариев
Написать комментарий

Свяжитесь с нами

Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.

(095) 090-70-20 (068) 090-70-20 (093) 090-70-20 info@finsoft.ua