Удаление пользователя из базы 1С:Предприятие — казалось бы, простая задача, но при некорректных действиях она может привести к потере данных, ошибкам доступа или даже повреждению базы. Особенно критично это для многопользовательских систем, где права и роли распределены между сотрудниками. В этой статье разберём три официально поддерживаемых способа удаления (включая скрытые нюансы для 1С 8.3 и 8.2), а также расскажем, почему простое нажатие"Удалить" в списке пользователей часто работает не так, как вы ожидаете.

Важно понимать: удаление пользователя в — это не только исключение записи из справочника Пользователи. Система может хранить ссылки на него в журнале регистрации, документах, отчётах и даже в механизме блокировок. Поэтому перед началом процедуры проверьте, не используется ли учётная запись в бизнес-процессах. Если пользователь был владельцем задач в системе"1С:Документооборот" или работ в"1С:ERP", его удаление может нарушить цепочки согласований.

1. Удаление пользователя через Конфигуратор 1С

Самый очевидный и безопасный способ — использовать встроенные инструменты Конфигуратора. Он подходит для большинства типовых конфигураций (1С:Бухгалтерия, 1С:ЗУП, 1С:УТ и др.), но требует прав администратора.

Чтобы удалить пользователя:

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

Однако здесь есть подводные камни:

  • 🔴 Если пользователь активен в текущем сеансе, система не даст его удалить. Сначала завершите все сеансы через Администрирование → Активные пользователи.
  • 🔴 В некоторых конфигурациях (например, 1С:ERP) пользователь может быть привязан к физическому лицу в справочнике Сотрудники. В этом случае сначала удалите связь.
  • 🔴 Если пользователь был владельцем объектов (например, документов), его удаление может привести к ошибкам при открытии этих объектов.

Закрыты все сеансы пользователя|Проверена привязка к физическому лицу|Создана резервная копия базы|Проверены права текущего пользователя (администратор)-->

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

💡

Если после удаления пользователя в журнале регистрации остались записи с его именем, это нормально — система не очищает историю автоматически. Для полной"зачистки" потребуется ручная правка SQL или специализированные обработки.

2. Удаление через"1С:Предприятие" (режим пользователя)

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

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

Этот метод удобен, если у вас нет доступа к Конфигуратору (например, в облачных версиях или при работе через 1С:Fresh). Однако он имеет ограничения:

Ограничение Последствия Решение
Нет прав на удаление Кнопка"Удалить" неактивна Запросить права у администратора или использовать Конфигуратор
Пользователь используется в бизнес-процессах Система выдаст ошибку при попытке удаления Переназначить задачи/документы на другого пользователя
Удаление в облачной базе Функция может быть заблокирована провайдером Обратиться в поддержку 1С:Fresh или 1С:Линк

Через Конфигуратор|В режиме 1С:Предприятие|SQL-запросами|Обращаюсь к администратору-->

Если при удалении появляется сообщение "Пользователь используется в объектах базы данных", это означает, что его имя сохранено в документах, справочниках или регистрах. В этом случае поможет только замена ссылок на другого пользователя или архивация (об этом — в следующем разделе).

3. Удаление пользователя SQL-запросом (для опытных)

Этот метод подходит для администраторов, которые имеют прямой доступ к SQL-серверу (например, Microsoft SQL Server или PostgreSQL). Он позволяет удалить пользователя даже если стандартные средства блокируют это действие. Внимание: неверный запрос может повредить базу!

Перед началом обязательно:

  • 🛑 Создайте резервную копию базы данных.
  • 🛑 Убедитесь, что ни один пользователь не работает с системой.
  • 🛑 Проверьте, что у вас есть права на изменение системных таблиц.

Пример запроса для 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. Выполните Тестирование и исправление базы в Конфигураторе.
  2. Перезапустите сервер 1С:Предприятие.
  3. Проверьте работоспособность системы под разными пользователями.
💡

SQL-удаление — крайняя мера. Используйте её только если стандартные методы не работают, и вы уверены в своих действиях. Ошибка в запросе может привести к потере данных без возможности восстановления!

4. Что делать, если пользователя нельзя удалить?

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

Причина блокировки Как проверить Решение
Пользователь — владелец документов Запрос в Журнале документов по фильтру"Ответственный" Переназначить документы на другого пользователя или архивировать
Привязка к физическому лицу Открыть справочник Сотрудники и проверить поле"Пользователь" Удалить связь в карточке сотрудника
Использование в бизнес-процессах Проверка в разделе Задачи или Документооборот Завершить или переназначить задачи
Системный пользователь (например, Администратор) Попытка удаления выдаёт ошибку "Запрещено удалять системных пользователей" Отключить учётную запись вместо удаления

