Уволенный сотрудник и лишние учётные записи: как навести порядок в списке пользователей 1С
Содержание
В типовых конфигурациях 1С 8.3 (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) пользователя удаляют не в Конфигураторе, а в самой программе: Администрирование → Настройки пользователей и прав → Пользователи. Откройте карточку, снимите флажок «Вход в программу разрешён» и установите «Недействителен». Физически удалять запись почти никогда не нужно: на пользователя ссылаются документы, где он указан автором или ответственным.
Типичная ситуация: главбух уволилась, а её логин до сих пор висит в окне входа, и кто-то из коллег продолжает заходить под ним. Задача — убрать пользователя из базы 1С так, чтобы никто не смог войти под этой учётной записью, но история документов не пострадала. Порядок действий одинаков для файловой и серверной базы, отличаются только работа с сеансами и место хранения журнала.
Что проверить до удаления учётной записи
Пять минут подготовки избавят от сюрпризов вроде «перестал работать обмен» или «регламентное задание падает с ошибкой».
- 👤 Кто вы в базе. Удалять и отключать пользователей может только тот, у кого есть полные права или роль администратора. Под обычной учёткой команды в карточке будут недоступны.
- 🔑 Не последний ли это администратор. Платформа не даст оставить базу без единого пользователя с административными правами. Если увольняется единственный админ, сначала назначьте права другому человеку.
- 🔄 Под кем работают обмены и задания. Обмен с сайтом, синхронизация с ЗУП, регламентные задания и внешние сервисы часто запускают от имени конкретной учётки. Проверьте настройки обменов в разделе
Администрирование → Синхронизация данныхи список заданий вАдминистрирование → Обслуживание → Регламентные и фоновые задания. - 💻 Сидит ли он сейчас в базе. Открытый сеанс продолжит работать даже после того, как учётку отключат. Его нужно завершить отдельно — об этом ниже.
- 📄 Нужны ли его настройки. Если на место уволенного придёт новый сотрудник, разумно скопировать ему отчёты и рабочий стол предшественника до удаления.
Для учётки, которую используют интеграции, заведите отдельного «технического» пользователя с понятным именем, например Обмен_Сайт. Тогда увольнение людей не затронет обмены.
Как удалить пользователя в 1С 8.3: файловая база
В файловом варианте список пользователей хранится внутри самой базы, в файле 1Cv8.1CD. Действовать можно двумя способами, и для типовых конфигураций правильный только первый.
Способ 1. Через программу (типовые конфигурации)
Все современные типовые решения построены на Библиотеке стандартных подсистем (БСП). В них у каждого пользователя есть две «половины»: элемент справочника «Пользователи» и учётная запись платформы, по которой выполняется вход. Программа держит их в согласии, поэтому работать нужно из карточки.
- Откройте
Администрирование → Настройки пользователей и прав. - Перейдите по ссылке «Пользователи» и найдите сотрудника. Удобно отбирать по части фамилии через поле поиска списка.
- Откройте карточку и снимите флажок «Вход в программу разрешён». После записи войти под этой учёткой станет невозможно.
- Установите флажок «Недействителен». Пользователь пропадёт из списков выбора и из окна входа, но останется в документах.
- Нажмите «Записать и закрыть».
Если запись всё же нужно убрать насовсем (например, её завели по ошибке и ни одного документа под ней нет):
- В списке пользователей выделите строку и пометьте её на удаление клавишей
Del. - Откройте
Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. - Запустите удаление. Программа проверит ссылки: если пользователь где-то указан, она покажет список мест и не удалит элемент.
Перед физическим удалением сделайте резервную копию базы. Удаление помеченных объектов затрагивает все помеченные элементы сразу, а не только пользователя. Если в базе давно не чистили пометки, вместе с ним уйдут и чужие черновики.
Способ 2. Через Конфигуратор
В Конфигураторе список открывается командой Администрирование → Пользователи. Там видны только учётные записи платформы — без справочника и групп доступа.
- Запустите базу в режиме «Конфигуратор» под администратором.
- Откройте
Администрирование → Пользователи. - Выделите строку и нажмите кнопку удаления на панели (или
Del), подтвердите.
Этот путь годится для нетиповых и самописных конфигураций без БСП. В типовой базе удаление из Конфигуратора убирает только вход, а элемент справочника остаётся. В карточке такого пользователя программа покажет, что он не связан с учётной записью. Чтобы восстановить порядок, достаточно снова установить в карточке «Вход в программу разрешён» и записать: связь создастся заново, после чего отключите вход штатно.
Удаление пользователей в клиент-серверной базе
Список пользователей в серверной базе хранится так же — в самой информационной базе, только на SQL-сервере. Карточка и Конфигуратор работают точно так же, как в файловом варианте. Отличие в двух вещах: сеансах и правах на уровне кластера.
Завершить активные сеансы
Отключённый пользователь, который уже открыл программу, доработает до закрытия окна. Если нужно выкинуть его сразу:
- Откройте консоль «Администрирование серверов 1С Предприятия» на сервере или на машине с установленными средствами администрирования.
- Раскройте кластер → информационные базы → нужная база → «Сеансы».
- Найдите строки с именем пользователя и выберите в контекстном меню «Удалить».
То же самое можно сделать из программы: в типовых конфигурациях есть список «Активные пользователи» с командой завершения сеанса. В Конфигураторе он открывается через Администрирование → Активные пользователи, но там завершать сеансы нельзя — только смотреть.
Завершение сеанса обрывает работу человека без сохранения. Если сотрудник ещё работает (например, передаёт дела), предупредите его или дождитесь, пока он закроет программу сам.
Сценарий для администратора, который предпочитает консоль: rac session list показывает сеансы кластера вместе с именем пользователя, а rac session terminate завершает выбранный. Параметры команд смотрите в справке rac help session — они зависят от версии платформы.
Права в кластере и SQL
Учётная запись 1С и логин SQL-сервера — разные вещи. Удаление пользователя в 1С не трогает:
- 🗄️ логин в Microsoft SQL Server или PostgreSQL, под которым кластер подключается к СУБД;
- 🛡️ администраторов кластера и центрального сервера в консоли;
- 🖥️ доменную учётку Windows, если вход был по аутентификации операционной системы.
Если уволенный сотрудник был ещё и администратором сервера, пройдитесь по всем трём пунктам. Для доменной учётки достаточно заблокировать её в Active Directory: без неё вход по аутентификации ОС не сработает.
Журнал регистрации и сохранённые настройки после удаления
Журнал регистрации
История действий пользователя остаётся в журнале регистрации и после удаления учётки. Это нормально и полезно: при разборе спорной проводки видно, кто и когда её менял. Выборочно стереть записи одного человека платформа не позволяет.
Журнал можно только сократить по дате целиком. В Конфигураторе: Администрирование → Настройка журнала регистрации, кнопка «Сократить». Программа удалит записи до указанной даты и предложит сохранить их в отдельный файл.
| Вариант базы | Где лежит журнал |
|---|---|
| Файловая | папка 1Cv8Log внутри каталога базы |
| Клиент-серверная | папка 1Cv8Log в каталоге базы на сервере 1С, внутри srvinfo |
Перед сокращением журнала выгрузите его в файл: при налоговой проверке или внутреннем расследовании история действий может понадобиться за несколько лет.
Персональные настройки и кэш
Настройки отчётов, формы, избранное и рабочий стол пользователя хранятся в базе. В типовых конфигурациях ими управляют в Администрирование → Настройки пользователей и прав → Персональные настройки пользователей. Там можно:
- 📋 скопировать настройки уволенного новому сотруднику — его отчёты и варианты отборов перейдут целиком;
- 🧹 очистить настройки, если запись остаётся «недействительной» навсегда.
На компьютере, где работал сотрудник, остаётся локальный кэш в профиле Windows: каталоги %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Пароль там не хранится, но если машину передают другому человеку, профиль лучше удалить целиком средствами Windows.
Блокировка вместо удаления: какой вариант выбрать
Для бухгалтерской базы удаление — почти всегда лишнее действие. Сравните варианты:
| Действие | Когда подходит | Что остаётся в базе |
|---|---|---|
| Снять «Вход в программу разрешён» | временно закрыть доступ: декрет, долгий отпуск | всё, учётку легко включить обратно |
| Флажок «Недействителен» | сотрудник уволен | история и документы, пользователь скрыт из списков |
| Исключить из групп доступа | человек остаётся, но меняет участок | вход есть, права только новые |
| Сменить пароль | учётку знают посторонние | всё без изменений |
| Пометка и удаление помеченных | учётка создана по ошибке, ссылок нет | ничего |
Смена прав в типовых конфигурациях делается через группы доступа: в карточке пользователя есть кнопка «Права доступа », где видно, в каких группах он состоит. Уберите его из лишних групп, а не правьте роли напрямую — при следующем обновлении конфигурации ручные роли могут сброситься.
Массовое отключение пользователей обработкой
Когда после реорганизации нужно убрать двадцать учёток разом, в типовой конфигурации проще всего выделить несколько строк в списке пользователей и пометить их на удаление одной командой. Флажок «Недействителен» ставится в каждой карточке отдельно.
В нетиповых базах без БСП помогает внешняя обработка. Ниже серверная процедура: она отключает все способы входа и скрывает из списка выбора пользователей, чьи имена переданы массивом. Учётные записи при этом не удаляются, и включить их обратно можно в Конфигураторе.
&НаСервереБезКонтекста
Процедура ОтключитьПользователей(МассивИмен)
Для Каждого Имя Из МассивИмен Цикл
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(Имя);
Если ПользовательИБ = Неопределено Тогда
Сообщить("Не найден: " + Имя);
Продолжить;
КонецЕсли;
ПользовательИБ.АутентификацияСтандартная = Ложь;
ПользовательИБ.АутентификацияОС = Ложь;
ПользовательИБ.ПоказыватьВСпискеВыбора = Ложь;
ПользовательИБ.Записать();
Сообщить("Отключён: " + Имя);
КонецЦикла;
КонецПроцедуры
Чтобы удалить учётные записи совсем, вместо блока присвоений вызовите ПользовательИБ.Удалить(). Обработку запускают через Файл → Открыть под пользователем с полными правами.
Не запускайте такой код в типовых конфигурациях на БСП. Он меняет учётки платформы в обход справочника «Пользователи», и программа начнёт показывать расхождения между карточками и реальными правами. В типовой базе пользуйтесь карточкой или групповой пометкой в списке.
Почему пользователь не удаляется или продолжает входить
Большинство проблем после удаления сводится к пяти ситуациям.
Ещё один частый вопрос — лицензии. Удаление учётки не освобождает лицензию само по себе. Программная лицензия 1С расходуется на сеанс и компьютер, а не на запись в списке пользователей. Лицензия вернётся, когда закроется сеанс сотрудника.