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

Адміністрування та контроль користувачів 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

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

У разі резервного копіювання інформаційних баз робота користувачів з інформаційною базою повинна бути припинена.

«Завершити роботу користувачів 1С:Підприємства»
Встановіть прапорець, якщо необхідно завершити роботу користувачів з базою перед виконанням архівування.

Можливі варіанти завершення роботи користувачів:

  • «Завершити сеанси на сервері 1С:Підприємство»

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

Важливо:не плутайте цього користувача з користувачем бази 1С:Підприємства та користувачем «адміністратор центрального сервера».

У консолі сервера 1С:Підприємства адміністратори кластера знаходяться наступним шляхом: «Console Root» - "1C:Enterprise 8.3 Central Servers" - «(*)ім'я комп'ютера» - «Кластери» - «Локальний кластер» - «Адміністратори».

"Ім'я адміністратора кластера:"
Ім'я користувача адміністратор кластера.

"Пароль адміністратора кластера:"
Пароль користувача "адміністратор кластера".

"Використовується нестандартний порт агента сервера"
Встановіть цей прапорець якщо порт підключення до «Агента» сервера відрізняється від стандартного.

Порт:
Порт підключення до агента сервера 1С: Підприємства. Типово 1540.

Для визначення порту агента сервера зайдіть в Сервер 1С при натисканні правою кнопкою миші на ім'я комп'ютера з меню виберете «Властивості» - "Параметри центрального сервера 1С:Підприємства" - IP порт:.

  • «Викликати штатне завершення роботи користувачів»

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

Алгоритм виконання наступний:

  • Запуск роботи користувачів.
  • Запуск виконання завдання (архівування, тестування та виправлення тощо).
  • Запуск дозволу роботи користувачів.

"Момент:"
Момент завершення роботи користувачів.

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

- Васю, з сьогоднішнього дня користувачів заводиш ти!
— Але ж я програміст, а не сісадмін?
- Сисадміни не знають 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С:


У разі нештатного завершення клієнтської програми (обрив зв'язку або закриття вікна бразуера) клієнтські ліцензії «1С: Підприємство 8» можуть блокуватися.

Звільнити заблоковані ліцензії клієнта можна перезавантаженням ПК.

При нештатному завершенні клієнтської програми сеанс утримується ще 20 хвилин. Після цього у версіях до 8.3.5 сеанс видалявся. З версії 8.3.5 сеанс засинає у сплячому стані за умовчанням утримується ще добу. Сплячий сеанс не займає клієнтську ліцензію "1С: Підприємство 8".

У версії 8.3.5 час засипання сеансу і час видалення сплячого сеансу, що не використовується, можна змінити за допомогою спеціальної або в Конфігураторі 1С в діалозі Адміністрування/ Параметри інформаційної бази, встановивши рекомендовані параметри сплячого сеансу:

  • час засинання пасивних сеансів - 300
  • час завершення сплячих сеансів - 10

До речі, хто спить, а хто активний, завжди можна подивитися через консоль сервера на закладці сеансів. У відповідній колонці «Сплячий» є ознака Так/Ні.

Штатно (за версією фірми 1С) завершити роботу у веб-клієнті можна командою "Файл"-"Вихід". З версії 8.3.8 додали команду завершення роботи в заголовок програми поруч із кнопкою Про програму. Вона відображається у вигляді гіперпосилання з ім'ям поточного користувача. При натисканні на гіперпосилання відкривається діалог з ім'ям користувача та командою Завершити роботу.

Платформа кожні 5 секунд робить пінги клієтом сервер 1С (видні пакети по 4 байти). На підставі "пінгів" сервер відстежує цілісність з'єднання з клієнтським додатком. Відсутність пінгів протягом 2 хвилин серввер інтерпретує як розрив з'єднання.

1. Вимкнення користувачів у файловій версії 1С 8.

Для відключення користувачів у файловій версії Я створив *.bat файл з одним рядком

net session /delete /y

Він відключає всі відкриті спільні файли на комп'ютері, на якому лежить база.
Далі створив завдання (Планувальник завдань Windows), який запускав би цей файл у призначений час.
Ви запитаєте як же ті сеанси які відкриті на комп'ютері, Я їх також усунув створивши новий *.bat файл з рядком

taskkill /IM 1cv8.exe /f
правда він відключає всі запущені 1С на поточному комп'ютері, але для мене це не було так страшно, оскільки архівація проводилася в нічний час і вже ніхто не працював у базі, цей батник теж можна додати до Windows Планувальник.

2. Відключення користувачів у клієнт-серверній базі.

Так само як і у випадку файлової бази, я використовував *.bat файли.
Створив два файли *.bat, перший відключає сервер 1С підприємство, другий його включає дуже просто.

net stop "1C:Enterprise 8.2 Server Agent"

net start "1C:Enterprise 8.2 Server Agent"

Додав два нових завдання в планувальник Windows , з різницею в часі 15 хвилин для того щоб всі користувачі, що зависли, змогли вимкнутись, ці дії аналогічні Запуск сервера 1С Підприємство і Зупинка сервера 1С Підприємство

3. Програмний спосіб відключення користувачів у 1С

Стояло завдання виконувати архівацію щоденно о 22:30.
У цьому способі Я не став морочитися, створив нову роль "НеЗакривати1С".
Створив нову процедуру в модулі звичайної програми:

Процедура ЗавершенняРоботиКористувачів() Експорт Якщо НЕ РольДоступна("НеЗакривати1С") Тоді Якщо Час(моп_Виконання ОпераційНаСервері.ПоточнаДатаНаСервері()) >= 22 Тоді // отримую час на сервері ПрипинитиРоботуСистеми; КінецьЯкщо; КінецьЯкщо; КінецьПроцедури

Якщо НЕ РольДоступна("НеЗакривати1С") Тоді Якщо Час(моп_Виконання ОпераційНаСервері.ПоточнаДатаНаСервері()) >= 22 Тоді // отримую час на сервері ПрипинитиРоботуСистеми(Брехня); КінецьЯкщо; КінецьЯкщо;

ПідключитиОбробникОчікування("ЗавершенняРоботи Користувачів", "600");

Функція поточної дати на сервері виглядає так:

Функція ПоточнаДатаНа Сервері() Експорт
Повернення ПоточнаДата();
КінецьФункції

Таким чином ми отримуємо дату на сервері, якщо у властивостях загального модуля встановлена ​​галочка "Сервер", я поставив тільки її.

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

Якщо комусь допомогла ця стаття, буду дуже радий.