Если пользователь не удаляется из-за ссылочной целостности, можно пойти на хитрость:

  1. Создайте нового пользователя с аналогичными правами.
  2. Переназначьте на него все объекты (документы, задачи и т.д.) старого пользователя.
  3. Удалите проблемного пользователя.
💡

В конфигурациях на базе 1С:ERP или 1С:Документооборот для переназначения объектов удобно использовать обработку"Замена ссылок на объекты". Она входит в стандартную поставку и позволяет массово заменить владельца документов.

5. Альтернатива удалению: отключение пользователя

В некоторых случаях удаление пользователя нецелесообразно. Например:

  • 📌 Пользователь временно не работает, но может вернуться.
  • 📌 Его имя используется в отчётах или аналитике.
  • 📌 Удаление нарушит историю изменений в документах.

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

  1. Откройте список пользователей (Администрирование → Пользователи).
  2. Выделите нужного пользователя и нажмите Изменить.
  3. Снимите флажок Активен (или Разрешить вход, в зависимости от конфигурации).
  4. Сохраните изменения.

Преимущества этого метода:

  • ✅ Сохраняется история действий пользователя.
  • ✅ Можно быстро восстановить доступ, не создавая учётную запись заново.
  • ✅ Не нарушаются ссылки в документах и отчётах.
💡

Отключение пользователя вместо удаления — рекомендуемый подход для временно уволенных сотрудников или сезонных работников. Это избавляет от проблем с восстановлением данных в будущем.

6. Ошибки после удаления пользователя и их исправление

Даже если удаление прошло успешно,later могут возникнуть проблемы. Рассмотрим самые распространённые и способы их решения:

Ошибка 1: При открытии документов появляется сообщение "Не найден объект: Пользователь.ИмяУдалённогоПользователя".

Решение: Используйте обработку "Поиск и замена значений" (входит в стандартную поставку ) для замены ссылок на удалённого пользователя на действующего.

Ошибка 2: В журнале регистрации остались записи с именем удалённого пользователя, и они мешают фильтрации.

Решение: Очистите журнал регистрации через Администрирование → Журнал регистрации → Настройка → Очистить. Укажите диапазон дат, за который нужно удалить записи.

Ошибка 3: После удаления пользователя перестали работать регламентные задания, которые были созданы под его именем.

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

Как восстановить удалённого пользователя, если это было ошибкой?

Если пользователь был удалён недавно и у вас есть резервная копия базы:

1. Восстановите базу из бэкапа.

2. Экспортируйте данные удалённого пользователя (права, роли, привязки).

3. Создайте нового пользователя в актуальной базе и импортируйте данные.

Если бэкапа нет, попробуйте восстановить пользователя через SQL (при наличии прав):

- Найдите запись в таблице _Reference16_History (если ведётся история).

- Восстановите её в основную таблицу _Reference16.

Этот метод требует глубоких знаний SQL и структуры базы 1С!

7. Особенности удаления в облачных версиях 1С (Fresh, Линк)

Если вы работаете с 1С:Fresh или 1С:Линк, процесс удаления пользователей имеет свои нюансы:

  • 🌐 В 1С:Fresh удалить пользователя может только администратор организации через личный кабинет на сайте .
  • 🌐 В 1С:Линк для удаления требуется подтверждение по SMS или email.
  • 🌐 В обоих сервисах удаление пользователя не освобождает лицензию автоматически — её нужно переназначить вручную.

Пошаговая инструкция для 1С:Fresh:

  1. Авторизуйтесь в личном кабинете 1С:Fresh.
  2. Перейдите в раздел Пользователи.
  3. Найдите нужного пользователя и нажмите Удалить.
  4. Подтвердите действие по email или SMS.
💡

В облачных версиях 1С перед удалением пользователя проверьте, не привязаны ли к нему электронные подписи или сертификаты. Их тоже нужно перенастроить или удалить отдельно.

8. Автоматизация удаления пользователей

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

  • 🤖 Регламентное задание: Настройте задание, которое будет отключать неактивных пользователей (например, тех, кто не заходил в систему более 30 дней).
  • 🤖 Внешняя обработка: Разработайте обработку, которая массово архивирует или удаляет пользователей по заданным критериям.
  • 🤖 Интеграция с AD/LDAP: Если у вас синхронизация с Active Directory, настройте автоматическое отключение пользователей при их удалении в AD.

