Вигнати користувачів із 1с 8.2 файлова. Як вигнати користувачів із бази. Завершення сеансів безпосередньо із програми

Необхідність примусового завершення роботи користувача переважно виникає у таких случаях:

  • Оновлення інформаційної бази;
  • Додавання нового об'єкта метаданих у конфігурацію;
  • Проведення профілактичних та ремонтних робіт на сервері;
  • Залежний сеанс користувача, що перешкоджає повторному запуску програми.

У цій статті ми намагатимемося розповісти, як завершити сеанс користувача, які інструменти для виконання цього завдання є в арсеналі адміністратора, які варіанти завершення передбачає файловий, а які клієнт-серверний варіант роботи 1С.

Важливо пам'ятати, що при примусовому завершенні сеансу можлива втрата даних. Тому для виключення неприємних ситуацій бажано заздалегідь попередити користувачів про відключення.

Закриття сеансів із конфігуратора

Коли в структуру бази даних вносяться зміни, оновлення конфігурації в динамічному режимі недоступне. На екрані з'являється інформаційне вікно (Рис.1).

Послідовність дій у разі очевидна:

  1. Необхідно натиснути кнопку «Завершити сеанси та повторити»;
  2. дочекатися вікна рестуктуризації бази;
  3. Натиснути "ОК".

Слід зазначити, що зміни, які вносяться до коду програми, не вимагають завершення роботи користувачів, однак без перезапуску програми на кожному конкретному комп'ютері вони на цьому пристрої спрацьовувати не будуть.

Завершення сеансів безпосередньо із програми

Більшість стандартних продуктів фірми 1С восьмої версії мають у своєму наборі механізм, що дозволяє без особливих зусиль віддалено завершити роботу користувача, і забезпечити адміністратору монопольний доступ до бази. Це обробка "Блокування з'єднань з інформаційною базою".

Знайти її можна за однією з двох адрес:

  1. В одному з підменю розділу "Сервіс";
  2. Зайшовши до розділу Операції->Обробки.

Рис.2

Зовнішній вигляд обробки подано на Рис.2.

Особливості даної обробки:

  1. Встановлення та зняття прапорця та натискання кнопки «Записати» включає та вимикає блокування користувачів, видаляючи сеанси та перешкоджаючи створенню нових підключень;
  2. Час закінчення блокування може бути порожнім чи менше часу його початку;
  3. Якщо параметр «Код дозволу» заданий, його можна прописати в рядок запуску, для ігнорування блокування, перед кодом вказавши «/UC»;
  4. Якщо "Код дозволу" не вказати, то до закінчення терміну блокування потрапити до бази буде проблематично (у файловому варіанті роботи можна спробувати з папки бази видалити файл 1CVcdn);
  5. Якщо замість параметра «/UС» та пароля через пропуск вказати «/CДозволитиРоботу Користувачів», де С – латинська, можна повністю відключити блокування для всіх користувачів;
  6. Натискання кнопки «Активні користувачі викликає вікно з повним списком користувачів (мал.3), звідки можна відкрити «Журнал реєстрації» або завершити сеанс кожного конкретного користувача.

Рис.3

Два вищевикладені варіанти чудово працюють як у файловому, так і в клієнт-серверному режимі. Далі ми розглядатимемо випадки характерні лише для серверної роботи.

Видалення користувачів із rdp

Важливо пам'ятати, що вимкнення сеансів користувачів із серверів можливе лише за наявності певних прав на цю дію.

При роботі з віддаленим робочим столом, завершити сеанси користувачів можна скориставшись стандартним диспетчером завдань. Просте переривання сеансів трохи неправильний, але досить дієвий спосіб.

Другий варіант використання диспетчера завдань – віддалене підключення з можливістю керування до кожного конкретного сеансу та здійснення виходу із програми за всіма правилами. Цей спосіб довгий, і ніхто не гарантує, що поки виконується вихід одного користувача, не буде здійснено запуск програми будь-яким іншим працівником.

Видалення користувачів через консоль сервера

Маючи права Адміністратора для кластера серверів 1С, необхідно:


Дуже часто при роботі в серверному режимі сеанси користувачів, що зависли, не видно засобами платформи, їх можна видалити тільки через консоль.

Найрадикальніший спосіб переривання сеансів

Ситуація, коли вищеописані методи не спрацювали, трапляється дуже рідко. Але в разі виникнення є ще один радикальний спосіб перервати з'єднання з базою: фізичне перезавантаження сервера.

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

Для проведення регламентних робіт в інформаційній базі 1С:Підприємства 8 часто необхідно отримати монополний доступ до бази. Наприклад, для виконання бекапу бази або виконання регламентних робіт на сервері СУБД (реіндексація тощо) необхідно відключити всі активні сеанси.

