Забытый пароль в 1С 8.3: что делать администратору в каждом случае

· 9 мин

Содержание

Бухгалтер вернулся из отпуска и не помнит пароль. Если в базе есть хотя бы один администратор, сбросить пароль пользователя в 1С — минута работы: Администрирование → Настройки пользователей и прав → Пользователи, открыть карточку и задать новый пароль. Сложнее, когда забыт пароль самого администратора: тогда путь зависит от того, файловая база или клиент-серверная.

Исходный пароль узнать нельзя. Платформа хранит не пароль, а его хеш, поэтому любой способ сводится к одному: задать новый пароль вместо старого. Всё ниже относится к платформе 8.3 и типовым конфигурациям на БСП — Бухгалтерии 3.0, ЗУП 3.1, УТ 11.

С чего начать: кто сбрасывает пароль и что для этого нужно

Сначала определите свой случай. От него зависит и способ, и риск.

СитуацияКто может сброситьСпособРиск
Пароль забыл обычный пользовательЛюбой пользователь с правом администрированияКарточка пользователя или конфигураторНет
Забыт пароль администратора, есть второй администраторВторой администраторТо жеНет
Единственный администратор потерял пароль, база клиент-сервернаяАдминистратор СУБДПереименование таблиц в SQLСредний
Единственный администратор потерял пароль, база файловаяТот, у кого есть резервная копияВосстановление из копииНизкий
Забыт пароль администратора кластераАдминистратор сервераФайл реестра кластера из копииСредний
База в облакеВладелец абонента или поддержка сервисаВосстановление через почтуНет

Что подготовить заранее:

  • 🔑 имя пользователя ровно так, как оно записано в базе;
  • 💾 свежую резервную копию, если придётся лезть в СУБД или файлы;
  • 🕐 окно без пользователей для серверных способов;
  • 👤 доступ к серверу СУБД или к серверу 1С, если речь о клиент-серверной базе.
Какой у вас случай?

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

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

В режиме «Предприятие»

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

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

Если сотруднику не дают менять пароль, в карточке установлен флажок «Пользователю запрещено изменять пароль». Снимите его, если политика компании позволяет.

В конфигураторе

Подходит, когда «Предприятие» не запускается или конфигурация не на БСП.

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

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

Сразу нескольким пользователям

Если паролей нужно сбросить десяток, проще выполнить код во внешней обработке под администратором:

Имена = СтрРазделить("Бухгалтер1,Бухгалтер2,Кассир", ",");
Для Каждого Имя Из Имена Цикл
    Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(Имя);
    Если Пользователь = Неопределено Тогда
        Сообщить("Не найден: " + Имя);
        Продолжить;
    КонецЕсли;
    Пользователь.Пароль = "Temp-2468!";
    Пользователь.Записать();
    Сообщить("Пароль сброшен: " + Имя);
КонецЦикла;

Метод НайтиПоИмени ищет по имени для входа, а не по полному имени из карточки. Код выполняется на сервере и требует права «Администрирование».

Сброс пароля администратора в файловой базе

В файловом варианте список пользователей хранится внутри файла 1Cv8.1CD. Отдельного файла с паролями нет, и штатного «сброса» платформа не предлагает.

Порядок действий, если пароль единственного администратора потерян:

  1. Найдите резервную копию базы , где пароль известен. Подойдёт копия 1Cv8.1CD или выгрузка .dt.
  2. Разверните её в отдельный каталог и войдите под администратором.
  3. Если копия свежая, сделайте её рабочей базой: переключите путь в списке баз у пользователей.
  4. Если копия старая, перенесите в неё недостающие документы. Выгрузить их из рабочей базы может любой сотрудник, чей пароль известен и у кого есть права на нужные разделы, например через универсальный обмен данными в формате XML.
  5. После переноса задайте пароли всем пользователям заново и заведите второго администратора.

На форумах ходят способы правки 1Cv8.1CD в HEX-редакторе. Они меняют служебные структуры файла вслепую.

Правка файла базы в HEX-редакторе может безвозвратно испортить базу. Если всё же идёте этим путём, работайте только с копией файла, а после — запустите «Тестирование и исправление» в конфигураторе.

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

Клиент-серверная база: сброс через СУБД и консоль кластера

В серверной базе пользователи лежат в таблице v8users базы данных СУБД, а служебная копия списка — в записи users.usr таблицы Params. Если временно спрятать обе, платформа решит, что пользователей нет, и пустит в конфигуратор без пароля.

Порядок действий

  1. Сделайте резервную копию базы средствами СУБД.
  2. Выгоните пользователей и заблокируйте начало сеансов в консоли кластера. Все активные сеансы будут оборваны — делайте это вне рабочего времени.
  3. Переименуйте таблицу и запись в СУБД (скрипты ниже).
  4. Запустите базу в режиме «Конфигуратор» — окно входа не появится.
  5. Не закрывая конфигуратор, верните прежние имена вторым скриптом.
  6. В конфигураторе откройте Администрирование → Пользователи, задайте новый пароль администратору, нажмите «ОК».
  7. Закройте конфигуратор, войдите под администратором с новым паролем, снимите блокировку сеансов.

Скрипты для MS SQL Server

