Удаление пользователей в 1С:Предприятие — казалось бы, простая задача, но на практике она таит множество подводных камней. Неправильные действия могут привести к потере данных, нарушению прав доступа или даже блокировке базы. Эта инструкция поможет разобраться, как корректно удалить пользователя в разных версиях платформы (8.3, 8.3.20+), учитывая нюансы конфигураций Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и других.

Особое внимание уделим ситуациям, когда стандартное удаление через интерфейс недоступно — например, при повреждении учётной записи или отсутствии прав администратора. Также разберём, как восстановить данные после ошибочного удаления и какие альтернативные методы (включая SQL-запросы) можно использовать в критических случаях.

1. Подготовка к удалению: проверка прав и зависимостей

Прежде чем удалять пользователя, необходимо убедиться, что это не нарушит работоспособность системы. Начните с проверки:

  • 🔍 Активные сеансы: пользователь не должен быть подключён к базе в момент удаления. Используйте Администрирование → Активные пользователи.
  • 📋 Привязанные документы: в некоторых конфигурациях (например, ЗУП) пользователи могут быть указаны как ответственные в кадровых документах.
  • 🔑 Группы доступа: удаление пользователя из группы не равносильно удалению самой учётной записи.
  • 📊 Журналы регистрации: если ведётся аудит, запись об удалении сохранится в Журнале регистрации.

Важно: в 1С:Управление торговлей 11 и ERP 2 пользователи могут быть привязаны к бизнес-процессам или задачам. Перед удалением проверьте раздел Бизнес-процессы → Мои задачи — если пользователь является исполнителем, переназначьте задачи.

⚠️ Внимание: В конфигурациях с расширенной аналитикой (например, 1С:Комплексная автоматизация 2) удаление пользователя может повлиять на отчёты по активности сотрудников. Перед удалением экспортируйте данные через Отчёты → Анализ активности пользователей.
📊 Какую конфигурацию 1С вы используете?
Бухгалтерия 3.0
Управление торговлей 11
Зарплата и Управление Персоналом 3.1
ERP 2
Другую

2. Стандартное удаление через конфигуратор

Самый безопасный способ — удаление через Конфигуратор. Этот метод подходит для большинства типовых конфигураций и не требует глубоких технических знаний. Пошаговая инструкция:

  1. Откройте базу в режиме Конфигуратор (для этого при запуске 1С удерживайте Shift).
  2. Перейдите в Администрирование → Пользователи.
  3. Выделите нужного пользователя и нажмите Удалить (или клавишу Delete).
  4. Подтвердите действие в диалоговом окне.

Если кнопка Удалить неактивна, это означает, что:

  • 🔒 У вас недостаточно прав (требуется роль "Администратор" или "Полные права").
  • 🛡️ Пользователь защищён от удаления (например, в 1С:Бухгалтерия КОРП для некоторых ролей установлен флаг Запретить удаление).
  • 🔄 Пользователь используется в регламентных заданиях или обменах данными.

☑️ Проверка перед удалением

Выполнено: 0 / 5

3. Удаление через интерфейс 1С:Предприятие

В некоторых конфигурациях (например, 1С:ЗУП 3.1 или 1С:ERP) удалить пользователя можно непосредственно из интерфейса программы без перехода в конфигуратор. Для этого:

  1. Откройте раздел Настройки → Пользователи и права (путь может отличаться в зависимости от конфигурации).
  2. Найдите нужного пользователя в списке и выберите Действия → Удалить.
  3. Если пользователь привязан к физическому лицу (в ЗУП), система предложит разорвать связь или заменить на другого сотрудника.

Особенности метода:

  • ✅ Быстрее, чем через конфигуратор.
  • ❌ Не работает, если пользователь заблокирован или его учётная запись повреждена.
  • ⚠️ В 1С:Розница удаление пользователя может потребовать дополнительного подтверждения через ПИН-код администратора.

