Пользователь забыл пароль 1С: как вернуть доступ к базе, даже если потерян пароль администратора

· 9 мин

Содержание

Сбросить пароль на вход в 1С может только пользователь с полными правами: он открывает список пользователей (в Конфигураторе — Администрирование → Пользователи, в программе — Администрирование → Настройки пользователей и прав → Пользователи), находит нужного сотрудника и задаёт пустой или новый пароль. Узнать старый пароль нельзя: 1С хранит не сам пароль, а его хеш, поэтому восстановление всегда означает сброс.

Типичная ситуация: бухгалтер вернулась из отпуска, трижды ввела пароль — не подходит. Если в базе есть живой администратор, дело на две минуты. Сложнее, когда забыт пароль самого администратора: тогда сброс идёт через файлы базы или через SQL. Разберём все варианты по порядку, от простого к радикальному.

Что нужно знать до сброса пароля

В 1С 8.3 есть несколько разных паролей, и их часто путают. От того, какой именно потерян, зависит способ.

Какой парольГде хранитсяКто сбрасывает
👤 Пользователя информационной базыВнутри базы, в списке пользователейАдминистратор базы
🔑 Администратора информационной базыТам жеДругой администратор или правка базы на уровне файлов/SQL
🖥️ Администратора кластера серверов 1СВ настройках кластера на сервереАдминистратор сервера
🗄️ Пользователя СУБД (MS SQL, PostgreSQL)В самой СУБДАдминистратор СУБД

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

Перед сбросом проверьте две вещи:

  • ✅ Нет ли входа без пароля. Если у пользователя включена аутентификация операционной системы, 1С пускает его под учётной записью Windows, и пароль 1С не нужен вовсе.
  • ✅ Тот ли пользователь. В окне входа бывает несколько похожих имён («Иванова», «Иванова А.»). Пароль часто «не подходит» просто потому, что выбран чужой профиль.

Сброс пароля пользователя через Конфигуратор

Самый универсальный способ. Работает в любой конфигурации, потому что список пользователей — механизм платформы, а не БП или ЗУП.

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

Пользователь может войти сразу, перезапускать сервер не нужно. Если в этот момент он уже висит в окне входа — пусть просто повторит попытку.

Если оставили пароль пустым, попросите сотрудника сразу задать свой. Пустой пароль у бухгалтера с доступом к банку и зарплате — дыра в безопасности.

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

Сброс из режима «Предприятие»

В типовых конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11) Конфигуратор открывать не обязательно:

  1. Войдите в программу администратором.
  2. Перейдите в Администрирование → Настройки пользователей и прав → Пользователи.
  3. Откройте карточку сотрудника.
  4. Нажмите Установить пароль , введите новый пароль и подтверждение.
  5. Проверьте, что включён флажок Вход в программу разрешён, и запишите карточку.

Этот путь удобнее: не нужно выгонять пользователей из базы, а изменения видны в журнале регистрации.

Если забыт пароль администратора базы

Самый неприятный случай. Другого пользователя с полными правами нет, войти в Конфигуратор нечем. Варианты по степени безопасности:

  1. Найдите второго администратора. Часто у обслуживающей фирмы или у главбуха есть свой профиль с полными правами.
  2. Восстановите базу из резервной копии, где пароль известен, — если копия свежая и потеря данных за последние дни допустима.
  3. Отключите список пользователей на уровне хранения — для файловой базы через файл 1Cv8.1CD, для серверной через SQL. Тогда 1С откроет базу без запроса пароля, и вы зададите новый.

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

Файловая база

Список пользователей хранится в таблице V8USERS внутри файла 1Cv8.1CD. Платформа считает: если пользователей в базе нет, авторизация не нужна.

Порядок такой:

  1. Закройте все сеансы и скопируйте каталог базы целиком.
  2. Откройте копию 1Cv8.1CD сторонней утилитой для работы с этим форматом (обычно используют Tool_1CD).
  3. Сделайте таблицу пользователей недоступной для платформы: очистите V8USERS или переименуйте её, а в таблице PARAMS — запись users.usr.
  4. Запустите Конфигуратор на этой копии: окно входа не появится.
  5. Создайте нового пользователя с полными правами и паролем.

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

Tool_1CD — сторонняя программа, фирма 1С её не поддерживает. Если работаете с ней впервые, лучше доверить процедуру специалисту.

Сброс пароля через SQL в серверной базе

В клиент-серверном варианте та же таблица пользователей лежит в базе СУБД. Приём проверенный: временно «спрятать» таблицу, войти в Конфигуратор, вернуть таблицу и поменять пароль , не закрывая Конфигуратор.

Перед работой сделайте полную резервную копию базы средствами СУБД и завершите все сеансы пользователей. Сеансы при этом оборвутся, поэтому выбирайте нерабочее время.

MS SQL Server

В SQL Server Management Studio выберите базу 1С и выполните:

-- 1. Прячем таблицу пользователей
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

Теперь запустите Конфигуратор: база откроется без пароля. Не закрывайте его и верните всё назад:

-- 2. Возвращаем таблицу пользователей
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';

В открытом Конфигураторе зайдите в Администрирование → Пользователи: список снова на месте. Откройте администратора, задайте новый пароль и нажмите ОК.

PostgreSQL

Логика та же, имена таблиц и полей в нижнем регистре. Выполните в psql или pgAdmin, подключившись к базе 1С:

-- прячем
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';

