Штатне завершення роботи користувачів в файловій базі

Зміст
  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