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

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

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

Различие типов баз данных и методов удаления

Перед началом процедуры необходимо идентифицировать тип вашей базы данных. В файловом варианте (File) все данные пользователей хранятся непосредственно в файлах базы. Здесь удаление профиля — это работа внутри интерфейса программы. В клиент-серверном варианте (MS SQL, PostgreSQL) данные пользователей часто синхронизируются с внешней системой аутентификации или хранятся в отдельных таблицах сервера 1С.

Если вы используете тонкий клиент или веб-клиент, процесс может требовать прав администратора информационной базы. Обычный пользователь, даже обладающий полными правами внутри конфигуратора, может не иметь доступа к удалению профилей, если это ограничение прописано в ролевой модели. Проверьте свои права в меню Администрирование → Настройки пользователей и прав.

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

⚠️ Внимание: Перед удалением любых записей обязательно создайте резервную копию базы данных. В файловых базах это делается через Конфигуратор или администратор баз, в SQL — средствами СУБД.

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

📊 Какой тип базы данных вы используете?
Файловый вариант
Клиент-серверный (SQL)
Облачный сервис (1С:Линк)
Не знаю / Другое

Удаление пользователя через интерфейс программы

Наиболее распространенный способ удаления профиля — использование штатного интерфейса 1С:Предприятие. Этот метод подходит для большинства конфигураций, таких как Бухгалтерия предприятия, Управление торговлей или Зарплата и управление персоналом. Процедура выполняется в режиме «1С:Предприятие», а не в Конфигураторе.

Для начала необходимо авторизоваться под пользователем, имеющим полные права. Перейдите в раздел администрирования. Путь может отличаться в зависимости от версии платформы, но обычно он выглядит как НСИ и Администрирование → Настройки пользователей и прав → Пользователи. Здесь отобразится список всех зарегистрированных в системе профилей.

Найдите нужную запись в списке. Обратите внимание, что система может скрывать неактивных пользователей по умолчанию. Убедитесь, что установлен флажок отображения всех записей. Выделите профиль, который требуется удалить, и нажмите кнопку удаления (обычно это крестик или кнопка «Удалить» на панели инструментов).

  • 🔍 Убедитесь, что пользователь не выполняет активных операций в данный момент.
  • 🔒 Проверьте, не является ли удаляемый профиль владельцем критически важных объектов (например, главного бухгалтера).
  • 📂 Если профиль связан с конкретным физическим лицом, проверьте наличие привязок в справочнике «Сотрудники».

После нажатия кнопки удаления система запросит подтверждение операции. Это защита от случайного удаления активных аккаунтов. Подтвердите действие. Если система выдаст сообщение о том, что пользователь занят или имеет открытые сеансы, потребуется завершить эти сеансы принудительно через список активных пользователей.

☑️ Подготовка к удалению

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

Очистка кэша и локальных настроек

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

Чтобы полностью удалить следы профиля, необходимо очистить кэш. Для этого закройте программу полностью. Перейдите в папкуных файлов. В Windows путь обычно выглядит как C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\. Здесь находятся папки с именами баз данных (хэши) и файлы списков информационных баз.

Внутри папки конкретной базы найдите файл ibases.v8i или аналогичный файл списка подключений. Его редактирование или удаление сбросит список доступных профилей для данного подключения. Также можно воспользоваться утилитой очистки кэша, которая поставляется с платформой, или просто удалить содержимое папки кэша для конкретной базы.

rm -rf"C:\Users\User\AppData\Roaming\1C\1Cv8\*\Cache"

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

Где найти файл списка баз в Linux?

В операционных системах Linux файл ibases.v8i обычно расположен в домашней директории пользователя: ~/.1C/1Cv8/ibases.v8i. Права доступа к файлу должны позволять запись текущему пользователю.

Удаление профилей в файловых базах данных

Работа с файловыми базами имеет свою специфику. Здесь нет разделения на сервер приложений и сервер баз данных, поэтому удаление профиля затрагивает единственный файл данных (1Cv8.1CD) или каталог файлов. Если стандартное удаление через интерфейс недоступно (например, база повреждена или заблокирована), приходится прибегать к прямым манипуляциям.