Если после удаления появляется ошибка "Пользователь используется в объектах базы данных", значит, его идентификатор сохранён в справочниках или документах. В этом случае поможет поиск ссылок:

ВЫБРАТЬ

Ссылка КАК Объект,

Вид() КАК ТипОбъекта

ИЗ

Справочник.Пользователи КАК Пользователи

ГДЕ

Пользователи.Ссылка = &Пользователь

4. Удаление через SQL: для опытных пользователей

Если стандартные методы не работают (например, при повреждении базы или отсутствии доступа к конфигуратору), можно удалить пользователя напрямую через SQL-запрос. Этот способ требует осторожности и подходит только для файловых баз или клиент-серверных с доступом к СУБД.

Для Microsoft SQL Server:

DELETE FROM [dbo].[_Users]

WHERE [Description] = 'ИмяПользователя'

-- Для 1С:УТ 11 также может потребоваться очистка таблицы прав:

DELETE FROM [dbo].[_UsersRights]

WHERE [UserID] IN (SELECT [ID] FROM [dbo].[_Users] WHERE [Description] = 'ИмяПользователя')

Для PostgreSQL:

DELETE FROM "_users"

WHERE "description" = 'ИмяПользователя';

⚠️ Внимание: Неправильный SQL-запрос может повредить базу данных. Перед выполнением:

  • Сделайте полный бэкап базы.
  • Проверьте запрос на тестовой копии.
  • Убедитесь, что имя пользователя указано точь-в-точь (с учётом регистра).

После удаления через SQL рекомендуется выполнить тестирование и исправление базы через конфигуратор (Администрирование → Тестирование и исправление) с флагом Проверять логическую целостность.

Что делать, если после SQL-удаления 1С не запускается?

Если после ручного удаления пользователя через SQL база перестала открываться, скорее всего, нарушена целостность системных таблиц. Восстановите базу из бэкапа или выполните следующие шаги:

1. Запустите конфигуратор с ключом /RepairDBCheck.

2. Выполните тестирование с флагами Реиндексация таблиц и Сжатие таблиц.

3. Если ошибка сохраняется, используйте утилиту chdbfl.exe (для файловых баз) или DBMS-специфичные инструменты (например, DBCC CHECKDB для MS SQL).

5. Альтернативные методы: блокировка и архивация

Иногда удаление пользователя нецелесообразно — например, если его данные нужны для отчётности или аудита. В таких случаях можно:

  • 🔒 Заблокировать учётную запись: снимите флаг Разрешён вход в настройках пользователя.
  • 🗃️ Архивировать: перенесите пользователя в отдельную группу (например, "Архивные") с минимальными правами.
  • 🔄 Переназначить права: оставьте пользователя в базе, но удалите все его роли.

В 1С:ЗУП 3.1 для архивации используйте обработку "Перенос данных в архив" (доступна в разделе Сервис → Обслуживание). Это позволит сохранить историю действий пользователя без риска случайного входа в систему.

Преимущества альтернативных методов:

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

В 1С:ERP 2 для массовой архивации пользователей используйте обработку "Групповое изменение прав" (раздел Настройки и администрирование → Права доступа). Она позволяет одним кликом перенести нескольких пользователей в архивную группу.

6. Восстановление после ошибочного удаления

Если пользователь был удалён по ошибке, восстановить его можно несколькими способами:

  1. Из бэкапа: восстановите базу на момент до удаления. В 1С:Предприятие 8.3 для этого используйте Администрирование → Загрузка данных из файла (формат .dt).
  2. Через журнал регистрации: если включён аудит, найдите ID пользователя в таблице _EventLog и восстановите запись в _Users.
  3. Ручной ввод: создайте пользователя заново с теми же правами. В ЗУП не забудьте привязать его к физическому лицу в справочнике Сотрудники.

Для восстановления через SQL (если известен ID пользователя):

INSERT INTO [dbo].[_Users] ([ID], [Description], [DataVersion], [PredefinedID])

