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