Удаление пользователя из 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый администратор базы. Причины могут быть разными: увольнение сотрудника, изменение структуры доступа, подозрение в несанкционированных действиях или банальная ошибка при создании учётной записи. Однако просто нажать "Удалить" в списке пользователей часто недостаточно — это может привести к потере связей в документах, ошибкам при обмене данными или даже блокировке базы.
В этой статье разберём все актуальные способы удаления пользователей из 1С версии 8.3 (включая последние обновления 2026 года), учитывая нюансы для разных конфигураций (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.). Особое внимание уделим скрытым последствиям некорректного удаления, которые проявляются спустя месяцы — например, при попытке восстановить резервную копию или перенести данные в новую базу.
1. Подготовка к удалению: что нужно проверить ДО действий
Прежде чем удалять пользователя, убедитесь, что его учётная запись не используется в критических процессах. Вот минимальный чек-лист для администратора:
- 🔍 Проверьте активные сеансы: пользователь может быть подключён к базе в данный момент (даже если он "не работает" — сеанс мог зависнуть).
- 📊 Анализ прав доступа: если пользователь имел права на изменение конфигурации или администрирование, его удаление может заблокировать некоторые функции для других пользователей.
- 📑 Связанные документы: в ЗУП или Бухгалтерии пользователь может быть указан как ответственный в кадровых приказах, платежных поручениях и т.д.
- 🔄 Обмен данными: если база участвует в
РИБ(распределённая информационная база), удаление пользователя может нарушить синхронизацию.
Для проверки активных сеансов используйте запрос в консоли 1С:
ПолучитьСеансыПользователей();
Для Каждого Сеанс Из Сеансы Цикл
Если Сеанс.Пользователь.Имя = "ИмяПользователя" Тогда
Сообщить("Активный сеанс найден! Идентификатор: " + Сеанс.УникальныйИдентификатор);
КонецЕсли;
КонецЦикла;
Если пользователь имеет роль "Полные права", перед удалением создайте резервную копию базы — некоторые настройки (например, права доступа к внешним обработкам) могут быть привязаны к его идентификатору.
Особое внимание уделите истории изменений. В конфигурациях с включённым журналированием (например, 1С:Документооборот) удаление пользователя может сделать невозможным просмотр, кто и когда вносил правки в документы. В таких случаях лучше не удалять, а блокировать учётную запись.
2. Способ 1: Удаление через интерфейс 1С (для обычных пользователей)
Если у вас есть права на администрирование пользователей (но не полные права конфигуратора), вы можете удалить пользователя непосредственно в режиме 1С:Предприятие. Этот метод подходит для большинства типовых конфигураций:
- Откройте главное меню и перейдите в
Администрирование → Пользователи(в некоторых конфигурациях путь может отличаться, например,Сервис → Пользователи). - В списке найдите нужного пользователя и нажмите
Удалить(илиЕщё → Удалить). - Подтвердите действие. Система может выдать предупреждение о связанных объектах — внимательно прочитайте его!
⚠️ Внимание: В конфигурациях с расширенной аналитикой (например, 1С:ERP) удаление пользователя может привести к потере данных в отчётах по активности сотрудников. Перед удалением экспортируйте историю его действий через Отчёты → Анализ активности пользователей.
Выполнен вход под администратором|Пользователь не активен в сеансах|Нет критичных документов, где он указан как ответственный|Создана резервная копия базы-->
| Конфигурация | Путь к списку пользователей | Особенности удаления |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Настройки пользователей и прав |
При удалении проверяет привязку к банковским выпискам и платежным документам |
| 1С:ЗУП 3.1 | Настройки → Пользователи |
Блокирует удаление, если пользователь указан в кадровых документах (приказах, больничных) |
| 1С:УТ 11 | Администрирование → Пользователи и права |
Может потребовать подтверждение удаления связей с клиентскими заказами |
| 1С:ERP 2.5 | Главное → Настройки → Пользователи |
Удаление занимает до 5 минут из-за проверки связей с задачами и проектами |
3. Способ 2: Удаление через Конфигуратор (для администраторов)
Если пользователь не удаляется через интерфейс предприятия (например, из-за ошибки "Объект используется"), потребуется Конфигуратор. Этот метод даёт больше контроля, но требует осторожности:
- Закройте все сеансы 1С:Предприятие и откройте базу в
Конфигураторе(файл1cv8.exeс ключом/Config). - Перейдите в
Администрирование → Пользователи. - Выделите нужного пользователя и нажмите
Удалить(илиShift+Delдля принудительного удаления). - Если появляется ошибка о связанных объектах, используйте
Поиск ссылок(правый клик по пользователю →Найти ссылки).
В управляемых формах (начиная с платформы 8.3.10) принудительное удаление может привести к повреждению данных. Например, в 1С:Документооборот это нарушит целостность истории версий документов. В таких случаях лучше использовать Пометку на удаление:
Пользователь = Справочники.Пользователи.НайтиПоНаименованию("Иванов И.И.");
Пользователь.УстановитьПометкуУдаления(Истина);
Записать();
Через интерфейс 1С:Предприятие|Через Конфигуратор|Скриптом на языке 1С|Поручаю специалисту-->
После удаления через Конфигуратор обязательно выполните тестирование и исправление базы (Администрирование → Тестирование и исправление). Это устранит возможные "битые" ссылки. В крупных базах (от 10 ГБ) процесс может занять несколько часов — планируйте работу на время минимальной нагрузки.
4. Способ 3: Блокировка вместо удаления (рекомендуемый вариант)
В большинстве случаев блокировка пользователя безопаснее, чем удаление. Это сохраняет все связи в базе, но лишает пользователя доступа. Как это сделать:
- 🔒 В режиме
1С:Предприятиеперейдите в настройки пользователя и снимите все галочки в разделеПрава доступа. - 📅 Установите дату блокировки (например,
Дата блокировки = ТекущаяДата()) — это поможет отследить неактивные учётки. - 🔑 Для полной блокировки добавьте пользователя в группу
Заблокированные(создайте её заранее вСправочники → Группы пользователей).
Преимущества блокировки:
- ✅ Сохраняются все документы и отчёты, где пользователь указан как ответственный.
- ✅ Нет риска повреждения базы при обмене данными (например, в
РИБили при выгрузке в 1С:Отчётность). - ✅ Можно легко восстановить доступ, если пользователь вернётся (например, после декретного отпуска).
Блокировка пользователя — оптимальный вариант для конфигураций с жёсткими связями между объектами (ЗУП, ERP, Документооборот).
Для автоматической блокировки неактивных пользователей (например, если сотрудник не заходил в базу более 30 дней) используйте обработку:
Скрипт для автоматической блокировки неактивных пользователей
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь,
| МАКСИМУМ(ЖурналРегистрации.Дата) КАК ПоследняяАктивность
|ИЗ
| Справочник.Пользователи КАК Пользователи
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЖурналРегистрации КАК ЖурналРегистрации
| ПО Пользователи.Ссылка = ЖурналРегистрации.Пользователь
|ГДЕ
| ЖурналРегистрации.Дата < ДобавитьМесяц(ТекущаяДата(), -1)
|СГРУППИРОВАТЬ ПО
| Пользователи.Ссылка";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Пользователь = Выборка.Пользователь.ПолучитьОбъект();
Пользователь.УстановитьПометкуУдаления(Ложь); // Снимаем пометку, если была
Пользователь.Заблокирован = Истина;
Пользователь.Записать();
КонецЦикла;
5. Удаление пользователя из распределённой базы (РИБ)
Если ваша база участвует в распределённой информационной базе (РИБ), удаление пользователя требует особого подхода. Ошибка здесь может привести к разрыву синхронизации между узлами. Алгоритм действий:
- Проверьте, в каких узлах РИБ существует пользователь. Для этого в центральной базе выполните запрос:
ВыбратьИзРегистраСведений.ПользователиИнформационныхБаз(, Пользователь = &Пользователь); - Удалите пользователя сначала из периферийных баз, затем из центральной. Порядок важен!
- После удаления запустите
Полную синхронизацию(Администрирование → Обмен данными → Синхронизировать).
⚠️ Внимание: Если пользователь был администратором обмена в одном из узлов РИБ, его удаление может заблокировать обмен. В этом случае:
- Назначьте нового администратора обмена в каждом узле.
- Обновите настройки обмена в
Планы обмена. - Только после этого удаляйте старого пользователя.
В 1С:УТ 11 и 1С:ERP при удалении пользователя из РИБ может потребоваться перерегистрация объектов в узлах. Это длительная операция — планируйте её на ночное время.
6. Последствия некорректного удаления и как их исправить
Если пользователь был удалён с нарушением связей, вы можете столкнуться с следующими проблемами:
| Симптом | Причина | Как исправить |
|---|---|---|
| Ошибка "Объект не найден" при открытии документов | Пользователь был указан как ответственный в документе | Восстановите пользователя из резервной копии или замените ответственного через ЗаменаСсылок.epf |
| Не работает обмен данными с фискальным регистратором | Пользователь был привязан к настройкам ККТ | Перенастройте оборудование в Администрирование → Фискальные регистраторы |
| Искажённые данные в отчётах по активности | Удалён пользователь, чьи действия регистрировались в Журнале регистрации |
Используйте обработку ПочисткаЖурналаРегистрации.epf для удаления записей |
| Ошибка при загрузке данных из 1С:Отчётности | Пользователь был указан как отправитель отчётности | Перенастройте параметры обмена в Администрирование → Настройки синхронизации |
Для восстановления удалённого пользователя (если нет резервной копии) можно использовать прямые запросы к СУБД. Например, для Microsoft SQL Server:
INSERT INTO _1SCatalog (Ref, DeletionMark, Description, ...)
SELECT '00000000-0000-0000-0000-000000000001', 0, 'Иванов И.И.', ...
FROM _1SCatalog WHERE Description = 'Администратор'
⚠️ Внимание: Прямое вмешательство в базу данных может нарушить её целостность. Этот метод следует использовать только в крайнем случае и после создания полной резервной копии. В PostgreSQL и IBM DB2 структура таблиц отличается — запросы нужно адаптировать.
7. Автоматизация удаления пользователей (для крупных компаний)
В организациях с высокой текучестью кадров (например, колл-центры или торговые сети) ручное удаление пользователей из 1С занимает слишком много времени. Для автоматизации можно использовать:
- 🤖 Регламентные задания: настройте автоматическую блокировку пользователей, не активных более N дней.
- 📋 Внешние обработки: например,
МассовоеУдалениеПользователей.epf, которая анализирует активность и предлагает кандидатов на удаление. - 🔗 Интеграция с AD/LDAP: если в компании используется Active Directory, настройте синхронизацию учётных записей через
1С:ДиректБанкили 1С:Connect.
Пример кода для регламентного задания (блокировка неактивных пользователей):
Процедура ВыполнитьЗадание()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь
|ИЗ
| Справочник.Пользователи КАК Пользователи
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЖурналРегистрации КАК ЖурналРегистрации
| ПО Пользователи.Ссылка = ЖурналРегистрации.Пользователь
|ГДЕ
| ЖурналРегистрации.Пользователь ЕСТЬ NULL
| ИЛИ ЖурналРегистрации.Дата < ДобавитьМесяц(ТекущаяДата(), -3)";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Пользователь = Выборка.Пользователь.ПолучитьОбъект();
Пользователь.Заблокирован = Истина;
Пользователь.Комментарий = "Автоматическая блокировка (неактивен более 3 месяцев)";
Пользователь.Записать();
КонецЦикла;
КонецПроцедуры
Для интеграции с Active Directory потребуется дополнительный модуль (например, 1С:LDAP Синхронизация). Настройка включает:
- Создание правил сопоставления полей (например,
sAMAccountNameиз AD →Имяв 1С). - Указание расписания синхронизации (рекомендуется не чаще 1 раза в сутки).
- Настройку действий при удалении пользователя в AD (блокировка или удаление в 1С).
Перед настройкой автоматического удаления протестируйте сценарий на копии рабочей базы. В 1С:ЗУП ошибки синхронизации с AD могут привести к дублированию физических лиц.
FAQ: Частые вопросы по удалению пользователей из 1С
Можно ли удалить пользователя, который создавал базу?
Нет, пользователь с правами "Администратор" (создатель базы) не может быть удалён через стандартный интерфейс. Чтобы его удалить:
- Создайте нового пользователя с полными правами.
- Войдите под новым пользователем и попробуйте удалить старого.
- Если не получается — используйте
Конфигураторв режимеОтладкас правом изменения конфигурации.
⚠️ Внимание: Удаление главного администратора может нарушить работу механизма лицензирования в некоторых конфигурациях (например, 1С:УХ).
Как удалить пользователя, если при попытке выдаёт ошибку "Объект используется"?
Ошибка означает, что на пользователя есть ссылки в других объектах базы. Чтобы найти и устранить их:
- В
КонфигуратореоткройтеСервис → Поиск ссылок на объект. - Укажите удаляемого пользователя и запустите поиск.
- Если ссылок много (более 100), экспортируйте их в файл через
Сохранить как.... - Замените ссылки на другого пользователя или удалите объекты, ссылающиеся на него.
Для массовой замены ссылок используйте обработку ЗаменаСсылок.epf (входит в стандартную поставку 1С).
Что делать, если после удаления пользователя перестали работать отчёты?
Скорее всего, в отчётах использовались фильтры по пользователю (например, "Ответственный = Иванов"). Решения:
- Откройте проблемный отчёт в
Конфигуратореи найдите параметры с привязкой к пользователю. - Замените жёсткую привязку на динамическую (например, используйте
ТекущийПользователь()). - Если отчёт стандартный — обновите конфигурацию через
Поддержка → Обновить конфигурацию.
В 1С:ERP и 1С:КА подобные ошибки часто связаны с настройками Панелей разделов — проверьте их в Администрирование → Настройки интерфейса.
Как удалить пользователя из облачной версии 1С (1С:Фреш)?
В 1С:Фреш удаление пользователей имеет ограничения:
- Вы можете только блокировать пользователя (полное удаление недоступно).
- Для блокировки перейдите в
Администрирование → Пользователи и доступ. - В облачных тарифах количество активных пользователей ограничено — блокировка освобождает лицензию.
⚠️ Внимание: В 1С:Фреш при блокировке пользователя его данные сохраняются 30 дней, затем автоматически удаляются без возможности восстановления.
Можно ли восстановить удалённого пользователя без резервной копии?
Да, но это сложная процедура, требующая доступа к СУБД. Варианты:
- Для файловой базы: используйте утилиту
chdbfl.exe(входит в поставку 1С) для восстановления удалённых объектов. - Для клиент-серверной базы (SQL/PostgreSQL): выполните запрос к таблице
_1SCatalogс фильтром поDeletionMark = 1. - В управляемых формах (8.3.10+) попробуйте найти пользователя через
Все функции → Поиск по метаданным.
Успешность восстановления зависит от того, выполнялось ли после удаления тестирование и исправление базы — эта операция окончательно удаляет помеченные объекты.