Розглянемо простий спосіб відключення користувачів від інформаційної бази за допомогою стандартного функціоналу сервера 1С:Підприємства.

Стандартний функціонал

Відразу зазначу, що йтиметься про клієнт-серверний варіант роботи 1С:Підприємства 8. Для відключення сеансів зайдемо в консоль адміністрування сервера. Там знайдемо потрібну інформаційну базу у списку:

Зайшовши у властивості ІБ встановимо опцію "Блокування початку сеансів включено". При цьому може бути необхідно всі логін/пароль облікового запису адміністратора інформаційної бази.

Не забувайте встановити період блокування сеансу. Також слід передбачити, що під час блокування сеансів потрібно зупинити всі фонові завдання. Робиться це опицею "Блокування регламентних завдань включено".

За потреби можна встановити текст повідомлення користувачам, яким вони будуть повідомлені за 5 хвилин до блокування сеансів, а також код дозволу для входу в інформаційну базу під час блокування сеансів.

Код дозволу можна використовувати для входу в інформаційну базу для виконання регламентних робіт, доки інші сеанси не активні. Вводити код роздільної здатності під час підключення до бази потрібно за допомогою параметрів. Наприклад, так буде виглядати параметр, переданий серверу, якщо код роздільної здатності "123456".

Увійшовши до бази в такий спосіб ми отримаємо монополний доступом до інформаційної базі. Інші сеанси не зможуть до нас приєднатися.

Повідомлення користувача про блокування сеансів виглядає наступним чином (залежно від повідомлення, введеного адміністратором). З'являється воно щохвилини за 5 хвилин до періоду блокування.

На початку періоду блокування сеансів спочатку з'являється повідомлення:

Після завершення сеансу.

Активні сеанси також можна вимкнути, видаляючи їх зі списку активних сеансів. Подібна дія часом необхідна для завершення сеансів, що зависли.

На практиці про відключення користувачів краще повідомляти заздалегідь, щоб знизити ризик втрати даних, введених користувачами, але ще не збережених.

Адміністрування та контроль користувачів 1С 8.3 - це невід'ємна частина впровадження та підтримки будь-якого програмного продукту фірми 1С. Насправді це нескладне завдання, і, я впевнений, будь-яка людина без проблем зможе впоратися з нею. Розглянемо процес адміністрування користувачів 1С докладніше.

Управління користувачами в 1С - процес досить простий і інтуїтивно зрозумілий, проте все одно потребує опису.

Умовно адміністрування та контроль включає в себе:

  • створення користувача;
  • встановлення прав користувачів;
  • перегляд активних користувачів;
  • аналіз дій користувачів.

Розглянемо кожен із цих пунктів докладніше:

Створення та встановлення прав користувачів 1С 8.2

Залежно від конфігурації користувачі вводяться в конфігураторі або в режимі користувача. Практично всі сучасні конфігурації підтримують введення користувачів у режимі 1С: Підприємство 8. Також у режимі 1С: Підприємство зазвичай вводяться додаткові параметри користувачів.

Однак, незалежно від конфігурації, перший користувач з адміністративними правами завжди вводиться як конфігуратор. Тому ми розглянемо обидва режими введення користувачів.

Введення користувачів у Конфігураторі

Для входу в режим 1С Конфігуратор необхідно у списку вибору баз вибрати варіант Конфігуратор:

Після входу необхідно вибрати в меню пункт Адміністрування — Користувачі. Відкриється список користувачів, якщо Ви заводите першого користувача, він буде порожнім. Додамо нового користувача «Адміністратор»:

На цій сторінці Ви повинні вказати налаштування користувача:

  • Ім'яі Повне ім'я- Найменування користувача.
  • Якщо встановлено прапор Аутентифікація 1С: Підприємства,то будуть доступні пункти Пароль(пароль, який використовується для входу до 1С), Користувачеві заборонено змінювати пароль(робить доступним можливість зміни пароля користувачем у режимі користувача), Показувати у списку вибору(робить доступним вибір користувача у списку, інакше ім'я користувача необхідно вводити вручну).
  • Аутентифікація операційної системипрапор, який відповідає за можливість авторизації за допомогою імені користувача операційної системи. Користувач- Ім'я користувача інформаційної системи (наприклад, \\dom\kirill, де dom - домен мережі, а kirill - ім'я користувача ОС). 1С під час запуску спочатку перевіряє авторизацію через ОС, та був авторизацію 1С 8.2.
  • Аутентифікація OpenID- Включення можливості авторизації за допомогою технології OpenID . OpenID- це відкрита децентралізована система, яка дозволяє користувачеві використовувати єдиний обліковий запис для автентифікації на безлічі сайтів, порталів, блогів та форумів, що не пов'язані один з одним.