SELECT [ID], [Description], [DataVersion], [PredefinedID]

FROM [BackupDatabase].[dbo].[_Users]

WHERE [ID] = 'УникальныйИдентификаторПользователя'

⚠️ Внимание: При восстановлении из бэкапа вернутся все изменения, сделанные после даты резервной копии. Если с момента удаления прошло много времени, этот метод может быть неудобен.

7. Частые ошибки и их решения

При удалении пользователей администраторы часто сталкиваются с типовыми проблемами. Разберём самые распространённые:

  • 🚫 "Пользователь используется в объектах базы": значит, его ссылка сохранена в документах или справочниках. Используйте поиск ссылок (см. раздел 3) или обработку "Поиск и замена значений".
  • 🔐 "Недостаточно прав для удаления": войдите под пользователем с ролью "Администратор" или временно назначьте себе полные права через Администрирование → Роли.
  • 💥 "Ошибка блокировки при удалении": закройте все сеансы (включая фоновые) через Администрирование → Активные пользователи → Завершить сеанс.
  • 🔄 "Пользователь появляется снова после обновления": это значит, что он прописан в обмене данными или регламентных заданиях. Проверьте настройки интеграции.

В 1С:Бухгалтерия 3.0 при удалении пользователя, который был ответственным за закрытие месяца, может возникнуть ошибка при попытке закрыть следующий период. Чтобы исправить это, переназначьте ответственного в настройках учёта (Главное → Настройки учёта → Ответственные лица).

💡

Перед удалением пользователя, который участвовал в обменах данными (например, с 1С:Зарплата или 1С:Торговля), обязательно проверьте настройки синхронизации в разделе Администрирование → Обмены данными. Иначе после удаления обмен может прекратиться.

FAQ: Ответы на частые вопросы

Можно ли удалить пользователя с ролью "Администратор"?

Да, но только если в системе есть хотя бы один другой пользователь с правами администратора. Если удалить последнего администратора, доступ к базе будет потерян. В этом случае восстановить права можно только через режим конфигуратора с использованием мастер-пароля (если он установлен) или через прямой SQL-запрос.

Как удалить пользователя, если он заблокирован и не отображается в списке?

Возможны два варианта:

  1. Используйте поиск по всем пользователям в конфигураторе (Администрирование → Пользователи → Поиск). Введите имя или логин вручную.
  2. Если пользователь не находится, проверьте таблицу _Users через SQL (см. раздел 4). Возможно, его запись повреждена.
Что будет с документами, где пользователь указан как ответственный?

В большинстве конфигураций (УТ 11, ERP 2) при удалении пользователя система автоматически подставляет вместо него текущего пользователя (того, кто выполняет удаление). Однако в 1С:ЗУП 3.1 это может привести к ошибкам в кадровых документах. Перед удалением рекомендуется вручную переназначить ответственных через обработку "Групповая обработка справочников и документов".

Как удалить пользователя в облачной версии 1С (1C:Fresh)?

В 1С:Fresh удаление пользователей ограничено. Вы можете только:

  • Заблокировать учётную запись (Настройки → Пользователи → Заблокировать).
  • Удалить привязку к сотруднику (в ЗУП).
  • Обратиться в поддержку 1С для полного удаления (требуется обоснование).

Полное удаление возможно только для тестовых баз или по истечении срока хранения (обычно 30 дней после блокировки).

Можно ли удалить пользователя "Админ" (Administrator) в 1С?

Пользователя Админ (встроенного администратора) удалить нельзя — это системная учётная запись. Однако вы можете:

  • Заблокировать её (снимите флаг Разрешён вход).
  • Переименовать (например, в Админ_Архив).
  • Ограничить права, убрав роль "Полные права".

Внимание: в некоторых конфигурациях (1С:Комплексная автоматизация) удаление или блокировка Админа может нарушить работу регламентных заданий.