Удаление и блокировка пользователя в 1С:Предприятие 8.3
Содержание
Увольняется сотрудник, меняется ответственный или кто-то завёл лишнюю запись — и встаёт вопрос, как убрать пользователя из 1С. В большинстве случаев его не удаляют, а блокируют: снимают флажок Вход в программу разрешён в разделе Администрирование → Настройки пользователей и прав → Пользователи. Доступ закрывается мгновенно, а все документы, которые человек успел создать, остаются привязаны к его записи.
Полное удаление оставляют для ошибочно заведённых и тестовых учёток. Если под записью уже есть документы, удалять её опасно — в базе появятся битые ссылки. Ниже разберём оба сценария: как закрыть доступ обычному пользователю, как вычистить запись целиком через интерфейс и Конфигуратор, что делать в распределённой базе и как починить последствия неудачного удаления.
Удалить может только пользователь с правами администратора. Обычный сотрудник без прав на работу с пользователями ни заблокировать, ни удалить коллегу не сможет — это сознательное ограничение.
Блокировать или удалять: что выбрать до первого клика
Разница принципиальная. Блокировка закрывает вход, но сохраняет запись в справочнике Пользователи. Удаление убирает запись целиком — вместе со ссылками на неё из документов.
Запись пользователя в типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) — это элемент справочника Пользователи. На него ссылаются поля Автор, Ответственный, записи регистров, история изменений. Удалили элемент — ссылки повисают в воздухе.
Поэтому правило простое: если под учётной записью есть хоть один проведённый документ, её не удаляют, а блокируют. Удаление оправдано только для чистых записей — дублей, опечаток, тестовых логинов.
Прежде чем трогать запись, пройдитесь по короткому списку. Он снимает большинство проблем, с которыми потом приходят «я удалил, а теперь документы не открываются».
Вход в программу разрешён и отметьте запись как недействительную. Человек исчезнет из списков выбора, но останется автором своих документов, и доступ будет закрыт.Вход в программу разрешён. Карточку не трогайте: вернуть доступ потом можно одним флажком.Как закрыть доступ пользователю через интерфейс
Самый частый и безопасный способ. Подходит для типовых конфигураций на управляемых формах.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Найдите нужного человека в списке. Если сотрудников много, воспользуйтесь строкой поиска над списком — введите часть фамилии. Откройте карточку двойным кликом.
- Снимите флажок
Вход в программу разрешён. Логин и пароль при этом сохраняются, но войти под ними уже нельзя. - Дополнительно установите признак, помечающий запись как недействительную (в карточке он подписан как
Недействителен). Так пользователь пропадёт из списков выбора ответственных и исполнителей. - Запишите и закройте карточку.
После снятия флажка 1С удаляет на уровне информационной базы саму учётную запись для входа, но оставляет элемент справочника. Это и есть разница между «записью пользователя» и «логином»: логин — то, чем человек входит в базу, элемент справочника — то, на что ссылаются документы.
Если доступ понадобится вернуть — например, сотрудник вышел из отпуска или вернулся после разбирательства, — откройте ту же карточку, снова поставьте Вход в программу разрешён и при необходимости задайте новый пароль. Все прежние настройки прав и ролей сохранятся: блокировка их не стирает.
Если сотрудник в этот момент работает в программе, его текущий сеанс сразу не закроется — блокировка сработает при следующей попытке входа. Чтобы оборвать активный сеанс немедленно, завершите его на сервере (см. раздел про массовые операции) и предупредите пользователя: несохранённые данные будут потеряны.
Пометка на удаление и удаление помеченных объектов
Если запись действительно надо убрать целиком, работает штатный двухэтапный механизм 1С — тот же, что для любого справочника.
Этап 1. Пометить на удаление. В списке Пользователи выделите запись и нажмите клавишу Delete либо команду пометки на удаление в командной панели. Элемент получит значок перечёркнутого объекта. Это ещё не удаление — запись остаётся в базе и доступна для восстановления.
Этап 2. Удалить помеченные объекты
. Откройте Администрирование → Обслуживание → Удаление помеченных объектов. Программа:
- 🔎 найдёт все помеченные объекты;
- 🔗 проверит, нет ли на них ссылок из других данных;
- ✅ удалит те, что ссылками не заняты;
- 🚫 оставит те, на которые кто-то ссылается, и покажет список мест.
Если удаление не прошло и в отчёте перечислены документы — значит, под этим пользователем есть данные. Не пытайтесь «продавить» удаление через Конфигуратор — именно так получаются битые ссылки. Вернитесь к блокировке.
Удаление помеченных объектов необратимо. Перед запуском на рабочей базе сделайте резервную копию: если что-то удалится по ошибке, откатиться можно будет только из неё.
Удаление учётной записи через Конфигуратор
Конфигуратор нужен, когда в самой конфигурации нет подсистемы управления пользователями (нетиповая или сильно переписанная база), либо нужно вычистить логин отдельно от элемента справочника.
- Запустите базу в режиме Конфигуратора под администратором.
- Откройте
Администрирование → Пользователи. Это список пользователей информационной базы — именно логины для входа, а не справочник прикладной конфигурации. - Выделите нужную строку и нажмите
Delete, подтвердите удаление. - Закройте окно — изменения сохраняются сразу.
Так вы удаляете только учётную запись для входа. Элемент справочника Пользователи в прикладном решении при этом остаётся — его надо чистить отдельно, через интерфейс (способ выше).
Для редактирования списка пользователей ИБ монопольный доступ к базе не нужен — он требуется только для обновления структуры, загрузки .dt и тестирования. Но если удаляемый пользователь сейчас в сеансе, завершите его работу, иначе запись может не удалиться.
Как убрать пользователя в распределённой базе (РИБ)
В РИБ есть важный нюанс: учётные записи для входа не передаются по обмену. Список пользователей информационной базы — локальный для каждого узла. Поэтому логин заводят и удаляют в каждом узле отдельно.
А вот элемент справочника Пользователи обычно входит в состав плана обмена и мигрирует между узлами. Значит:
| Что меняем | Как разойдётся по узлам |
|---|---|
Снятие Вход в программу разрешён | Признак элемента справочника уйдёт по обмену в другие узлы |
| Пометка на удаление элемента справочника | Пометка передастся обменом, но удаление помеченных объектов запускают в каждом узле отдельно |
| Удаление логина через Конфигуратор | Не передаётся — чистите в каждом узле вручную |
Практический порядок для РИБ: заблокируйте доступ в центральном узле (признак разойдётся по периферии), затем в каждом узле отдельно удалите локальную учётную запись для входа, если она была заведена.
Не удаляйте элемент справочника Пользователи в периферийном узле вручную в обход обмена — рассинхронизация узлов приведёт к коллизиям при следующей выгрузке.
Что ломается при неправильном удалении и как починить
Главная беда — битые ссылки. Если удалить элемент справочника, на который ссылались документы, в полях Автор и Ответственный появится надпись вида <Объект не найден> с внутренним идентификатором. Документы при этом открываются, но автор у них «потерян».
Чем это грозит:
- ❌ в отчётах по ответственным и в истории изменений вместо фамилии — нечитаемый код;
- ❌ при настроенном разграничении доступа на уровне записей (RLS) документы «потерянного» автора могут пропасть из видимости у остальных;
- ❌ при повторном заведении сотрудника старые документы к новой записи сами не привяжутся — это уже другой объект.
Как чинить:
- Лучший вариант — откат из резервной копии. Если копия свежая, разверните её в отдельную базу, найдите удалённый элемент и перенесите выгрузкой либо заведите заново с тем же составом данных.
- Если копии нет — заведите пользователя заново. Старые ссылки это не восстановит (внутренний идентификатор у новой записи другой), но дальнейшие документы будут корректными.
- Проверьте целостность. В Конфигураторе есть тестирование и исправление информационной базы с проверкой ссылочной целостности — оно найдёт битые ссылки и предложит либо очистить их, либо создать «пустые» объекты-заглушки. Запускать его нужно в монопольном режиме и обязательно на копии, прежде чем применять к рабочей базе.
Отдельно стоит сказать про удаление в обход штатных проверок. Если программист удалит элемент справочника напрямую обработкой или кодом, не проверяя ссылки, контроль целостности промолчит — а битые ссылки останутся. Именно так чаще всего и «ломают» базу. Штатное удаление помеченных объектов этой проблемы лишено: оно не даст удалить объект, пока на него кто-то ссылается.
Вывод практика: восстановить удалённого пользователя «как было» в рабочей базе почти невозможно. Поэтому блокировка почти всегда предпочтительнее удаления.
Массовая блокировка и завершение сеансов на сервере
Для крупных баз в клиент-серверном варианте есть инструменты уровня сервера — они не удаляют пользователей, а управляют доступом и сеансами.
Сразу разведём два понятия, которые часто путают. Пользователь информационной базы — тот, кто работает с данными: заводит документы, формирует отчёты. Администратор кластера серверов 1С — отдельная учётная запись уровня сервера, она управляет самим кластером и к списку пользователей базы отношения не имеет. Когда убирают сотрудника, речь всегда о первом.
Домённая авторизация (Active Directory). Если вход в 1С настроен через учётные записи Windows/AD, отключение сотрудника в домене автоматически закрывает ему вход в базу — отдельно в 1С ничего делать не нужно.
Завершение активных сеансов. Перед удалением пользователя его сеанс надо завершить. В консоли администрирования кластера (или утилитой rac) можно посмотреть и оборвать сеансы:
rac session list --cluster=<идентификатор кластера>
rac session terminate --cluster=<идентификатор кластера> --session=<идентификатор сеанса>
Точные параметры и синтаксис вашей версии смотрите в rac help session — подкоманды между релизами платформы немного отличаются.
Завершение сеанса обрывает работу пользователя без сохранения. Делайте это, только когда человек точно не вводит данные, и предупредите его заранее.
Блокировка входа для всех. Перед техническими работами весь доступ закрывают через блокировку начала сеансов (в консоли кластера или в самой базе — Администрирование → Обслуживание → Блокировка работы пользователей). Это временная мера на время обслуживания, а не способ убрать конкретного человека.
Групповых операций «удалить пачку пользователей одной кнопкой» в типовых конфигурациях нет и быть не должно — слишком высок риск задеть авторство документов. Блокировать по одному в списке пользователей — правильный и предсказуемый путь.
Частые вопросы
Можно ли удалить пользователя, под которым кто-то сейчас работает?
Куда денутся документы, если удалить их автора?
Автор и Ответственный появится <Объект не найден>. Отчёты по ответственным и история изменений станут нечитаемыми. Поэтому автора документов не удаляют, а блокируют.Чем «Недействителен» отличается от снятого флажка «Вход в программу разрешён»?
Вход в программу разрешён закрывает только вход. Признак недействительности вдобавок убирает человека из списков выбора ответственных и исполнителей, чтобы на уволенного случайно не назначили задачу. Обычно ставят оба.