Новый пароль пользователя 1С 8.3: свой, чужой, администратора и сервера СУБД

· 9 мин

Содержание

Пароль пользователя 1С меняют в карточке пользователя: в режиме 1С:Предприятие это Администрирование → Настройки пользователей и прав → Пользователи, в Конфигураторе — Администрирование → Пользователи, поле «Пароль» и «Подтверждение пароля». Частое заблуждение — что в SQL-базе пароль 1С хранится «в SQL» и его меняют средствами СУБД. Нет: пароль пользователя 1С живёт внутри информационной базы, и способ замены одинаков для файловой и клиент-серверной базы.

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

Какие пароли бывают в 1С и что проверить заранее

В одной инсталляции 1С 8.3 могут быть четыре независимых пароля. Путать их — главная причина «сменил, а ничего не изменилось».

ПарольГде хранитсяГде меняют
Пользователь информационной базыВнутри базыКарточка пользователя (Предприятие или Конфигуратор)
Администратор кластера серверов 1СНастройки кластераКонсоль администрирования серверов 1С, rac
Администратор информационной базы в кластереСовпадает с пользователем базыКак у пользователя базы
Пользователь СУБД (MS SQL, PostgreSQL)Сервер СУБД + свойства базы в кластереСредства СУБД и консоль кластера

Перед заменой проверьте три вещи:

  • 🔑 Есть ли у вас права. Чужой пароль может поменять только пользователь с правом администрирования. Обычный сотрудник меняет только свой.
  • 🔒 Не стоит ли запрет. В карточке пользователя в Конфигураторе есть флажок «Пользователю запрещено изменять пароль». Если он установлен, сотрудник сам пароль не сменит — только администратор.
  • 🔗 Где ещё используется этот пароль. Если учётная запись служебная (под ней работает обмен, выгрузка на сайт, скрипт резервного копирования), старый пароль прописан в настройках обмена или в .bat-файле. После замены его нужно обновить везде, иначе обмен встанет.

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

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

Так работают типовые конфигурации на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP. Путь одинаков для файловой и серверной базы.

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

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

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

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

Если у сотрудника нет доступа в раздел «Администрирование», в типовых конфигурациях есть отдельная команда смены собственного пароля. Её ищут в главном меню (значок с тремя полосками в левом верхнем углу окна) — в группе «Сервис» или в личных настройках; в разных релизах БСП она лежит по-разному.

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

Не передавайте пароль в мессенджере в открытом виде. Лучше задать временный пароль и попросить сотрудника сразу заменить его своим.

Замена пароля в Конфигураторе

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

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

Тут же можно снять или поставить флажки «Аутентификация 1С:Предприятия», «Пользователю запрещено изменять пароль», «Показывать в списке выбора».

Чтобы убедиться, что пароль задан, попробуйте войти в базу под этим пользователем с пустым паролем — вход не должен пройти.

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

Пароль пользователя 1С в серверной базе

Здесь всё так же, как в файловой: карточка пользователя в Предприятии или Конфигураторе. Меняется пароль сразу для всех рабочих мест — он хранится в базе, а не на компьютере.

Пароль учётной записи SQL

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

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

Шаг 1. Смена пароля в СУБД. Для MS SQL Server:

ALTER LOGIN [user1c] WITH PASSWORD = 'Новый_Сложный_Пароль_2x';

Для PostgreSQL:

ALTER USER user1c WITH PASSWORD 'Новый_Сложный_Пароль_2x';

Шаг 2. Обновление пароля в свойствах базы.

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. Раскройте кластер → «Информационные базы».
  3. Откройте свойства базы.
  4. Введите учётные данные администратора информационной базы (пользователь 1С с правами администратора).
  5. В поле пароля пользователя сервера баз данных укажите новый пароль и сохраните.

Повторите для каждой базы, которая работает под этим логином. Список баз удобно получить командой rac infobase summary list --cluster=<id_кластера>.

Пароль администратора кластера

Если на кластере заведены администраторы, их список и пароли редактируют в консоли: кластер → «Администраторы». Через утилиту rac это делают подкомандами группы rac cluster admin — точный синтаксис смотрите в rac help cluster.

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

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

Самый простой случай — в базе есть ещё один пользователь с полными правами. Он входит в Конфигуратор и задаёт новый пароль по инструкции выше.

Сложнее, когда администратор один и его пароль никто не помнит. Варианты от безопасного к радикальному:

СпособКогда подходитРиски
Вспомнить или найти пароль в скриптахПароль прописан в .bat резервного копирования, ярлыке с параметром /PНет
Восстановить базу из копииЕсть свежая выгрузка или копия до потери пароляПотеря данных после даты копии
Обратиться к обслуживающему партнёру 1СНет навыков работы с СУБДВремя и стоимость работ
Временно «скрыть» список пользователей в SQLСерверная база, есть доступ администратора СУБДПри ошибке база не откроется

Приём для серверной базы

В клиент-серверной базе список пользователей лежит в таблице v8users. Если платформа не находит пользователей, она пускает в Конфигуратор без авторизации. Администраторы этим пользуются так:

  1. Сделайте полную резервную копию базы средствами СУБД. Лучше проводите операцию на копии базы.
  2. Убедитесь, что в базе нет сеансов.
  3. Переименуйте таблицу: EXEC sp_rename 'v8users', 'v8users_old';
  4. Переименуйте запись о файле пользователей в таблице Params:
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
  1. Запустите Конфигуратор — он откроется без запроса пароля. Не закрывайте его.
  2. Верните оба имени обратно теми же командами в обратном порядке.
  3. В открытом Конфигураторе зайдите в Администрирование → Пользователи — список снова виден. Задайте новый пароль администратору и нажмите «ОК».

Приём работает только для своей базы и только при доступе к СУБД с правами администратора. Это восстановление доступа, а не обход лицензии.

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

Пользователи файловой базы хранятся внутри файла 1Cv8.1CD. Штатного способа сбросить пароль без входа нет. Рабочие варианты — резервная копия или обращение к специалисту, который работает с копией файла. Никогда не правьте единственный экземпляр 1Cv8.1CD.

Ошибки при смене пароля и входе после неё

Диагностика: выберите симптом

Политика паролей и безопасность

Требования к паролям задаются на уровне платформы. В Конфигураторе откройте Администрирование → Параметры информационной базы. Там настраивают:

  • 📏 минимальную длину пароля;
  • 🧩 проверку сложности — платформа требует пароль не короче 7 символов и с символами из разных групп;
  • ⏳ максимальный и минимальный срок действия пароля;
  • 🔁 ограничение повторения прежних паролей;
  • 🚫 число неудачных попыток входа и время блокировки.

В конфигурациях на БСП часть этих настроек вынесена в пользовательский режим: Администрирование → Настройки пользователей и прав → Настройки входа.

Практические правила, которые реально снижают риск:

  1. Отдельный пользователь на каждого сотрудника. Общий логин «Бухгалтер» на троих не даёт понять, кто что провёл.
  2. Служебные учётки (обмены, регламентные выгрузки) — отдельно от людей, с запретом интерактивного входа, если конфигурация это позволяет.
  3. Не храните пароли в открытом виде в ярлыках с параметром /P. Ярлык видит любой, кто сядет за компьютер.
  4. При увольнении сотрудника не меняйте ему пароль «на всякий случай», а снимайте флажок «Вход в программу разрешён» в карточке. Так сохраняется история, а войти уже нельзя.
  5. Пароль СУБД и администратора кластера знает узкий круг лиц и хранится в менеджере паролей.

Массовая и автоматическая смена паролей

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

Пример: задать временные пароли пользователям из списка.

&НаСервере
Процедура СменитьПаролиНаСервере()

	Список = Новый Соответствие;
	Список.Вставить("Иванова", "Tmp#4821");
	Список.Вставить("Петров", "Tmp#7359");

	Для Каждого Элемент Из Список Цикл
		Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(Элемент.Ключ);
		Если Пользователь = Неопределено Тогда
			Сообщить("Не найден пользователь: " + Элемент.Ключ);
			Продолжить;
		КонецЕсли;
		Пользователь.Пароль = Элемент.Значение;
		Пользователь.Записать();
		Сообщить("Пароль изменён: " + Элемент.Ключ);
	КонецЦикла;

КонецПроцедуры

Объект ПользователиИнформационнойБазы требует права администрирования. Обработку можно запускать и без интерфейса — пакетным запуском с параметром /Execute. Номер версии в пути замените на установленный у вас:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /Execute"D:\Scripts\ChangePasswords.epf"

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

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

После смены пароля проверьте
Выполнено: 0 / 6

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

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