Удаление пользователя из базы 1С:Предприятие — казалось бы, простая задача, но при некорректных действиях она может привести к потере данных, ошибкам доступа или даже повреждению базы. Особенно критично это для многопользовательских систем, где права и роли распределены между сотрудниками. В этой статье разберём три официально поддерживаемых способа удаления (включая скрытые нюансы для 1С 8.3 и 8.2), а также расскажем, почему простое нажатие"Удалить" в списке пользователей часто работает не так, как вы ожидаете.
Важно понимать: удаление пользователя в 1С — это не только исключение записи из справочника Пользователи. Система может хранить ссылки на него в журнале регистрации, документах, отчётах и даже в механизме блокировок. Поэтому перед началом процедуры проверьте, не используется ли учётная запись в бизнес-процессах. Если пользователь был владельцем задач в системе"1С:Документооборот" или работ в"1С:ERP", его удаление может нарушить цепочки согласований.
1. Удаление пользователя через Конфигуратор 1С
Самый очевидный и безопасный способ — использовать встроенные инструменты Конфигуратора. Он подходит для большинства типовых конфигураций (1С:Бухгалтерия, 1С:ЗУП, 1С:УТ и др.), но требует прав администратора.
Чтобы удалить пользователя:
- Откройте базу в режиме
Конфигуратор(запуск с удержанием клавишиShift). - Перейдите в меню
Администрирование → Пользователи. - В списке найдите нужного пользователя и нажмите
Удалить(или клавишуDelete). - Подтвердите действие в диалоговом окне.
Однако здесь есть подводные камни:
- 🔴 Если пользователь активен в текущем сеансе, система не даст его удалить. Сначала завершите все сеансы через
Администрирование → Активные пользователи. - 🔴 В некоторых конфигурациях (например, 1С:ERP) пользователь может быть привязан к физическому лицу в справочнике
Сотрудники. В этом случае сначала удалите связь. - 🔴 Если пользователь был владельцем объектов (например, документов), его удаление может привести к ошибкам при открытии этих объектов.
Закрыты все сеансы пользователя|Проверена привязка к физическому лицу|Создана резервная копия базы|Проверены права текущего пользователя (администратор)-->
После удаления рекомендуется выполнить Тестирование и исправление базы (меню Администрирование → Тестирование и исправление) с флагом Проверка логической целостности. Это поможет выявить возможные ошибки, связанные с удалёнными ссылками.
Если после удаления пользователя в журнале регистрации остались записи с его именем, это нормально — система не очищает историю автоматически. Для полной"зачистки" потребуется ручная правка SQL или специализированные обработки.
2. Удаление через"1С:Предприятие" (режим пользователя)
В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:ЗУП 3.1) удалить пользователя можно непосредственно из режима 1С:Предприятие, не заходя в Конфигуратор. Для этого:
- Авторизуйтесь под пользователем с правами Администратор или Полные права.
- Откройте раздел
Администрирование → Настройки пользователей и прав(путь может отличаться в зависимости от конфигурации). - Перейдите в список
Пользователи. - Выделите нужного пользователя и нажмите
Удалить.
Этот метод удобен, если у вас нет доступа к Конфигуратору (например, в облачных версиях 1С или при работе через 1С:Fresh). Однако он имеет ограничения:
| Ограничение | Последствия | Решение |
|---|---|---|
| Нет прав на удаление | Кнопка"Удалить" неактивна | Запросить права у администратора или использовать Конфигуратор |
| Пользователь используется в бизнес-процессах | Система выдаст ошибку при попытке удаления | Переназначить задачи/документы на другого пользователя |
| Удаление в облачной базе | Функция может быть заблокирована провайдером | Обратиться в поддержку 1С:Fresh или 1С:Линк |
Через Конфигуратор|В режиме 1С:Предприятие|SQL-запросами|Обращаюсь к администратору-->
Если при удалении появляется сообщение "Пользователь используется в объектах базы данных", это означает, что его имя сохранено в документах, справочниках или регистрах. В этом случае поможет только замена ссылок на другого пользователя или архивация (об этом — в следующем разделе).
3. Удаление пользователя SQL-запросом (для опытных)
Этот метод подходит для администраторов, которые имеют прямой доступ к SQL-серверу (например, Microsoft SQL Server или PostgreSQL). Он позволяет удалить пользователя даже если стандартные средства 1С блокируют это действие. Внимание: неверный запрос может повредить базу!
Перед началом обязательно:
- 🛑 Создайте резервную копию базы данных.
- 🛑 Убедитесь, что ни один пользователь не работает с системой.
- 🛑 Проверьте, что у вас есть права на изменение системных таблиц.
Пример запроса для Microsoft SQL Server:
-- Удаление пользователя из справочника Users (типовая конфигурация)
DELETE FROM [dbo].[_Reference16] -- или другая таблица, в зависимости от конфигурации
WHERE _Description LIKE'%ИмяПользователя%';
-- Удаление из таблицы прав (если требуется)
DELETE FROM [dbo].[_UserRoles]
WHERE _User_RRRef IN (
SELECT _IDRRef
FROM [dbo].[_Reference16]
WHERE _Description LIKE'%ИмяПользователя%'
);
Для PostgreSQL (используется в 1С:Linux):
-- Пример для PostgreSQL
DELETE FROM"Users"
WHERE"Description" ILIKE'%ИмяПользователя%';
Как найти правильные таблицы для вашей конфигурации?
Имена таблиц в 1С зависят от версии и конфигурации. Чтобы их узнать:
1. Откройте Конфигуратор.
2. Перейдите в Администрирование → Поддержка и обслуживание → Информация о базе данных.
3. Нажмите Показать таблицы ИБ — откроется список системных таблиц.
4. Ищите таблицы с префиксами _Reference (справочники), _Document (документы) и _User (пользователи).
В типовых конфигурациях пользователи обычно хранятся в _Reference16 или _Users, но это не правило!
После выполнения запроса обязательно:
- Выполните
Тестирование и исправлениебазы в Конфигураторе. - Перезапустите сервер 1С:Предприятие.
- Проверьте работоспособность системы под разными пользователями.
SQL-удаление — крайняя мера. Используйте её только если стандартные методы не работают, и вы уверены в своих действиях. Ошибка в запросе может привести к потере данных без возможности восстановления!
4. Что делать, если пользователя нельзя удалить?
Иногда система блокирует удаление пользователя, даже если он не используется в активных сеансах. Рассмотримчные причины и решения:
| Причина блокировки | Как проверить | Решение |
|---|---|---|
| Пользователь — владелец документов | Запрос в Журнале документов по фильтру"Ответственный" |
Переназначить документы на другого пользователя или архивировать |
| Привязка к физическому лицу | Открыть справочник Сотрудники и проверить поле"Пользователь" |
Удалить связь в карточке сотрудника |
| Использование в бизнес-процессах | Проверка в разделе Задачи или Документооборот |
Завершить или переназначить задачи |
Системный пользователь (например, Администратор) |
Попытка удаления выдаёт ошибку "Запрещено удалять системных пользователей" |
Отключить учётную запись вместо удаления |
Если пользователь не удаляется из-за ссылочной целостности, можно пойти на хитрость:
- Создайте нового пользователя с аналогичными правами.
- Переназначьте на него все объекты (документы, задачи и т.д.) старого пользователя.
- Удалите проблемного пользователя.
В конфигурациях на базе 1С:ERP или 1С:Документооборот для переназначения объектов удобно использовать обработку"Замена ссылок на объекты". Она входит в стандартную поставку и позволяет массово заменить владельца документов.
5. Альтернатива удалению: отключение пользователя
В некоторых случаях удаление пользователя нецелесообразно. Например:
- 📌 Пользователь временно не работает, но может вернуться.
- 📌 Его имя используется в отчётах или аналитике.
- 📌 Удаление нарушит историю изменений в документах.
В таких ситуациях лучше отключить пользователя, не удаляя его из базы. Для этого:
- Откройте список пользователей (
Администрирование → Пользователи). - Выделите нужного пользователя и нажмите
Изменить. - Снимите флажок
Активен(илиРазрешить вход, в зависимости от конфигурации). - Сохраните изменения.
Преимущества этого метода:
- ✅ Сохраняется история действий пользователя.
- ✅ Можно быстро восстановить доступ, не создавая учётную запись заново.
- ✅ Не нарушаются ссылки в документах и отчётах.
Отключение пользователя вместо удаления — рекомендуемый подход для временно уволенных сотрудников или сезонных работников. Это избавляет от проблем с восстановлением данных в будущем.
6. Ошибки после удаления пользователя и их исправление
Даже если удаление прошло успешно,later могут возникнуть проблемы. Рассмотрим самые распространённые и способы их решения:
Ошибка 1: При открытии документов появляется сообщение "Не найден объект: Пользователь.ИмяУдалённогоПользователя".
Решение: Используйте обработку "Поиск и замена значений" (входит в стандартную поставку 1С) для замены ссылок на удалённого пользователя на действующего.
Ошибка 2: В журнале регистрации остались записи с именем удалённого пользователя, и они мешают фильтрации.
Решение: Очистите журнал регистрации через Администрирование → Журнал регистрации → Настройка → Очистить. Укажите диапазон дат, за который нужно удалить записи.
Ошибка 3: После удаления пользователя перестали работать регламентные задания, которые были созданы под его именем.
Решение: Пересоздайте регламентные задания под другим пользователем с аналогичными правами.
Как восстановить удалённого пользователя, если это было ошибкой?
Если пользователь был удалён недавно и у вас есть резервная копия базы:
1. Восстановите базу из бэкапа.
2. Экспортируйте данные удалённого пользователя (права, роли, привязки).
3. Создайте нового пользователя в актуальной базе и импортируйте данные.
Если бэкапа нет, попробуйте восстановить пользователя через SQL (при наличии прав):
- Найдите запись в таблице _Reference16_History (если ведётся история).
- Восстановите её в основную таблицу _Reference16.
Этот метод требует глубоких знаний SQL и структуры базы 1С!
7. Особенности удаления в облачных версиях 1С (Fresh, Линк)
Если вы работаете с 1С:Fresh или 1С:Линк, процесс удаления пользователей имеет свои нюансы:
- 🌐 В 1С:Fresh удалить пользователя может только администратор организации через личный кабинет на сайте 1С.
- 🌐 В 1С:Линк для удаления требуется подтверждение по SMS или email.
- 🌐 В обоих сервисах удаление пользователя не освобождает лицензию автоматически — её нужно переназначить вручную.
Пошаговая инструкция для 1С:Fresh:
- Авторизуйтесь в личном кабинете 1С:Fresh.
- Перейдите в раздел
Пользователи. - Найдите нужного пользователя и нажмите
Удалить. - Подтвердите действие по email или SMS.
В облачных версиях 1С перед удалением пользователя проверьте, не привязаны ли к нему электронные подписи или сертификаты. Их тоже нужно перенастроить или удалить отдельно.
8. Автоматизация удаления пользователей
Если в вашей организации часто меняется состав пользователей (например, в колл-центрах или временных проектах), ручное удаление может быть неэффективно. В этом случае поможет автоматизация:
- 🤖 Регламентное задание: Настройте задание, которое будет отключать неактивных пользователей (например, тех, кто не заходил в систему более 30 дней).
- 🤖 Внешняя обработка: Разработайте обработку, которая массово архивирует или удаляет пользователей по заданным критериям.
- 🤖 Интеграция с AD/LDAP: Если у вас синхронизация с Active Directory, настройте автоматическое отключение пользователей при их удалении в AD.
Пример кода для регламентного задания (отключение неактивных пользователей):
Процедура ОтключитьНеактивныхПользователей
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| НЕ Пользователи.ПометкаУдаления
| И Пользователи.Активен = ИСТИНА
| И НЕ Существует(
| ВЫБРАТЬ
| ЖурналРегистрации.Пользователь КАК Пользователь
| ИЗ
| РегистрСведений.ЖурналРегистрации КАК ЖурналРегистрации
| ГДЕ
| ЖурналРегистрации.Пользователь = Пользователи.Ссылка
| И ЖурналРегистрации.Дата > ТекущаяДата - 30
| )";
Результат = Запрос.Выполнить;
Выборка = Результат.Выбрать;
Пока Выборка.Следующий Цикл
Пользователь = Выборка.Ссылка.ПолучитьОбъект;
Пользователь.Активен = Ложь;
Пользователь.Записать;
КонецЦикла;
КонецПроцедуры
Этот скрипт отключает пользователей, которые не входили в систему более 30 дней. Вы можете модифицировать его под свои нужды (например, добавить уведомление по email перед отключением).
Автоматизация удаления пользователей сокращает рутинную работу администратора, но требует тщательной настройки. Всегда тестируйте такие механизмы на копии базы перед внедрением в продуктив!
FAQ: Частые вопросы об удалении пользователей в 1С
Можно ли удалить пользователя Администратор?
Нет, пользователя Администратор удалить нельзя — это системная учётная запись. Однако вы можете:
- Отключить его (снять флажок
Активен). - Ограничить права (например, убрать роль
Полные права). - Переименовать (если это не нарушает бизнес-процессы).
Если вам нужно полностью"спрятать" этого пользователя, создайте нового администратора с другим именем и отключите стандартного.
Как удалить пользователя, если он используется в документах?
Есть два варианта:
- Переназначить документы:
- Используйте обработку
"Замена ссылок на объекты"(входит в стандартную поставку). - Выберите тип объекта
Документи полеОтветственный(или другое, где хранится ссылка на пользователя). - Укажите старого и нового пользователя.
- Используйте обработку
- Вместо удаления поставьте пометку удаления (
Правка → Установить пометку удаления). - Это сохранит ссылки в документах, но скроет пользователя из основных списков.
Что будет, если удалить пользователя, под которым запущены регламентные задания?
Регламентные задания, запущенные под удалённым пользователем, перестанут выполняться. При этом:
- В журнале регламентных заданий появится ошибка
"Пользователь не найден". - Задания не будут удалены автоматически — их нужно вручную удалить или переназначить на другого пользователя.
Чтобы избежать проблем, перед удалением пользователя:
- Откройте
Администрирование → Регламентные задания. - Найдите задания, где в поле
Пользовательуказан удаляемый пользователь. - Измените пользователя на действующего или удалите задание.
Как удалить пользователя в 1С:ЗУП, если он привязан к физическому лицу?
В 1С:Зарплата и Управление Персоналом пользователи часто привязаны к справочнику Физические лица или Сотрудники. Чтобы удалить такого пользователя:
- Откройте справочник
Сотрудники(Кадры → Сотрудники). - Найдите карточку сотрудника, к которому привязан пользователь.
- В карточке сотрудника перейдите на закладку
Пользователи(илиУчётные записи). - Удалите связь с пользователем (нажмите
УдалитьилиОчиститьрядом с полемПользователь). - Теперь пользователя можно удалить стандартным способом через
Администрирование → Пользователи.
Если после удаления связи пользователь всё равно не удаляется, проверьте, не используется ли он в кадровых документах (приказы о приёме, увольнении и т.д.).
Можно ли восстановить удалённого пользователя без бэкапа?
Восстановить удалённого пользователя без резервной копии крайне сложно, но в некоторых случаях возможно:
- Если используется SQL-сервер:
- Попробуйте найти запись в таблице истории (например,
_Reference16_History). - Используйте запрос для восстановления записи в основную таблицу.
- Попробуйте найти запись в таблице истории (например,
- Если ведётся журнал регистрации:
- Найдите в журнале действия удалённого пользователя (например, создание документов).
- Скопируйте его имя и создайте нового пользователя с аналогичными правами.
- Если пользователь был владельцем объектов:
- Создайте нового пользователя с тем же именем.
- Используйте обработку
"Поиск и замена значений", чтобы восстановить ссылки.
⚠️ Внимание: Эти методы не гарантируют 100% восстановление, особенно если пользователь был удалён давно. В критичных случаях обратитесь к специалистам по 1С.