-- после входа в Конфигуратор возвращаем
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE params SET filename = 'users.usr' WHERE filename = 'users.usr_old';
СитуацияЧто делать
Конфигуратор всё равно просит парольПроверьте, что запрос выполнен в той базе СУБД, которая указана в свойствах информационной базы, и что обе команды прошли без ошибок
После возврата таблицы список пустТаблица не вернулась под старым именем — проверьте, что v8users_old переименована обратно
Закрыли Конфигуратор до смены пароляПовторите шаги с первого запроса

Пароль администратора кластера и пароль СУБД

Эти пароли не дают войти в саму программу, но без них не обойтись при обслуживании серверной базы.

Консоль администрирования серверов 1С

Через консоль кластера пароль пользователя 1С сменить нельзя: консоль управляет сеансами, базами и рабочими серверами, а не учётными записями внутри базы. Зато она запрашивает два вида паролей:

  • 🖥️ Администратор кластера — при подключении к кластеру, если администраторы заданы.
  • 👤 Администратор информационной базы — при открытии свойств базы. Это обычный пользователь 1С с полными правами, тот же, что входит в Конфигуратор.

Если потерян пароль администратора кластера, пересоздавать кластер не нужно. Сведения о кластере хранятся в служебных файлах каталога srvinfo на сервере. Корректный путь — остановить службу «Агент сервера 1С:Предприятия», восстановить служебный файл кластера из резервной копии сервера и запустить службу. Если копии нет — к администратору, который ставил сервер.

Остановка службы агента сервера обрывает работу всех пользователей всех баз на этом сервере. Только вне рабочего времени и с предупреждением.

Из командной строки кластером управляют утилитой rac через сервер администрирования ras. Список кластеров показывает rac cluster list; параметры авторизации для остальных команд смотрите в rac help.

Пароль пользователя СУБД

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

  1. Задайте новый пароль логину в самой СУБД. В MS SQL локальный администратор Windows обычно может войти через проверку подлинности Windows и выполнить:
    ALTER LOGIN [имя_логина] WITH PASSWORD = 'НовыйПароль';
    
    В PostgreSQL — под суперпользователем postgres: ALTER USER имя_логина WITH PASSWORD 'НовыйПароль';
  2. Откройте в консоли свойства информационной базы (потребуется пароль администратора базы 1С).
  3. Впишите новый пароль в поле пароля пользователя сервера БД и сохраните.

Пока пароль в консоли не совпадает с паролем в СУБД, вход в базу будет падать с ошибкой подключения к серверу баз данных — пользователи увидят это как «1С не открывается», хотя их собственные пароли в порядке.

Особенности входа через тонкий и веб-клиент

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

  • 🌐 Веб-клиент и браузер. Браузер мог запомнить старый пароль и подставлять его автоматически. Удалите сохранённый пароль для адреса публикации в настройках браузера.
  • 🔗 Ярлык со строкой запуска. В свойствах ярлыка или в списке баз иногда прописаны параметры /N (имя) и /P (пароль). После сброса старый пароль из ярлыка не подойдёт — исправьте или удалите параметр /P.
  • 🪟 Аутентификация Windows. Если включена, пароль 1С не спрашивается. При смене имени учётной записи Windows (новый домен, переименование) связь теряется, и 1С начинает просить пароль, которого сотрудник никогда не знал. Исправляется в свойствах пользователя: заново выберите учётную запись Windows.
  • 📡 Публикация на веб-сервере. Если в публикации задан пользователь «по умолчанию», при смене его пароля обновите файл default.vrd публикации, иначе веб-клиент перестанет пускать в базу.

Хранить пароль в параметре /P ярлыка — плохая практика. Любой, кто откроет свойства ярлыка, его увидит.

Как не терять пароли и держать доступ под контролем

Сброс — это всегда остановка работы. Проще настроить базу так, чтобы он почти не понадобился.

Доступ к базе 1С под контролем
Выполнено: 0 / 6

Политику паролей задают двумя способами:

ГдеПутьЧто настраивается
КонфигураторАдминистрирование → Параметры информационной базыМинимальная длина пароля, проверка сложности
Программа на БСПАдминистрирование → Настройки пользователей и прав → Настройки входаДлина, сложность, срок действия пароля, требование сменить пароль

Ещё одна привычка: увольнение сотрудника — повод не только снять флажок входа, но и проверить, не был ли он единственным, кто знал пароль администратора.

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

Можно ли узнать старый пароль пользователя 1С, а не сбрасывать его?
Нет. Платформа хранит только хеш пароля. Утилиты, которые обещают «показать пароль», на деле подбирают его перебором. Корректный путь — задать новый.
Сбросил пароль, а пользователь всё равно не может войти. Почему?
Проверьте флажок «Вход в программу разрешён» в карточке пользователя и не стоит ли блокировка входа в базу. Ещё одна частая причина — в ярлыке прописан старый пароль параметром /P.
Нужен ли монопольный режим, чтобы поменять пароль в Конфигураторе?
Нет. Список пользователей можно редактировать, пока другие работают в базе. Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления.
Как сбросить пароль в базе, которая работает в облаке или у фирмы-обслуживания?
Сами вы доступа к файлам и SQL не получите. Обратитесь к администратору сервиса: у него есть пользователь с полными правами, он задаст новый пароль.
Можно ли сделать вход в 1С вообще без пароля?
Да, если оставить поле пароля пустым или включить аутентификацию Windows. Второй вариант безопаснее: пароль не нужен, но войти может только хозяин учётной записи компьютера.