Отримайте 267 відеоуроків з 1С безкоштовно:

На вкладці Іншенеобхідно вказати відповідні ролі для користувача (). У нашому випадку ми вкажемо для адміністратора Повні права. Для інших користувачів тут можна відзначити прапорами потрібні ролі. Права користувачів сумуються з доступних об'єктів різних ролей. Тобто. якщо у користувача вибрано дві ролі, в одній є доступ до довідника "Номенклатура", а в другої ролі немає, доступ буде. Для будь-якого користувача без «Повних прав» обов'язкове встановлення ролі «Користувач»(якщо вона є).

Також на цій вкладці можна вказати Основний інтерфейс(Працює тільки для звичайних форм). Мова за замовчуванням— якщо конфігурація розроблена кількома мовами. Режим запуску- Керований або звичайний додаток.

Створення користувача в 1С Бухгалтерія 2.0

Після того, як у системі зареєстрований користувач з повними правами, користувачів можна вводити в режимі 1С: Підприємство. Наприклад створимо користувача найпоширенішої конфігурації — Бухгалтерія підприємства 8.2.

Для цього в меню потрібно вибрати пункт Сервіс — Керування користувачами та доступом. Відкриється довідник "Користувачі". Створіть нового користувача:

Занесіть інформацію про користувача та його основні, натисніть кнопку «ОК»: система запропонує створити автоматично користувача БД:

Необхідно погодитись, відобразиться форма нового користувача бази даних:

От і все! Створення користувача та призначення йому прав завершено.

Перегляд активних користувачів у базі 1С

Для перегляду користувачів у режимі 1С, що працюють у базі даних: Підприємство необхідно вибрати пункт Сервіс — Активні користувачі. Відкриється список користувачів, що працюють у базі даних:

Як вимкнути користувачів у 1С 8.3 та 8.2

Вимкнути активного користувача в базі 1С можна двома способами:

  • в інтерфейсі програми (для конфігурацій 1С Бухгалтерія 3.0, Управління торгівлею 11 тощо);
  • через консоль кластера серверів (доступно лише у клієнт-серверному режимі роботи).

З інтерфейсу

У режимі користувача викинути завислого користувача можна, зайшовши в меню «Адміністрування» — «Підтримка та обслуговування», потім вибравши пункт «Активні користувачі»:

Вибираємо у списку потрібного користувача та натискаємо кнопку «Завершити».

З консолі кластера

Якщо Ви маєте доступ до адміністративної панелі сервера 1С, завершити сеанс можна з її допомогою. Заходимо в консоль, знаходимо користувача в меню «Сеанси», викликаємо контекстне меню і натискаємо «Видалити»:

Контроль роботи користувачів 1С 8.3

Для перегляду історії роботи користувачів необхідно зайти в меню до пункту Сервіс - :

Привіт Дмитре! Навчіть мене, будь ласка, як виганяти користувачів примусово з бази, щоб конфігурацію оновити. Спасибі заздалегідь.

Від користувача:Світлана Миколаївна

Здрастуйте, Світлано Миколаївно!

Для того, щоб вигнати користувачів з бази, потрібно мати права адміністратора.

Заходимо у розділ Адміністрація, Підтримка та обслуговування:

Вибираємо Блокування роботи користувачів:


З форми по кнопці можна переглянути список активних користувачів.

Заповнюємо повідомлення, яке побачать користувачі на екранах, задаємо інтервал блокування (якщо кінцевий час ви не знаєте, залиште поле порожнім). Встановіть також код для розблокування, т.к. блокування торкнеться також і вашого активного сеансу, наприклад встановимо 1234 .

Натискаємо Встановити блокування. З'явиться попереджувальне повідомлення:


Погоджуємось. Тепер у формі червоним кольором написано, що незабаром розпочнеться блокування.


У активних користувачів у цей час з'являється таке вікно:


Ближче до початку блокування вона починає з'являтися щохвилини:


Користувачеві необхідно завершити свою роботу в програмі та вийти. Якщо самостійно він не вийде, програма закриється автоматично. При спробі входу до бази користувач отримає таке попередження:


У користувача, який встановив блокування, також з'являється повідомлення:


Вийдемо з бази.

Т.к. блокування поширюється на всі сеанси всіх користувачів, нам знадобиться встановити параметр запуск (тут то й знадобиться Код для розблокування):



На другій закладці прописуємо параметр запуску бази (де 1234 – наш код):


Натискаємо готове. Тепер можемо увійти як у конфігуратор, так і в режим користувача.

Для зняття блокування бази потрібно повернутися у форму блокування та натиснути Зняти блокування.


Якщо була встановлена ​​кінцева дата блокування, то при настанні блокування припиниться автоматично.