Необходимостта от принудително спиране на работата на потребителя възниква главно в следните случаи:

  • Актуализация информационна база;
  • Добавяне на нов обект на метаданни към конфигурацията;
  • Извършване на профилактика и ремонт на сървъра;
  • Прекъсната потребителска сесия, която не позволява на приложението да се рестартира.

В тази статия ще се опитаме да ви кажем как да прекратите потребителска сесия, какви инструменти има администраторът в своя арсенал, за да изпълни тази задача, какви опции за прекратяване се предоставят от файла и коя клиент-сървър версия на 1C.

Важно е да запомните, че когато принудите сесия да приключи, може да загубите данни. Така че, за да избегнете неприятни ситуации, препоръчително е да предупредите потребителите предварително за прекъсването на връзката.

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

Когато се направят промени в структурата на базата данни, динамичните актуализации на конфигурацията стават недостъпни. И на екрана се появява информационен прозорец (фиг. 1).

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

  1. Трябва да щракнете върху бутона „Край на сесиите и повторение“;
  2. Изчакайте прозореца за преструктуриране на базата данни;
  3. Натиснете OK.

Трябва да се отбележи, че направените промени в програмния код не изискват от потребителите да се изключат, но без рестартиране на приложението на всеки конкретен компютър, те няма да работят на това устройство.

Прекратяване на сесии директно от програмата

Повечето стандартни продукти на компанията 1C от осмата версия имат в комплекта си механизъм, който ви позволява лесно да прекратите работата на потребителя от разстояние и да предоставите на администратора изключителен достъп до базата данни. Това е обработката "Блокиране на връзки към информационната база".

Можете да го намерите на един от двата адреса:

  1. В едно от подменютата на секция „Сервиз“;
  2. Като отидете в секцията Операции->Обработка.

Фиг.2

Външен видобработката е показана на фиг.2.

Характеристики на тази обработка:

  1. Поставянето на отметка и премахването на отметката и щракването върху бутона "Запис" включва и изключва блокирането на потребители, изтриването на сесии и предотвратяването на създаване на нови връзки;
  2. Крайният час на заключването не може да бъде празен или по-малък от началния му час;
  3. В случай, че е зададен параметърът „Код на разрешение“, може да се запише в реда за стартиране, за да се игнорира блокирането, като се посочи „/UC“ преди кода;
  4. Ако „Кодът на разрешението“ не е посочен, тогава ще бъде проблематично да влезете в базата данни преди изтичането на периода на блокиране (във файловата версия на работата можете да опитате да изтриете файла 1CVcdn от папката на базата данни);
  5. Ако вместо параметъра “/UС” и паролата, разделени с интервал, посочите “/CAllowUserWork”, където C е латиница, можете напълно да деактивирате заключването за всички потребители;
  6. Натискането на бутона Активни потребители извежда прозорец с пълен списъкпотребители (фиг. 3), откъдето можете да отворите "Регистрационния журнал" или да прекратите сесията на всеки конкретен потребител.

Фиг.3

Горните две опции работят добре както във файлов, така и в режим клиент-сървър. По-нататък ще разгледаме случаи, специфични само за работата на сървъра.

Премахване на потребители от rdp

Важно е да запомните, че прекъсването на потребителските сесии от сървърите е възможно само ако имате определени права за това.

Когато работите от отдалечен работен плот, можете да крайни потребителски сесии, като използвате стандартния диспечер на задачите. Просто прекратяване на сесии - малко грешно, но достатъчно ефективен начин.

Вторият вариант е да използвате диспечера на задачите − дистанционна връзкас възможност за управление на всяка конкретна сесия и излизане от програмата според всички правила. Този метод е дълъг и никой не гарантира, че докато един потребител е излязъл, програмата няма да бъде стартирана от друг работник.

Премахване на потребители през сървърната конзола

Имайки права на администратор за 1C сървърен клъстер, трябва:


Много често, когато работите в сървърен режим, закачените потребителски сесии не се виждат от платформата, те могат да бъдат изтрити само през конзолата.

Най-радикалният начин за прекратяване на сесии

Ситуацията, когато горните методи не работят, е изключително рядка. Но ако това се случи, има друг радикален начин за прекъсване на връзките с базата данни: физическо рестартиране на сървъра.

Разбира се, потребителите, които нямат време да свършат работата и да запазят данните, ще бъдат изключително възмутени от такова безсрамно отношение, но това е бързо и е изключително ефективно.

Администрирането и контролът на потребителите на 1C 8.3 е неразделна част от внедряването и поддръжката на всеки софтуерен продуктфирма 1C. Всъщност това е проста задача и, сигурен съм, всеки човек може лесно да се справи с нея. Разгледайте по-подробно процеса на администриране на потребители на 1C.

