Закрываем сотруднику вход в базу 1С: карточка, Конфигуратор, сервер

· 10 мин

Содержание

Чтобы заблокировать пользователя в 1С 8.3, откройте Администрирование → Настройки пользователей и прав → Пользователи, найдите сотрудника и снимите флажок «Вход в программу разрешен». Карточку не удаляйте: все документы, которые человек провёл, остаются привязаны к нему как к автору.

Частая ошибка — удалить пользователя в Конфигураторе или сменить ему пароль. Удаление ломает связь со справочником «Пользователи», а смена пароля не выгоняет того, кто уже сидит в базе. Правильная блокировка — это два действия: запретить новый вход и завершить текущий сеанс.

1. Блокировка пользователя в карточке: режим Предприятия

Способ подходит для типовых конфигураций на БСП: Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11, УНФ, Комплексная автоматизация. Права нужны полные или роль администратора пользователей.

Порядок действий:

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Перейдите по ссылке «Пользователи».
  3. Дважды щёлкните по сотруднику, чтобы открыть его карточку.
  4. Снимите флажок «Вход в программу разрешен».
  5. Нажмите «Записать и закрыть».

Пользователь остаётся в списке, его история и авторство документов сохраняются. При следующей попытке входа программа откажет ему, даже если пароль верный.

Что происходит «под капотом»: справочник «Пользователи» хранит сотрудника как объект конфигурации, а платформа ведёт свой список пользователей информационной базы. Снятый флажок отключает у записи платформы все способы аутентификации — по паролю 1С, через Windows и OpenID. Поэтому войти не получится ни одним способом.

В новых версиях БСП рядом с флажком входа есть настройка ограничения: можно задать дату, после которой вход закроется сам. Удобно для подрядчика, которому доступ нужен на месяц.

Как найти нужного сотрудника быстро

В списке пользователей работает поиск по строке: начните печатать фамилию, и список отфильтруется. Если в базе десятки «Ивановых», откройте карточку и сверьте поле с физическим лицом — в ЗУП и Бухгалтерии оно связывает пользователя с сотрудником.

2. Как отключить пользователя в Конфигураторе

Конфигуратор нужен, если конфигурация самописная, не на БСП, или войти в Предприятие под администратором не получается.

  1. Запустите базу в режиме Конфигуратор под пользователем с полными правами.
  2. Откройте Администрирование → Пользователи.
  3. Дважды щёлкните по нужному пользователю.
  4. На вкладке «Основные» снимите флажки «Аутентификация 1С:Предприятия» и «Аутентификация операционной системы». Если включена аутентификация OpenID — снимите и её.
  5. Снимите флажок «Показывать в списке выбора», чтобы имя не мелькало в окне входа.
  6. Нажмите «ОК».

Пользователь без единого способа аутентификации войти не может. Его роли и настройки остаются, вернуть доступ — дело одной минуты.

В конфигурациях на БСП меняйте пользователей в режиме Предприятия, а не в Конфигураторе. Справочник «Пользователи» и список платформы должны совпадать. Правки «в обход» карточки приводят к расхождениям, и программа начнёт выдавать предупреждения о несоответствии записей.

Почему не стоит удалять пользователя

ДействиеЧто будет с документамиМожно вернуть?
Снять флажок входа (Предприятие)Авторство сохраняетсяДа, одним флажком
Отключить аутентификацию (Конфигуратор)Авторство сохраняетсяДа
Удалить в КонфигуратореЗапись справочника остаётся без пользователя платформыТолько создавать заново и связывать
Пометить на удаление в справочникеСсылки в документах мешают удалениюДа, снять пометку

Не удаляйте последнего пользователя с полными правами. Если в списке Конфигуратора не останется ни одного пользователя, база начнёт пускать любого без пароля. А если останутся только пользователи без административных ролей, управлять ими станет некому.

3. Выгнать уже вошедшего: завершение сеансов

Запрет входа не действует на открытый сеанс. Сотрудник, который сидит в базе, продолжит работать до выхода. Сеанс нужно завершить отдельно.

В режиме Предприятия

  1. Откройте Администрирование → Обслуживание.
  2. Перейдите в «Активные пользователи».
  3. Выделите сеанс нужного человека и нажмите «Завершить сеанс».

Принудительное завершение работает в клиент-серверном варианте. В файловой базе сеанс другого пользователя так не оборвать: проще попросить его закрыть программу или закрыть процесс 1cv8.exe на его компьютере.

Несохранённые данные в оборванном сеансе пропадут. Если сотрудник в этот момент проводит документ, транзакция откатится. Предупредите его или дождитесь паузы в работе.

Как проверить, что сеанс действительно закрыт

Через минуту после завершения обновите список активных пользователей. Если имя сотрудника снова появилось, значит, он успел войти до снятия флажка или у него открыто несколько окон 1С на разных компьютерах. Завершите все его сеансы и проверьте, что флажок входа действительно снят и карточка записана.

Фоновые задания и регламентные операции в списке тоже видны, но завершать их не нужно: они работают от имени системы, а не сотрудника.

В консоли кластера

На сервере 1С откройте консоль администрирования кластера, раскройте кластер → «Информационные базы» → нужная база → «Сеансы». В списке видно имя пользователя, компьютер и время начала. Щёлкните по сеансу правой кнопкой и выберите удаление сеанса.

Из командной строки то же делает утилита rac. Получить список сеансов:

rac session list --cluster=<uuid-кластера>

Для завершения сеанса используется команда rac session terminate с идентификатором кластера и сеанса. Точный набор параметров для своей версии платформы сверяйте по справке rac help session.

4. Ограничить, а не заблокировать: группы доступа и профили

Иногда сотрудника не нужно выгонять совсем. Бухгалтер ушёл в декрет, но раз в квартал смотрит отчёты. Кассира перевели на склад, и кассовые документы ему больше не нужны. Здесь подходит урезание прав.

Где настраивать в типовых конфигурациях:

  • 📁 Администрирование → Настройки пользователей и прав → Группы доступа — список групп и их участников.
  • 👤 В карточке пользователя — кнопка «Права доступа » показывает, в каких группах он состоит.
  • 🧩 Администрирование → Настройки пользователей и прав → Профили групп доступа — набор ролей, на котором построена группа.

Что можно сделать:

  1. Убрать сотрудника из всех групп с правом изменения и включить в группу только с просмотром.
  2. Включить ограничение доступа на уровне записей (флажок в настройках пользователей и прав) и разрешить человеку только одну организацию или один склад.
  3. Убрать его из всех групп доступа. Без единой роли программа не пустит пользователя дальше окна входа — по сути это тоже блокировка, но менее явная.

Третий вариант путает коллег: через полгода никто не вспомнит, почему у человека «пропали права». Если цель — закрыть вход, пользуйтесь флажком входа, а группы оставьте для реального разграничения.

Какой вариант выбрать

СитуацияЧто сделать
Сотрудник уволенСнять флажок входа и завершить сеанс
Ушёл в отпуск или декретСнять флажок входа, вернуть по выходу
Перевели в другой отделПоменять группы доступа, вход оставить
Должен только смотреть отчётыОставить вход, включить в группу с просмотром
Подрядчик на время проектаЗадать срок действия доступа в карточке

Ограничение на уровне записей заметно нагружает базу на больших объёмах. Включайте его, только если действительно нужно делить данные по организациям или подразделениям.

5. Блокировка на уровне сервера 1С и операционной системы

Серверные способы не умеют выборочно запретить вход одному пользователю 1С. Они работают либо на всю базу, либо на учётную запись Windows.

Блокировка начала сеансов для всей базы

В консоли кластера откройте свойства информационной базы. Там есть флажок «Блокировка начала сеансов включена», поля «Сообщение о блокировке», «Код разрешения», время начала и окончания.

Пока блокировка действует, войти могут только те, кто укажет код в параметре запуска:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /UC"1234"

В типовых конфигурациях то же включается без консоли: Администрирование → Обслуживание → Блокировка работы пользователей. Это инструмент для регламентных работ, а не для одного сотрудника.

Через учётную запись Windows

Если пользователь входит в 1С только через аутентификацию операционной системы, отключение его доменной учётной записи закрывает и вход в 1С. Но при включённой аутентификации 1С:Предприятия он по-прежнему войдёт с логином и паролем, поэтому флажок в карточке всё равно нужен.

Через доступ к серверу

  • 🖥 Для работы через удалённый рабочий стол — отключите учётную запись на терминальном сервере.
  • 🌐 Для веб-клиента через публикацию — закройте сотруднику доступ на уровне веб-сервера или VPN.
  • 🔒 Для файловой базы — уберите права на сетевую папку с базой.

Эти меры дополняют блокировку в 1С, а не заменяют её: сменился компьютер или способ подключения — и доступ вернётся.

6. Автоматическая блокировка при увольнении и простое

Отдел кадров оформил увольнение, а логин остался рабочим ещё месяц — типичная картина. Есть три способа не зависеть от памяти администратора.