В режиме Конфигуратора можно попробовать удалить пользователя через меню Администрирование → Пользователи. Если этот пункт недоступен, возможно, база открыта в монопольном режиме другим пользователем. Требуется завершить все сеансы. В некоторых случаях помогает удаление профиля через обработку выгрузки/загрузки данных, исключив лишнего пользователя из выгружаемого набора.

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

Действие Риски Рекомендуемый инструмент
Удаление через интерфейс Низкие Режим 1С:Предприятие
Удаление через Конфигуратор Средние (требуется монопольный режим) Конфигуратор
Ручное редактирование файлов Высокие (риск потери данных) Специализированные утилиты
Выгрузка/Загрузка XML Средние (потеря истории изменений) Конфигуратор

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

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

Администрирование в клиент-серверном варианте

В архитектуре клиент-сервер удаление профиля — это задача для администратора кластера серверов 1С. Пользователи здесь часто аутентифицируются не только средствами 1С, но и через ОС или домен. Для управления списком пользователей используется консоль администрирования серверов 1С Предприятия (ras).

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

Если пользователи аутентифицируются через операционную систему (Windows Authentication), то удаление профиля в 1С не отменит их доступ к серверу. В таком случае необходимо удалять или блокировать учетную запись пользователя в домене Active Directory или локальной системе безопасности Windows сервера.

💡

Используйте утилиту командной строки rac (1C:Enterprise 8 Remote Administration Client) для автоматизации удаления пользователей в больших кластерах. Это быстрее и надежнее, чем ручной клик в консоли.

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

Автоматизация и скрипты для массового удаления

В крупных компаниях, где штат сотрудников меняется часто, ручное удаление профилей становится рутинной задачей. Для автоматизации этого процесса можно использовать внешние обработки на встроенном языке 1С или скрипты на Python/PowerShell, взаимодействующие с COM-объектом 1С.

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

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


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

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

Если Пользователь.Комментарий ="Тестовый" Тогда

ПользователиИнформационнойБазы.Удалить(Пользователь.Имя);

КонецЕсли;

КонецЦикла;

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

💡

Автоматизация удаления профилей эффективна только при наличии четкого регламента увольнения и актуальных данных в кадровой системе.

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

При удалении профилей пользователи часто сталкиваются с ошибкой «Сеанс занят» или «Недостаточно прав». Первая ошибка означает, что пользователь, которого вы пытаетесь удалить, сейчас работает в базе или его сеанс «завис» на сервере. Решение: зайдите в список сеансов и завершите процесс принудительно.

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

Еще одна распространенная проблема — «призрачные» пользователи. Профиль удален, но при попытке создать нового пользователя с таким же именем система говорит, что имя занято. Это лечится полной очисткой кэша и, в редких случаях, перезапуском службы сервера 1С для сброса внутренних списков блокировок.

Можно ли восстановить удаленный профиль пользователя?

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

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

В файловых базах можно запустить 1С в режиме Конфигуратора с ключом /N (без пароля), если это разрешено настройками безопасности. В клиент-серверном варианте потребуется вмешательство администратора кластера серверов, который может сбросить права или добавить нового администратора через консоль управления, игнорируя пароль внутри базы.

Удалится ли история действий пользователя вместе с профилем?

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

Как удалить профиль в 1С:Линк или облачной версии?

В облачных сервисах управление пользователями осуществляется через личный кабинет на сайте провайдера (например, portal.1c.ru). Там вы удаляете сотрудника из списка подключенных к базе. После этого при следующей синхронизации профиль исчезнет из списка доступных для входа в приложении 1С.

Влияет ли удаление профиля на лицензирование 1С?

Да, если используются клиентские лицензии (NCL), привязанные к конкретным пользователям (ключи защиты). Удаление пользователя из базы освобождает лицензию, если она была жестко закреплена. Однако, если лицензирование идет по количеству одновременных подключений, то удаление профиля само по себе не меняет количество доступных лицензий, но освобождает имя для создания нового пользователя.