Управлението на потребителите в 1C е доста прост и интуитивен процес, но все още се нуждае от описание.

Условно администрирането и контролът включва:

  • създаване на потребители;
  • задаване на потребителски права;
  • изглед активни потребители;
  • анализ на действията на потребителите.

Нека разгледаме всяка от тези точки по-подробно:

Създаване и инсталиране на потребителски права 1C 8.2

В зависимост от конфигурацията, потребителите се въвеждат или в конфигуратора, или в потребителски режим. Почти всички съвременни конфигурации поддържат потребителско въвеждане в режим 1C: Enterprise 8. Също така в режим 1C: Enterprise, като правило, те влизат Допълнителни опциипотребители.

Въпреки това, независимо от конфигурацията, първият потребител с администраторски права винаги се въвежда в режим на конфигуратор. Затова ще разгледаме и двата режима на потребителско въвеждане.

Въвеждане на потребители в Конфигуратора

За да влезете в режим 1C Configurator, изберете опцията Configurator в списъка за избор на база данни:

След като влезете, изберете Администрация - Потребители от менюто. Ще се отвори списък с потребители, ако стартирате първия потребител, той ще бъде празен. Нека добавим нов потребител "Администратор":

На тази страница трябва да посочите потребителските настройки:

  • Имеи Пълно име— потребителско име.
  • Ако флагът е зададен Удостоверяване 1C: Предприятия,тогава елементите ще станат налични Парола(парола, която се използва за влизане в 1C), Потребителят няма право да променя паролата(предоставя възможност за промяна на паролата от потребителя в потребителски режим), Показване в списъка за избор(прави избора на потребител в списъка, в противен случай потребителското име трябва да бъде въведено ръчно).
  • Удостоверяване операционна системафлаг, отговорен за възможността за оторизация чрез потребителското име на операционната система. Потребител- Потребителско име информационна система(например \\dom\kirill, където dom е мрежовият домейн, а kirill е потребителското име на OS). 1C при стартиране първо проверява авторизацията през операционната система, а след това авторизацията 1C 8.2.
  • Отворено ID удостоверяване- активиране на оторизация чрез технологията OpenID . Отворете IDе отворена децентрализирана система, която позволява на потребителя да използва един акаунт за удостоверяване на различни несвързани сайтове, портали, блогове и форуми.

Вземете 267 1C видео урока безплатно:

В раздела другитрябва да посочите подходящите роли за потребителя (). В нашия случай ще посочим за администратора Пълни права. За други потребители необходимите роли могат да бъдат маркирани тук. Потребителските права са обобщени от наличните обекти с различни роли. Тези. ако потребителят има две избрани роли, едната има достъп до директорията "Номенклатура", а втората роля не, достъпът ще бъде. За всеки потребител без "Пълни права" потребителската роля трябва да бъде зададена(ако има).

Също така в този раздел можете да посочите Основен интерфейс(работи само за редовни форми). Език по подразбиране— ако конфигурацията е разработена на няколко езика. Стартов режим- управлявано или редовно приложение.

Създаване на потребител в 1C Accounting 2.0

След като потребител с пълни права е регистриран в системата, потребителите могат да бъдат въведени в режим 1C: Enterprise. Например, нека създадем потребител в най-често срещаната конфигурация - Enterprise Accounting 8.2.

За да направите това, изберете елемента от менюто Услуга - Управление на потребители и достъп. Ще се отвори директорията "Потребители". Създайте нов потребител:

Въведете информация за потребителя и неговите основни, щракнете върху бутона "OK": системата ще предложи автоматично създаване на потребител на база данни:

Трябва да се съгласите, формата на новия потребител на базата данни ще се покаже:

Това е всичко! Създаването на потребителя и предоставянето на права към него е завършено.

Преглед на активни потребители в базата данни 1C

За да видите потребителите, работещи в базата данни в режим 1C: Enterprise, изберете елемента Услуга - Активни потребители. Ще се отвори списък с потребители, работещи в базата данни:

Как да деактивирате потребителите в 1C 8.3 и 8.2

Има два начина да деактивирате активен потребител в базата данни 1C:

  • в интерфейса на програмата (за конфигурации 1C Accounting 3.0, Trade Management 11 и др.);
  • чрез конзолата на сървърния клъстер (налично само в режим клиент-сървър).

От интерфейса

В потребителски режим можете да изгоните зависнал потребител, като отидете в менюто "Администрация" - "Поддръжка и поддръжка", след което изберете елемента "Активни потребители":

Изберете желания потребител от списъка и щракнете върху бутона "Край".

От конзолата на клъстера

Ако имате достъп до административния панел на сървъра 1C, можете да прекратите сесията с него. Отиваме на конзолата, намираме окачения потребител в менюто "Сесии", обаждаме се контекстно менюи щракнете върху „Изтриване“:

Потребителски контрол 1C 8.3

За да видите трудовата история на потребителя, отидете на елемента от менюто Обслужване - :

Здравей Дмитрий! Моля, научете ме как да изхвърлям потребители принудително от базата данни, за да актуализирам конфигурацията. Благодаря предварително.

От потребител:Светлана Николаевна

Здравейте, Светлана Николаевна!

За да изключите потребители от базата данни, трябва да имате администраторски права.

Отиваме в секцията Администрация, Поддръжка и поддръжка:

Избирам Блокиране на работата на потребителя:


Можете да видите списъка с активни потребители от формата, като щракнете върху бутона.

Попълваме съобщението, което потребителите ще видят на екраните си, задаваме интервала на блокиране (ако не знаете крайния час, оставете полето празно). Инсталирайте също код за отключване, защото блокирането също ще засегне вашата активна сесия, например, set 1234 .

Кликнете Задайте заключване. Ще се появи предупредително съобщение:


Ние сме съгласни. Сега формулярът пише в червено, че блокирането ще започне скоро.


За активните потребители в този момент се появява следният прозорец:


По-близо до началото на блокирането започва да се появява всяка минута:


Потребителят трябва да завърши работата си в програмата и да излезе. Ако не излезе сама, програмата ще се затвори автоматично. При опит за влизане в базата данни потребителят ще получи следното предупреждение:


Потребителят, който е задал блокирането, също получава съобщение:


Да излезем от базата.

защото блокирането се прилага за всички сесии на всички потребители, ще трябва да зададем параметъра за стартиране (тук трябва Код за отключване):



Във втория раздел записваме параметъра за стартиране на базата данни (където 1234 е нашият код):


Щракваме готово. Сега можем да влезем както в конфигуратора, така и в потребителския режим.

За да отключите основата, трябва да се върнете във формата за заключване и да щракнете Премахване на ключалката.


Ако е зададена крайна дата на блокиране, блокирането ще приключи автоматично, когато настъпи.

За извършване на рутинна поддръжка в информационната база 1C:Enterprise 8 често е необходимо да се получи изключителен достъп до базата данни. Например, за да извършите архивиране на база данни или да извършите рутинна поддръжка на СУБД сървъра (преиндексиране и т.н.), трябва да деактивирате всички активни сесии.

Нека разгледаме прост начин за прекъсване на връзката на потребителите с информационна база, използвайки стандартната функционалност на сървъра 1C:Enterprise.

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

Веднага ще направя резервация, че ще говорим за версията клиент-сървър на 1C: Enterprise 8. За да деактивирате сесиите, отидете на конзолата за администриране на сървъра. Там ще намерим необходимата информационна база в списъка:

Отивайки в свойствата на IB, задайте опцията "Заключването на началото на сесиите е разрешено." В този случай може да се наложи да въведете потребителско име/парола сметкаадминистратор на информационна база.

Не забравяйте да зададете периода на блокиране на сесията. Трябва също така да се уверите, че всички фонови задачи трябва да бъдат спрени, докато сесиите са блокирани. Това става с опцията „Заключване рутинни задачиактивиран".

Ако е необходимо, можете да зададете текста на съобщението за потребителите, които ще бъдат уведомявани 5 минути преди сесиите да бъдат блокирани, както и кода за разрешение за влизане в информационната база по време на периода на блокиране на сесиите.

Кодът за разрешение може да се използва за влизане в информационната база за извършване на рутинна поддръжка, докато други сесии не са активни. Трябва да въведете кода за разрешение, когато се свързвате към базата данни с помощта на параметрите. Например, така би изглеждал параметърът, предаден на сървъра, ако кодът за разрешение е "123456".

Влизайки в базата данни по този начин, ще получим изключителен достъп до информационната база. Други сесии няма да могат да се присъединят към нас.

Уведомлението за потребителя, че сесиите са заключени, изглежда така (в зависимост от съобщението, въведено от администратора). Появява се всяка минута 5 минути преди периода на блокиране.

В началото на периода на блокиране на сесията първо се появява известие:

След края на сесията.

Активните сесии също могат да бъдат деактивирани, като ги премахнете от списъка с активни сесии. Такова действие понякога е необходимо за прекратяване на прекъснати сесии.

На практика прекратяването на връзката между потребителите е най-добре да се съобщи предварително, за да се намали рискът от загуба на данни, въведени от потребителите, но все още незапазени.