Удаление пользователей в 1С:Предприятие — казалось бы, простая задача, но на практике она таит множество подводных камней. Неправильные действия могут привести к потере данных, нарушению прав доступа или даже блокировке базы. Эта инструкция поможет разобраться, как корректно удалить пользователя в разных версиях платформы (8.3, 8.3.20+), учитывая нюансы конфигураций Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и других.
Особое внимание уделим ситуациям, когда стандартное удаление через интерфейс недоступно — например, при повреждении учётной записи или отсутствии прав администратора. Также разберём, как восстановить данные после ошибочного удаления и какие альтернативные методы (включая SQL-запросы) можно использовать в критических случаях.
1. Подготовка к удалению: проверка прав и зависимостей
Прежде чем удалять пользователя, необходимо убедиться, что это не нарушит работоспособность системы. Начните с проверки:
- 🔍 Активные сеансы: пользователь не должен быть подключён к базе в момент удаления. Используйте
Администрирование → Активные пользователи. - 📋 Привязанные документы: в некоторых конфигурациях (например, ЗУП) пользователи могут быть указаны как ответственные в кадровых документах.
- 🔑 Группы доступа: удаление пользователя из группы не равносильно удалению самой учётной записи.
- 📊 Журналы регистрации: если ведётся аудит, запись об удалении сохранится в
Журнале регистрации.
Важно: в 1С:Управление торговлей 11 и ERP 2 пользователи могут быть привязаны к бизнес-процессам или задачам. Перед удалением проверьте раздел Бизнес-процессы → Мои задачи — если пользователь является исполнителем, переназначьте задачи.
⚠️ Внимание: В конфигурациях с расширенной аналитикой (например, 1С:Комплексная автоматизация 2) удаление пользователя может повлиять на отчёты по активности сотрудников. Перед удалением экспортируйте данные через Отчёты → Анализ активности пользователей.
2. Стандартное удаление через конфигуратор
Самый безопасный способ — удаление через Конфигуратор. Этот метод подходит для большинства типовых конфигураций и не требует глубоких технических знаний. Пошаговая инструкция:
- Откройте базу в режиме
Конфигуратор(для этого при запуске 1С удерживайтеShift). - Перейдите в
Администрирование → Пользователи. - Выделите нужного пользователя и нажмите
Удалить(или клавишуDelete). - Подтвердите действие в диалоговом окне.
Если кнопка Удалить неактивна, это означает, что:
- 🔒 У вас недостаточно прав (требуется роль "Администратор" или "Полные права").
- 🛡️ Пользователь защищён от удаления (например, в 1С:Бухгалтерия КОРП для некоторых ролей установлен флаг
Запретить удаление). - 🔄 Пользователь используется в регламентных заданиях или обменах данными.
☑️ Проверка перед удалением
3. Удаление через интерфейс 1С:Предприятие
В некоторых конфигурациях (например, 1С:ЗУП 3.1 или 1С:ERP) удалить пользователя можно непосредственно из интерфейса программы без перехода в конфигуратор. Для этого:
- Откройте раздел
Настройки → Пользователи и права(путь может отличаться в зависимости от конфигурации). - Найдите нужного пользователя в списке и выберите
Действия → Удалить. - Если пользователь привязан к физическому лицу (в ЗУП), система предложит разорвать связь или заменить на другого сотрудника.
Особенности метода:
- ✅ Быстрее, чем через конфигуратор.
- ❌ Не работает, если пользователь заблокирован или его учётная запись повреждена.
- ⚠️ В 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С:Предприятие 8.3 для этого используйте
Администрирование → Загрузка данных из файла(формат.dt). - Через журнал регистрации: если включён аудит, найдите ID пользователя в таблице
_EventLogи восстановите запись в_Users. - Ручной ввод: создайте пользователя заново с теми же правами. В ЗУП не забудьте привязать его к физическому лицу в справочнике
Сотрудники.
Для восстановления через 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-запрос.
Как удалить пользователя, если он заблокирован и не отображается в списке?
Возможны два варианта:
- Используйте поиск по всем пользователям в конфигураторе (
Администрирование → Пользователи → Поиск). Введите имя или логин вручную. - Если пользователь не находится, проверьте таблицу
_Usersчерез SQL (см. раздел 4). Возможно, его запись повреждена.
Что будет с документами, где пользователь указан как ответственный?
В большинстве конфигураций (УТ 11, ERP 2) при удалении пользователя система автоматически подставляет вместо него текущего пользователя (того, кто выполняет удаление). Однако в 1С:ЗУП 3.1 это может привести к ошибкам в кадровых документах. Перед удалением рекомендуется вручную переназначить ответственных через обработку "Групповая обработка справочников и документов".
Как удалить пользователя в облачной версии 1С (1C:Fresh)?
В 1С:Fresh удаление пользователей ограничено. Вы можете только:
- Заблокировать учётную запись (
Настройки → Пользователи → Заблокировать). - Удалить привязку к сотруднику (в ЗУП).
- Обратиться в поддержку 1С для полного удаления (требуется обоснование).
Полное удаление возможно только для тестовых баз или по истечении срока хранения (обычно 30 дней после блокировки).
Можно ли удалить пользователя "Админ" (Administrator) в 1С?
Пользователя Админ (встроенного администратора) удалить нельзя — это системная учётная запись. Однако вы можете:
- Заблокировать её (снимите флаг
Разрешён вход). - Переименовать (например, в
Админ_Архив). - Ограничить права, убрав роль
"Полные права".
Внимание: в некоторых конфигурациях (1С:Комплексная автоматизация) удаление или блокировка Админа может нарушить работу регламентных заданий.