Почему 1С не пускает в базу с сообщением «Идентификация пользователя не выполнена» и как вернуть вход
Содержание
Сообщение Идентификация пользователя не выполнена означает одно: платформа 1С не нашла в списке пользователей информационной базы пару «имя + пароль» или пользователя Windows, с которыми вы пытаетесь войти. Сначала проверьте раскладку и Caps Lock, потом — флаги аутентификации в карточке пользователя, и только потом лезьте в кэш, кластер и SQL.
Типичная ситуация: бухгалтер вчера спокойно работал, а сегодня после смены пароля в Windows, переноса базы на новый сервер или загрузки выгрузки .dt от коллеги получает это окно. Ошибка общая для платформы 8.3, а не для конкретной конфигурации: в БП 3.0, ЗУП 3.1 и УТ 11 исправляется она одинаково.
Откуда берётся ошибка идентификации пользователя
Список пользователей хранится внутри самой базы, в служебной таблице v8users. Пароль там лежит не в открытом виде, а в виде хеша. Поэтому «подсмотреть» пароль нельзя — можно только проверить совпадение или задать новый.
Платформа поддерживает два основных способа входа. Ошибка возникает, когда не сработал ни один из включённых для пользователя.
| Способ | Что проверяет 1С | Когда ломается |
|---|---|---|
| Аутентификация 1С:Предприятия | Имя и пароль, введённые в окне входа | Опечатка, сменили пароль, пользователя удалили, флаг снят |
| Аутентификация операционной системы | Учётную запись Windows вида \\DOMAIN\user | Сменили домен или имя компьютера, вошли под другой учётной записью Windows |
Основные причины, которые встречаются на практике:
- 🔤 Опечатка или не та раскладка. Пароль чувствителен к регистру, имя — нет. Лишний пробел в конце имени тоже ломает вход.
- 🗂️ Подключились не к той базе. В списке баз две записи с похожими именами, а пользователь заведён только в одной.
- 📦 Загрузили
.dtиз другой базы. Вместе с данными приходит и чужой список пользователей со своими паролями. - 🪟 Сломалась привязка к Windows. Учётку перенесли в другой домен, переименовали, а в карточке пользователя 1С осталось старое имя.
- 🚫 Вход запрещён. В конфигурациях на БСП администратор снял флажок «Вход в программу разрешён» — платформа при этом отключает пользователю способы аутентификации.
- 🔑 Параметры в ярлыке или строке подключения. В ярлыке прописаны
/Nи/Pсо старым паролем, или обмен и внешняя обработка подключаются по устаревшей строкеUsr=...;Pwd=.... - 💾 Повреждение базы. Таблица пользователей испорчена после аварийного выключения, и платформа не может её прочитать.
Проверка входа: карточка пользователя, ярлык и параметры запуска
Начните с того, что не требует прав администратора сервера и не трогает данные.
Шаг 1. Убедитесь, что открываете нужную базу
- В окне запуска выделите базу и нажмите Изменить.
- Сверьте путь к каталогу (файловая база) или пару «кластер серверов + имя базы» (клиент-серверная).
- Если записей несколько, удалите лишние, чтобы не путаться.
Шаг 2. Запустите базу с явным окном ввода пароля
Если вход идёт через Windows и падает, заставьте платформу спросить имя и пароль. Для этого в свойствах базы, в поле дополнительных параметров запуска, укажите /WA-. То же можно сделать из командной строки:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /WA-
Для клиент-серверной базы вместо /F указывают /S "srv01\buh". Номер версии подставьте свой: он совпадает с именем папки в C:\Program Files\1cv8\.
Полезные ключи для диагностики входа:
| Ключ | Что делает |
|---|---|
/N "Имя" | Передаёт имя пользователя |
/P "пароль" | Передаёт пароль; пустой пароль — /P "" |
/WA- | Запрещает вход через Windows, показывает окно ввода |
/WA+ | Принудительно пробует вход через Windows |
/ClearCache | Очищает кэш клиента при запуске |
Если в ярлыке уже прописаны /N и /P, ошибка будет повторяться при каждом запуске, сколько бы раз вы ни вводили правильный пароль вручную. Уберите эти параметры и попробуйте ещё раз.
Шаг 3. Проверьте карточку пользователя
Это делает администратор базы, у которого вход работает. В конфигурациях на БСП: Администрирование → Настройки пользователей и прав → Пользователи. В Конфигураторе: Администрирование → Пользователи.
В карточке проверьте:
- ✅ флажок «Вход в программу разрешён» (в режиме 1С:Предприятие);
- ✅ включённую аутентификацию 1С:Предприятия, если пользователь входит по паролю;
- ✅ имя пользователя Windows в формате
\\DOMAIN\user, если вход через ОС — после переезда домена его нужно выбрать заново; - ✅ отсутствие лишних пробелов в имени для входа.
Там же администратор задаёт новый пароль. Пользователь сменит его на свой при следующем входе.
Кэш платформы и временные файлы: когда чистка помогает
Кэш редко бывает прямой причиной ошибки идентификации. Но он мешает после переноса базы на другой сервер, смены версии платформы или после того, как в список баз «подтянулись» старые записи с другими параметрами.
Перед очисткой закройте все окна 1С на этом компьютере. Несохранённые документы пропадут.
Порядок действий:
- Попробуйте самый мягкий вариант — запуск с ключом
/ClearCache. - Если не помогло, закройте 1С и откройте папки пользовательского кэша:
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите внутри только папки с длинными именами вида GUID (набор букв и цифр через дефис). Файл списка баз
ibases.v8iв%APPDATA%\1C\1CEStartне трогайте. - Запустите базу заново.
Что уйдёт вместе с кэшем: сохранённые настройки форм и последние значения на этом компьютере могут подтянуться не сразу. Данные базы не пострадают — кэш хранится только на клиенте.
На терминальном сервере чистить нужно в профиле того пользователя Windows, у которого ошибка, а не в своём.
Консоль кластера серверов: что проверить в клиент-серверном варианте
Для клиент-серверной базы откройте Администрирование серверов 1С Предприятия на сервере или на машине администратора.
Что смотреть:
- Есть ли база в кластере и как она называется. Раскройте кластер → Информационные базы. Имя в окне запуска должно совпадать с именем здесь до символа. Частая ошибка — база зарегистрирована как
buh_2024, а пользователи подключаются кbuh, которую когда-то создали пустой. - Сеансы. В разделе сеансов базы видно, кто и с какого компьютера уже вошёл. Если коллеги работают, а один пользователь нет — проблема в его учётке или его компьютере, а не в сервере.
- Свойства базы. При открытии свойств консоль спрашивает имя и пароль администратора информационной базы. Если ввести неверные, получите ту же самую ошибку идентификации — это нормальное поведение, а не сбой кластера.
Не путайте с соседними сообщениями. «Администратор кластера не аутентифицирован» касается учётки администратора кластера, а не пользователя базы. Ошибки авторизации в СУБД — про логин SQL, который указан в свойствах базы в кластере.
Для тех, кто работает через консоль командной строки, список баз и сеансов выводит утилита rac:
rac cluster list
rac infobase summary list --cluster=<id кластера>
rac session list --cluster=<id кластера>
Если нужны другие подкоманды, смотрите справку rac help.
Ещё один источник фактов — журнал регистрации. У администратора в Конфигураторе: Администрирование → Журнал регистрации. Отберите события группы «Сеанс» за нужный час: неуспешные попытки аутентификации видны с именем пользователя и компьютером. Так легко отличить опечатку конкретного сотрудника от сбоя у всех.
Сброс пароля администратора, если войти не может никто
Командная строка сама по себе пароль не сбрасывает: ключей 1cv8, которые обнуляют пароль без входа, нет. Она лишь помогает войти, если пароль известен. Когда пароль администратора утерян и других пользователей с полными правами нет, путей три.
| Способ | Когда подходит | Риск |
|---|---|---|
| Узнать пароль у предыдущего администратора или подрядчика | Всегда, начните с этого | Нет |
| Восстановить базу из резервной копии, где пароль известен | Есть свежая копия | Потеря данных после даты копии |
| Временно скрыть таблицу пользователей в СУБД | Клиент-серверная база, есть доступ к SQL | Ошибка в запросе портит базу |
Перед любыми действиями в СУБД сделайте полную резервную копию базы средствами SQL и выгоните всех пользователей. Работа идёт напрямую с таблицами, отменить её кнопкой нельзя.
Порядок для MS SQL Server
Сеансы пользователей на время операции нужно завершить: делайте это вне рабочего времени.
- Переименуйте таблицу пользователей и пометку файла в таблице параметров:
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
- Откройте базу в Конфигураторе. Список пользователей для платформы теперь пуст, поэтому она пустит без пароля.
- Не закрывая Конфигуратор, верните таблицу на место. Если платформа уже создала новую пустую
v8users, её удаляют:
DROP TABLE IF EXISTS v8users;
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
- В открытом Конфигураторе зайдите в
Администрирование → Пользователи, откройте администратора и задайте новый пароль. - Закройте Конфигуратор и проверьте вход с новым паролем.
В PostgreSQL логика та же, но таблицы называются в нижнем регистре (v8users, params), а переименование выполняется через ALTER TABLE ... RENAME TO ....
Для файловой базы аналогичный приём требует правки двоичного файла 1Cv8.1CD. Делайте это только на копии файла и только если резервной копии с известным паролем нет.
Этот способ — для восстановления доступа к своей базе. Если база чужая, пароль нужно запросить у её владельца.
Тестирование и исправление базы, когда виновато повреждение
Если ошибка появилась после аварийного выключения, сбоя диска или неудачного копирования, а пароль точно верный, проверьте физическую целостность базы.
Тестирование требует монопольного доступа: все пользователи должны выйти. Перед запуском сделайте копию базы.
Через Конфигуратор:
Администрирование → Тестирование и исправление.- Включите «Реиндексация таблиц информационной базы» и «Проверка логической целостности информационной базы».
- Режим «Тестирование и исправление», затем Выполнить.
Для файловой базы без входа в Конфигуратор есть утилита chdbfl.exe в папке bin установленной платформы. Ей нужен только путь к файлу 1Cv8.1CD, имя и пароль пользователя она не спрашивает. Поставьте галку исправления ошибок и запустите проверку.
Для клиент-серверной базы сначала проверьте саму базу средствами СУБД — например, DBCC CHECKDB в MS SQL Server, — а уже затем запускайте тестирование из Конфигуратора.
Тестирование из командной строки в пакетном режиме запускается ключом /IBCheckAndRepair, но для этого нужен рабочий вход в Конфигуратор. Если войти нельзя, сначала восстановите доступ.
Права доступа, вход через Windows и сетевые подключения
Когда вход по паролю работает, а через Windows — нет, причина обычно в учётной записи ОС.
- 🪟 Имя пользователя ОС не совпадает. Откройте командную строку у сотрудника и выполните
whoami. Результат видаdomain\ivanovaдолжен соответствовать полю в карточке пользователя 1С. - 🏢 Переезд в новый домен. Старое имя в карточке остаётся, новое не подставляется само. Выберите учётку заново.
- 🖥️ Клиент-серверная база . Проверку учётки Windows выполняет сервер 1С. Если служба агента сервера работает под локальной учётной записью без доступа к домену, вход через ОС может не проходить. На время разбирательства включите пользователю пароль 1С, чтобы он мог работать.
Для подключений, где человек не вводит пароль руками, ошибка выглядит так же, но правится в другом месте:
| Где подключение | Где хранятся имя и пароль |
|---|---|
| Обмен между базами 1С | Настройки транспорта в узле обмена |
| COM-соединение, внешние скрипты | Строка подключения: Usr=...;Pwd=... |
| Публикация на веб-сервере | Параметры публикации, файл default.vrd |
| Регламентные задания | Пользователь, указанный в свойствах задания |
Для обменов и интеграций заведите отдельного технического пользователя и не меняйте ему пароль вместе с кадровыми паролями. Так смена пароля бухгалтера не остановит выгрузку на сайт.
Права в ролях на ошибку идентификации не влияют. Если пользователь вошёл, но ему «Недостаточно прав», — это уже другая проблема: доступ есть, а ролей не хватает.
Частые вопросы
Почему 1С пускает без пароля, хотя раньше спрашивала?
Можно ли узнать текущий пароль пользователя 1С?
Влияет ли регистр букв на вход?
Ошибка появилась после обновления платформы. Что делать?
/ClearCache. Сам по себе переход на новую версию платформы пароли не меняет.