x 

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

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00
Рейтинг:   / 0
ПлохоОтлично 

Опубликовано: 2015.03.27

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

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

Он может быть использован для совместной работы с программами по бэкапированию (если они этого не делают автоматически и пользователи пренебрегают просьбами выключать «1С:Підприємство» по завершению рабочего дня) или же просто для удобства обновления когда нужно чтобы пользователи вышли из базы и нужно вывести им предупреждение или сообщение.

Что нам потребуется для реализации? 

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

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

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

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

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

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

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

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

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

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

Все Услуги «1С:Підприємство» компании FinSoft вы можете посмотреть перейдя по ссылке

Так же Вы можете ознакомиться с нашими разработками «1С:Підприємство»

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:

(057) 780-70-70

(095) 090-70-20

(068) 090-70-20

#