-- шаг 3: спрятать пользователей
EXEC sp_rename 'dbo.v8users', 'v8users_old';
UPDATE dbo.Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

-- шаг 5: вернуть как было
EXEC sp_rename 'dbo.v8users_old', 'v8users';
UPDATE dbo.Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';

Скрипты для PostgreSQL

-- шаг 3
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';

-- шаг 5
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE params SET filename = 'users.usr' WHERE filename = 'users.usr_old';

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

Пароли в консоли кластера

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

  • 🖥️ Администратор кластера — пускает в управление кластером. Задаётся в разделе «Администраторы» кластера.
  • 🗄️ Администратор информационной базы — в свойствах базы в кластере. Это обычный пользователь базы с правами администратора, его пароль меняется способами выше.

Если потерян пароль администратора кластера, не пересоздавайте кластер. Остановите службу «Агент сервера 1С:Предприятия» (сеансы оборвутся) и восстановите файл реестра кластера 1CV8Clst.lst из резервной копии каталога srvinfo. Если копии нет — к администратору сервера. Проверить, что кластер поднялся, можно командой rac cluster list.

Командная строка и скрипты: что они умеют

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

Командная строка 1cv8.exe полезна, когда пароль известен и его нужно передать при запуске:

"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"НовыйПароль"

Ключи, которые стоит знать:

КлючЧто делает
/NИмя пользователя
/PПароль
/WA-Запрещает вход через учётную запись Windows, требует имя и пароль
/WA+Разрешает вход через Windows
/SАдрес серверной базы вместо /F

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

Не храните /P с паролем в ярлыках и bat-файлах на общих дисках. Такой ярлык — это пароль открытым текстом.

Пароль в облаке 1С:Фреш и на хостинге

В облаке есть два уровня входа, и сбрасывают их по-разному.

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

Пользователь приложения. В 1С:Фреш пользователи приложений привязаны к пользователям сервиса. Права и доступ к приложениям выдаёт владелец или администратор абонента в менеджере сервиса. Отдельный пароль внутри приложения обычно не задают.

С арендованным сервером или хостингом баз ситуация другая. Если провайдер дал вам права администратора базы, действуйте как в обычной серверной базе. Доступа к СУБД у клиента там, как правило, нет, поэтому сценарий с переименованием таблиц выполняет поддержка провайдера по заявке.

Аварийный доступ: запасной администратор и вход через Windows

Проще всего не сбрасывать пароль, а держать запасной вход. Три приёма, которые экономят день простоя:

  1. Второй администратор. Заведите служебного пользователя, например «АдминРезерв», с ролью «Полные права». Пароль храните в сейфе или менеджере паролей руководителя.
  2. Вход через Windows. В карточке администратора включите «Аутентификация операционной системы» и укажите доменную учётную запись. Тогда пароль 1С не нужен вовсе: вход идёт под Windows-пользователем, если он вошёл в систему.
  3. Учётная запись для регламентных заданий. Отдельный пользователь для обменов и обновлений. Его пароль меняют по графику, а не по памяти конкретного сотрудника.

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

Пользователь без пароля с ролью «Полные права» — дыра. Любой, кто видит базу в списке, войдёт под ним.

Политика паролей, чтобы сброс понадобился реже

Требования к паролям задаются в двух местах.

На уровне платформы — в конфигураторе, Администрирование → Параметры информационной базы. Там задают минимальную длину пароля, проверку сложности, срок действия и запрет повторов. Параметры действуют для всех пользователей базы.

На уровне конфигурации — в БП 3.0 и ЗУП 3.1 в разделе Администрирование → Настройки пользователей и прав, группа «Настройки входа». Здесь можно отдельно настроить требования для обычных пользователей и для внешних, а также предупреждения о скором истечении пароля.

Рабочая схема для бухгалтерии на 5–15 человек:

  • 🔒 длина от 8 символов, проверка сложности включена;
  • 📅 срок действия 90 дней — частая смена заставляет людей записывать пароли на стикерах;
  • 👥 у каждого сотрудника свой пользователь, общий логин «Бухгалтер» на троих не допускается;
  • 🚪 уволенного сотрудника не удаляют, а запрещают ему вход — история его действий в журнале регистрации остаётся.

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

Можно ли узнать старый пароль пользователя 1С?
Нет. Платформа хранит только хеш пароля. Администратор может задать новый пароль, но не прочитать прежний.
Слетят ли настройки пользователя после сброса пароля?
Нет. Настройки форм, отчётов и права привязаны к пользователю, а не к паролю. После входа с новым паролем всё будет на месте.
Почему после смены пароля в конфигураторе сотрудник всё равно не может войти?
Чаще всего у пользователя снят флажок «Аутентификация 1С:Предприятия» или стоит флажок «Вход в программу запрещён» в карточке на БСП. Проверьте оба места.
Можно ли сделать вход в 1С вообще без пароля?
Технически да: оставить поле пароля пустым или включить вход через Windows. Второй вариант безопаснее, пустой пароль допустим только в учебной или тестовой базе.
Нужно ли выгонять пользователей, чтобы сменить пароль?
Для смены пароля в карточке или в конфигураторе — нет. Выгонять приходится только при сбросе через СУБД.