Общие настройки входа

В БСП-конфигурациях откройте Администрирование → Настройки пользователей и прав → Настройки входа. Там задаются требования к паролю и правило «запрещать вход, если пользователь не работал более N дней». Поставьте, например, 45 дней: уволенный или забытый логин закроется сам.

Срок действия в карточке

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

Регламент: кто и когда закрывает доступ

Автоматика страхует, но не заменяет порядок. Договоритесь внутри компании о простой цепочке:

  1. Кадровик в день приказа об увольнении пишет администратору 1С — в чат, почтой или заявкой.
  2. Администратор в тот же день снимает флажок входа во всех базах, где работал сотрудник.
  3. В последний рабочий день, после передачи дел, администратор завершает открытые сеансы и проверяет список активных пользователей.
  4. Раз в месяц администратор сверяет список пользователей с приказами за месяц: все уволенные должны быть без права входа.

Полезный приём для сверки: в списке пользователей настройте отбор по флажку входа или добавьте его колонку. Так сразу видно, у кого вход открыт.

Отдельно продумайте общие логины вида «Склад» или «Касса1». Когда из смены уходит один человек, пароль такой записи знают остальные, и заблокировать его без остановки работы смены нельзя. Лучше заводить каждому свой логин: тогда при увольнении закрывается ровно одна запись, а в документах видно, кто что провёл.

Обработка для самописных конфигураций

Если БСП нет, вход можно закрыть программно через объект платформы. Пример для внешней обработки, выполняемой на сервере:

Процедура ЗаблокироватьПользователя(ИмяПользователя) Экспорт
	ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
	Если ПользовательИБ = Неопределено Тогда
		Сообщить("Пользователь не найден: " + ИмяПользователя);
		Возврат;
	КонецЕсли;
	ПользовательИБ.АутентификацияСтандартная = Ложь;
	ПользовательИБ.АутентификацияОС = Ложь;
	ПользовательИБ.АутентификацияOpenID = Ложь;
	ПользовательИБ.ПоказыватьВСпискеВыбора = Ложь;
	ПользовательИБ.Записать();
КонецПроцедуры

В конфигурациях на БСП так делать не нужно: правьте карточку справочника «Пользователи», иначе справочник и платформа разойдутся.

При увольнении сотрудника
Выполнено: 0 / 5

7. Как вернуть доступ и где чаще всего ошибаются

Разблокировка — обратное действие. В Предприятии снова отметьте «Вход в программу разрешен». В Конфигураторе включите нужный способ аутентификации и при необходимости задайте новый пароль. Если сотрудника убирали из групп доступа, верните его в прежние группы — сами по себе права не восстановятся.

Ошибки, которые встречаются на практике

  • ❌ Сменили пароль вместо блокировки. Сотрудник, у которого стоял вход через Windows, войдёт без пароля 1С.
  • ❌ Забыли про открытый сеанс. Флажок снят, а человек дорабатывает до вечера.
  • ❌ Заблокировали себя. Администратор снял флажок у собственной записи или у единственного пользователя с полными правами. Вход возможен только под другим администратором, поэтому держите в базе минимум две такие учётные записи.
  • ❌ Оставили блокировку сеансов на всей базе. После регламентных работ флажок в консоли не сняли, и утром никто не может войти. Снимите блокировку в консоли кластера или войдите с кодом разрешения /UC и отключите её в разделе обслуживания.

При попытке входа заблокированный пользователь видит сообщение вида Пользователь ИБ не идентифицирован. Если такое же сообщение пришло от человека, которого не блокировали, проверьте его карточку: возможно, истёк срок действия или сработало правило неактивности.

Сколько пользователей можно заблокировать — влияет ли это на лицензии?
Лицензия расходуется сеансом, а не записью пользователя. Заблокированный сотрудник лицензию не занимает, как только его сеанс завершён.
Увидит ли заблокированный пользователь сообщение о причине?
Нет. Платформа сообщает только, что вход невозможен. Причину объясняйте сотруднику сами.
Сохранятся ли его личные настройки отчётов и форм?
Да. Пока запись пользователя не удалена, его настройки хранятся в базе и вернутся после разблокировки.
Можно ли запретить вход только с определённого компьютера?
Штатного флажка «по компьютеру» в карточке нет. Такие ограничения делают на уровне сети, терминального сервера или доступа к папке с базой.
Нужно ли блокировать пользователя в каждой базе отдельно?
Да. Каждая информационная база хранит свой список пользователей. Если сотрудник работал в бухгалтерии и в ЗУП, закройте вход в обеих.