Пример кода для регламентного задания (отключение неактивных пользователей):

Процедура ОтключитьНеактивныхПользователей

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Пользователи.Ссылка КАК Ссылка

|ИЗ

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

|ГДЕ

| НЕ Пользователи.ПометкаУдаления

| И Пользователи.Активен = ИСТИНА

| И НЕ Существует(

| ВЫБРАТЬ

| ЖурналРегистрации.Пользователь КАК Пользователь

| ИЗ

| РегистрСведений.ЖурналРегистрации КАК ЖурналРегистрации

| ГДЕ

| ЖурналРегистрации.Пользователь = Пользователи.Ссылка

| И ЖурналРегистрации.Дата > ТекущаяДата - 30

| )";

Результат = Запрос.Выполнить;

Выборка = Результат.Выбрать;

Пока Выборка.Следующий Цикл

Пользователь = Выборка.Ссылка.ПолучитьОбъект;

Пользователь.Активен = Ложь;

Пользователь.Записать;

КонецЦикла;

КонецПроцедуры

Этот скрипт отключает пользователей, которые не входили в систему более 30 дней. Вы можете модифицировать его под свои нужды (например, добавить уведомление по email перед отключением).

💡

Автоматизация удаления пользователей сокращает рутинную работу администратора, но требует тщательной настройки. Всегда тестируйте такие механизмы на копии базы перед внедрением в продуктив!

FAQ: Частые вопросы об удалении пользователей в 1С

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

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

  • Отключить его (снять флажок Активен).
  • Ограничить права (например, убрать роль Полные права).
  • Переименовать (если это не нарушает бизнес-процессы).

Если вам нужно полностью"спрятать" этого пользователя, создайте нового администратора с другим именем и отключите стандартного.

Как удалить пользователя, если он используется в документах?

Есть два варианта:

  1. Переназначить документы:
    • Используйте обработку "Замена ссылок на объекты" (входит в стандартную поставку).
    • Выберите тип объекта Документ и поле Ответственный (или другое, где хранится ссылка на пользователя).
    • Укажите старого и нового пользователя.
  • Архивировать пользователя:
    • Вместо удаления поставьте пометку удаления (Правка → Установить пометку удаления).
    • Это сохранит ссылки в документах, но скроет пользователя из основных списков.
  • Что будет, если удалить пользователя, под которым запущены регламентные задания?

    Регламентные задания, запущенные под удалённым пользователем, перестанут выполняться. При этом:

    • В журнале регламентных заданий появится ошибка "Пользователь не найден".
    • Задания не будут удалены автоматически — их нужно вручную удалить или переназначить на другого пользователя.

    Чтобы избежать проблем, перед удалением пользователя:

    1. Откройте Администрирование → Регламентные задания.
    2. Найдите задания, где в поле Пользователь указан удаляемый пользователь.
    3. Измените пользователя на действующего или удалите задание.
    Как удалить пользователя в 1С:ЗУП, если он привязан к физическому лицу?

    В 1С:Зарплата и Управление Персоналом пользователи часто привязаны к справочнику Физические лица или Сотрудники. Чтобы удалить такого пользователя:

    1. Откройте справочник Сотрудники (Кадры → Сотрудники).
    2. Найдите карточку сотрудника, к которому привязан пользователь.
    3. В карточке сотрудника перейдите на закладку Пользователи (или Учётные записи).
    4. Удалите связь с пользователем (нажмите Удалить или Очистить рядом с полем Пользователь).
    5. Теперь пользователя можно удалить стандартным способом через Администрирование → Пользователи.

    Если после удаления связи пользователь всё равно не удаляется, проверьте, не используется ли он в кадровых документах (приказы о приёме, увольнении и т.д.).

    Можно ли восстановить удалённого пользователя без бэкапа?

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

    • Если используется SQL-сервер:
      • Попробуйте найти запись в таблице истории (например, _Reference16_History).
      • Используйте запрос для восстановления записи в основную таблицу.
    • Если ведётся журнал регистрации:
      • Найдите в журнале действия удалённого пользователя (например, создание документов).
      • Скопируйте его имя и создайте нового пользователя с аналогичными правами.
    • Если пользователь был владельцем объектов:
      • Создайте нового пользователя с тем же именем.
      • Используйте обработку "Поиск и замена значений", чтобы восстановить ссылки.

    ⚠️ Внимание: Эти методы не гарантируют 100% восстановление, особенно если пользователь был удалён давно. В критичных случаях обратитесь к специалистам по .