Як вигнати користувачів із бази. Завершення сеансів користувачів, як працює, чим здійснюється Як викинути користувача з 1с 8.3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис.2

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

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

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

Рис.3

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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


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


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


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


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


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


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

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



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


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

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


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

- Васю, з сьогоднішнього дня користувачів заводиш ти!
— Але ж я програміст, а не сісадмін?
- Сисадміни не знають 1С, тому користувачів заводити будеш ти!
- Ааааа!

Програміст – це людина, яка пише програми для комп'ютера. Однак управління списком користувачів в 1С зазвичай доручають тому, хто пов'язаний з 1С, а саме програмісту 1С.

У принципі, деякі програмісти і не проти, оскільки це дає їм до рук деякі «привілеї».

Тим не менш, список користувачів в 1С мало відрізняється від списків користувачів в інших програмах. Тому завести нового користувача або вимкнути існуючого – найпростіше.

Користувачі 1С

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

Існують варіанти, за яких 1С не запитує ім'я користувача для входу. Однак це зовсім нічого не означає . Просто в цьому випадку користувач зі списку зіставлений з користувачем Windows/домену та визначається автоматично. Як

Єдиний варіант, коли 1С дійсно не вимагає користувача – при створенні нової (порожньої) бази даних. У цьому випадку список користувачів 1С порожній. Поки не буде додано перший користувач - 1С входитиме автоматично. Аналогічна система використовується у Windows за наявності одного користувача без пароля.

Користувачі 1С відрізняються один від одного:

  • Правами доступу
  • Інтерфейс (наявність у меню пунктів).

Як такого «суперкористувача» чи «групи адміністраторів» не існує. Адміністратор вважається той користувач, у якого включені всі права в конфігурації та права на адміністрування. У порожній базі (коли список користувачів ще порожній) першим повинен бути доданий саме такий користувач.

Два списки користувачів 1С

Насправді у 1С два списки користувачів. Один із них (список користувачів 1С) – з погляду програміста «справжній». Він знаходиться у конфігураторі. Саме щодо нього 1С визначає користувача.

Це підхід старих типових конфігурацій(наприклад, управління торгівлею 10, бухгалтерія 1.6 тощо) – користувачі редагуються у цьому списку, а довідник користувачів потрапляють автоматично при першому вході.

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

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

Як додати користувача до списку користувачів 1С

Отже, список користувачів 1С знаходиться у конфігураторі. та відкрийте меню Адміністрація/Користувачі.

Щоб додати користувача, потрібно натиснути кнопку додавання (або Ins з клавіатури). Якщо список зараз порожній, перший користувач має бути з адміністративними правами (див. далі).

  • Ім'я - ім'я користувача (яке він вибиратиме при вході в 1С)
  • Повне ім'я – довідкове ПІБ, ніде не фігурує
  • Пароль
  • Показувати у списку вибору
    o якщо галочка стоїть, то користувач буде у списку вибору при вході до 1С
    o якщо галочка не стоїть, то користувача у списку вибору не буде (тобто вибрати не можна), але можна ввести його ім'я з клавіатури та увійти
  • Аутентифікація операційної системи– можна асоціювати з користувачем Windows/домену і цьому користувачеві не потрібно буде вводити пароль (заходитиме автоматично).

На закладці Інші вибираються права та основні налаштування користувача.

  • Основний інтерфейс – меню, яке буде доступне користувачеві (використовується лише у товстому клієнті)
  • Мова російська
  • [Основний] Режим запуску – товстий або тонкий клієнт, за допомогою цього параметра можна увійти до конфігурації тонкого клієнта – товстим і навпаки
  • Доступні ролі (права користувача).

Права користувача в конфігураціях зазвичай розбиті на блоки (ролі). У підході старих змін вони розбивалися за посадами користувачів (касир, менеджер тощо.). Цей підхід має мінус – оскільки у різних організаціях касир і менеджер може мати різні функції.

Тож у підході нових змін вони розбиваються за процесами (доступ до заритію місяця, доступом до касовим операціям). Тобто кожного користувача ставиться набір операцій.

В обох випадках є базові права доступу до входу в програму. У старому підході це:

  • Користувач
  • Повні права (для адміністратора).

У новому підході це:

  • БазовіПрава
  • БазовіПраваУТ
  • ЗапускТонкогоКлієнта – плюс ЗапускХххКлієнта для запуску інших
  • ПідсистемаХхх – галочка на кожну підсистему (закладка в інтерфейсі), яка потрібна користувачеві
  • Повні права (для адміністратора, а не адміністрування!).

PS. Для зовнішніх користувачів базові права не потрібні.

Як додати користувача 1С — користувачі 1С 8.2

Список користувачів 1С 8.2 у новому варіанті знаходиться в 1С (в режимі 1С Підприємство), у довідниках Користувачі та Зовнішні користувачі (тільки якщо підтримує конфігурацію). Відмінність полягає в тому, що користувачів Ви повинні заводити не в конфігураторі, а в цьому довіднику, а конфігуратори вони потраплять автоматично.

Якщо Ви використовуєте тонкий клієнт, дивіться закладку робочого столу Адміністрація. Інакше – відкрийте довідник Користувачів, наприклад через меню Операції.

Натисніть кнопку Додати (або Ins із клавіатури). Щоб ви могли керувати списком користувачів, у вас повинні бути включені права повні права.


На відміну від першого підходу, тут Ви не вказуєте користувачеві прямо кожне право (роль), а вказуєте групи прав (групи користувачів).

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

Налаштування користувачів 1С

У деяких конфігураціях (особливо у конфігураціях старого підходу) мало створити користувача. Додатково необхідно:

  • Зайти під користувачем вперше в систему
  • Після цього знайти користувача у довіднику користувачів
  • У формі довідника натиснути (варіанти «або»)
    o Меню Перейти/Установки користувачів
    o Меню Додаткові відомості/Установки користувача та Додаткові права користувача
    o У деяких конфігураціях це табличка прямо у формі користувача
    o У деяких конфігураціях глобальне меню програми Сервіс/Параметри користувача
  • Налаштувати додаткові налаштування/права користувача, які визначають автозаповнення полів та деякі доступи.

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

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

Зміни старого підходу (через конфігуратор):

  • Видалити користувача
  • Змінити пароль
  • Зняти роль Користувач (не зможе увійти).

Зміни нового підходу (через підприємство):

  • Зняти галочку Доступ до інф. базі дозволено
  • Змінити пароль
  • Виключити з усіх груп доступу.

Активні користувачі 1С

1С дозволяє дізнатися список користувачів, які зараз знаходяться в базі даних.

Для цього в режимі Підприємство виберіть пункт меню Сервіс/Активні користувачі (товстий клієнт, адміністративний інтерфейс). У тонкому клієнті – закладка Адміністрація, ліворуч Активні користувачі (може бути у Див. також).

У режимі Конфігуратор виберіть меню Адміністрація/Активні користувачі.

Відключення користувачів 1С

Як відомо, щоб оновити базу даних (конфігурацію) – необхідно, щоб усі користувачі вийшли з 1С (не завжди, але часто потрібно).

Користувачі виходити не люблять (це факт). А якщо їх попросити телефоном, то вони обов'язково увійдуть знову через 30 секунд. Коли користувачів 200 чоловік, це стає дуже веселим заходом.

Тому є три способи відключення користувачів від 1С: