К статье
Практический материал

Администрирование · 10 мин

Как удалить всех пользователей в 1С

Как удалить всех пользователей в 1С через конфигуратор и обработку. Резервная копия, пометка на удаление, обработка ссылок, ошибки и проверка результата.

Полное удаление всех пользователей из базы 1С — типичная задача при подготовке копии базы для тестирования, передаче базы стороннему разработчику или обнулении учётной системы перед новым запуском. Операция необратима, поэтому прежде чем удалять учётные записи, нужно понимать, чем отличается пометка на удаление от физического удаления и какие объекты ссылаются на пользователей.

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

Самостоятельно задача выполнима, если у вас есть полные права администратора и свежая резервная копия. Без копии любую пакетную операцию удаления начинать нельзя: восстановить список пользователей штатными средствами после физического удаления невозможно.

Подготовка: резервная копия и проверка прав

Первый шаг всегда один — выгрузка базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах или выполнить выгрузку через Конфигуратор: «Администрирование → Выгрузить информационную базу». Для клиент-серверной базы используйте выгрузку через Конфигуратор либо средства СУБД (резервное копирование на уровне MS SQL или PostgreSQL).

Убедитесь, что ваша учётная запись имеет роль «Полные права» или «Администратор системы». Без этих прав список пользователей в конфигураторе будет недоступен, а пометка на удаление в режиме Предприятия завершится ошибкой нарушения прав.

Проверьте, что в базе нет активных сеансов других пользователей. Откройте «Администрирование → Обслуживание → Активные пользователи» (в типовых) или консоль кластера для серверной базы. Удаление учётной записи, под которой кто-то работает, приведёт к аварийному завершению его сеанса с возможной потерей несохранённых данных.

Как удалить пользователей через Конфигуратор

Этот способ удаляет записи списка пользователей информационной базы — то есть саму возможность входа. Откройте Конфигуратор, перейдите в меню «Администрирование → Пользователи». В открывшемся списке выделите все строки (Ctrl+A), затем нажмите Delete и подтвердите удаление.

Учтите важный нюанс: если вы удалите вообще всех пользователей, включая себя, то при следующем запуске база с включённой аутентификацией может не пустить никого. Безопасная практика — оставить одну учётную запись администратора с известным паролем, а после завершения всех работ решить, нужна ли она дальше.

После удаления в Конфигураторе в справочнике «Пользователи» режима Предприятия останутся элементы, ссылающиеся на несуществующие учётные записи. Их нужно обработать отдельно — об этом ниже.

Удаление пользователей в режиме 1С:Предприятие

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ЗУП и другие на БСП) список пользователей находится в разделе «Администрирование → Настройки пользователей и прав → Пользователи». Откройте список, выделите все элементы и установите пометку на удаление через кнопку «Ещё → Пометить на удаление / Снять пометку» или клавишей Delete.

Пометка на удаление не стирает данные физически. Чтобы удалить записи окончательно, перейдите в «Администрирование → Обслуживание → Удаление помеченных объектов» и запустите удаление. Система проверит, нет ли ссылок на удаляемых пользователей в документах, регистрах и других справочниках.

Если пользователи указаны как ответственные лица в документах или авторах записей, монопольное удаление будет заблокировано. В этом случае выберите режим «Выборочное удаление» и посмотрите, какие объекты мешают. Обычно ссылки в документах не удаляют — вместо этого пользователей оставляют помеченными и недействительными, либо заменяют ответственного массовой обработкой.

Порядок действий в режиме Предприятия
  1. 1
    Сделайте резервную копию и завершите чужие сеансы
  2. 2
    Откройте Администрирование → Пользователи, выделите все записи
  3. 3
    Установите пометку на удаление
  4. 4
    Запустите Администрирование → Обслуживание → Удаление помеченных объектов
  5. 5
    Проанализируйте объекты, препятствующие удалению, и обработайте ссылки
  6. 6
    Повторите удаление и проверьте, что список пуст

Пакетное удаление обработкой или кодом

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

Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Пользователи");

Выборка = Запрос.Выполнить().Выбрать();

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

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

Объект.УстановитьПометкуУдаления(Истина);

КонецЦикла;

Для очистки списка пользователей информационной базы используется менеджер пользователей:

ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();

Для Каждого ПользовательИБ Из ПользователиИБ Цикл

Если ПользовательИБ.Имя <> "Администратор" Тогда

ПользовательИБ.Удалить();

КонецЕсли;

КонецЦикла;

Во втором примере сознательно оставлена учётная запись администратора — это страховка от полной потери доступа. Выполняйте такой код только под полными правами и только после резервного копирования, поскольку метод «Удалить» стирает пользователя ИБ сразу, без пометки.

1c
ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ПользовательИБ Из ПользователиИБ Цикл
    Если ПользовательИБ.Имя <> "Администратор" Тогда
        ПользовательИБ.Удалить();
    КонецЕсли;
КонецЦикла;

Что мешает удалению и как обработать ссылки

Чаще всего физическое удаление блокируют ссылки из документов: поля «Ответственный», «Автор», «Кассир» и подобные. Также пользователи могут быть задействованы в регистрах сведений (например, «Настройки пользователей», «Сведения о пользователях»), в группах доступа и в задачах бизнес-процессов.

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

Второй вариант — массово заменить ссылки через обработку «Поиск и замена значений» (в типовых: «Администрирование → Обслуживание → Корректировка данных») на одного служебного пользователя, после чего удалить остальных. Третий — удалить сами ссылающиеся объекты, что оправдано только при полной зачистке тестовой копии.

Сравнение вариантов очистки

Только пометка на удаление

Подходит для рабочей базы: история документов сохраняется, вход заблокирован. Минус — записи остаются в базе.

Замена ссылок + физическое удаление

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

Полное удаление через Конфигуратор + код

Подходит для тестовых копий и шаблонов. Самый быстрый, но самый рискованный вариант.

Проверка результата и типичные ошибки

После завершения операций проверьте три места. В Конфигураторе список «Администрирование → Пользователи» должен содержать только оставленного администратора или быть пустым. В режиме Предприятия справочник «Пользователи» не должен показывать непомеченных элементов. Наконец, перезапустите базу и убедитесь, что вход работает под оставшейся учётной записью.

Характерная ошибка — удаление пользователей ИБ без очистки справочника: при входе под оставшимся администратором БСП может выдавать сообщения о несопоставленных пользователях. Обратная ошибка — пометка элементов справочника без удаления записей в Конфигураторе: человек формально «удалён», но вход в базу ему по-прежнему доступен.

Ещё одна частая проблема — попытка удалить пользователей монопольно, когда база опубликована на веб-сервере и через неё работают фоновые задания или внешние подключения. Перед операцией отключите регламентные задания и при необходимости установите блокировку сеансов через консоль кластера.

Типичные ошибки
01
Удаление без резервной копии — восстановить список пользователей штатно нельзя
02
Удаление всех записей, включая единственного администратора, — потеря доступа к базе
03
Очистка только справочника без списка пользователей ИБ — вход для «удалённых» людей остаётся открытым
04
Игнорирование ссылок из документов — удаление помеченных зависает на этапе контроля
05
Удаление при активных сеансах — аварийное завершение чужой работы и возможные ошибки данных
Контрольные точки

Как проверить результат

Список пользователей в Конфигураторе
Норма

Осталась только запись администратора или список пуст при отключённой аутентификации

Тревожный признак

Присутствуют старые учётные записи

Справочник «Пользователи» в режиме Предприятия
Норма

Нет непомеченных элементов, при входе нет ошибок сопоставления

Тревожный признак

Ошибки «пользователь не найден» при запуске

Вход в базу
Норма

Вход выполняется под оставшейся учётной записью

Тревожный признак

База не пускает никого или пускает удалённых пользователей

Частые вопросы

Можно ли восстановить удалённых пользователей?

Штатными средствами — нет. Восстановление возможно только из резервной копии (файла выгрузки .dt или копии файла базы). Поэтому копия перед операцией обязательна.

Чем пометка на удаление отличается от физического удаления?

Пометка — обратимый признак: элемент скрывается из подборов, но остаётся в базе, и ссылки на него из документов продолжают работать. Физическое удаление через «Удаление помеченных объектов» стирает запись окончательно, но выполняется только если на неё нет ссылок.

Удалятся ли документы, созданные удалёнными пользователями?

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

Что делать, если удалил всех и теперь не могу войти в базу?

Если аутентификация включена и не осталось ни одного пользователя, восстановите базу из резервной копии. Альтернативный путь для файловой базы — снятие пароля через специализированные инструменты, но это отдельная нештатная процедура; надёжнее всегда оставлять одного администратора.

Нужно ли удалять пользователей при передаче копии базы разработчику?

Да, это стандартная мера защиты: вместе с учётными записями вы передаёте пароли и персональные данные. Перед передачей удалите пользователей ИБ, очистите справочник пользователей и проверьте, что в базе не осталось действующих паролей.

Можно ли удалить пользователей в клиент-серверной базе через SQL-запросы?

Напрямую в таблицы СУБД вмешиваться не рекомендуется: структура хранения принадлежит платформе, и ручные изменения могут привести к рассогласованию данных и ошибкам при запуске. Используйте Конфигуратор, режим Предприятия или код на встроенном языке.

Итог

Что важно запомнить

Сначала резервная копия и завершение чужих сеансов, затем удаление в двух местах — список пользователей ИБ в Конфигураторе и справочник «Пользователи» в режиме Предприятия. Одного администратора всегда оставляйте, ссылки из документов обрабатывайте заменой или оставляйте пометку, а результат проверяйте тестовым входом в базу.