Новый пароль пользователя 1С 8.3: свой, чужой, администратора и сервера СУБД
Содержание
Пароль пользователя 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С:Предприятия в блоке входа.
- Нажмите кнопку установки пароля в карточке.
- Введите новый пароль дважды и подтвердите.
- Запишите карточку кнопкой «Записать и закрыть».
Новый пароль начинает действовать при следующем входе. Текущий сеанс пользователя не обрывается.
Сотрудник меняет свой пароль
Если у сотрудника нет доступа в раздел «Администрирование», в типовых конфигурациях есть отдельная команда смены собственного пароля. Её ищут в главном меню (значок с тремя полосками в левом верхнем углу окна) — в группе «Сервис» или в личных настройках; в разных релизах БСП она лежит по-разному.
Платформа попросит ввести текущий пароль, затем новый и подтверждение. Если команды нет или она недоступна, значит, администратор запретил смену пароля — обратитесь к нему.
Не передавайте пароль в мессенджере в открытом виде. Лучше задать временный пароль и попросить сотрудника сразу заменить его своим.
Замена пароля в Конфигураторе
Конфигуратор нужен, когда в пользовательском режиме нет нужных прав, база нетиповая или войти в Предприятие невозможно.
- Запустите 1С, выберите базу и нажмите «Конфигуратор».
- Войдите под пользователем с правами администратора.
- Откройте
Администрирование → Пользователи. - Откройте нужного пользователя, вкладка «Основные».
- Заполните поля «Пароль» и «Подтверждение пароля».
- Нажмите «ОК».
Тут же можно снять или поставить флажки «Аутентификация 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С с правами администратора).
- В поле пароля пользователя сервера баз данных укажите новый пароль и сохраните.
Повторите для каждой базы, которая работает под этим логином. Список баз удобно получить командой rac infobase summary list --cluster=<id_кластера>.
Пароль администратора кластера
Если на кластере заведены администраторы, их список и пароли редактируют в консоли: кластер → «Администраторы». Через утилиту rac это делают подкомандами группы rac cluster admin — точный синтаксис смотрите в rac help cluster.
Если пароль администратора кластера потерян, не пересоздавайте кластер. Остановите службу «Агент сервера 1С:Предприятия», восстановите файлы настроек кластера из резервной копии и запустите службу. Остановка службы обрывает все сеансы — делайте это по согласованию и вне рабочего времени.
Если забыт пароль администратора 1С
Самый простой случай — в базе есть ещё один пользователь с полными правами. Он входит в Конфигуратор и задаёт новый пароль по инструкции выше.
Сложнее, когда администратор один и его пароль никто не помнит. Варианты от безопасного к радикальному:
| Способ | Когда подходит | Риски |
|---|---|---|
| Вспомнить или найти пароль в скриптах | Пароль прописан в .bat резервного копирования, ярлыке с параметром /P | Нет |
| Восстановить базу из копии | Есть свежая выгрузка или копия до потери пароля | Потеря данных после даты копии |
| Обратиться к обслуживающему партнёру 1С | Нет навыков работы с СУБД | Время и стоимость работ |
| Временно «скрыть» список пользователей в SQL | Серверная база, есть доступ администратора СУБД | При ошибке база не откроется |
Приём для серверной базы
В клиент-серверной базе список пользователей лежит в таблице v8users. Если платформа не находит пользователей, она пускает в Конфигуратор без авторизации. Администраторы этим пользуются так:
- Сделайте полную резервную копию базы средствами СУБД. Лучше проводите операцию на копии базы.
- Убедитесь, что в базе нет сеансов.
- Переименуйте таблицу:
EXEC sp_rename 'v8users', 'v8users_old'; - Переименуйте запись о файле пользователей в таблице
Params:
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
- Запустите Конфигуратор — он откроется без запроса пароля. Не закрывайте его.
- Верните оба имени обратно теми же командами в обратном порядке.
- В открытом Конфигураторе зайдите в
Администрирование → Пользователи— список снова виден. Задайте новый пароль администратору и нажмите «ОК».
Приём работает только для своей базы и только при доступе к СУБД с правами администратора. Это восстановление доступа, а не обход лицензии.
Файловая база
Пользователи файловой базы хранятся внутри файла 1Cv8.1CD. Штатного способа сбросить пароль без входа нет. Рабочие варианты — резервная копия или обращение к специалисту, который работает с копией файла. Никогда не правьте единственный экземпляр 1Cv8.1CD.
Ошибки при смене пароля и входе после неё
Политика паролей и безопасность
Требования к паролям задаются на уровне платформы. В Конфигураторе откройте Администрирование → Параметры информационной базы. Там настраивают:
- 📏 минимальную длину пароля;
- 🧩 проверку сложности — платформа требует пароль не короче 7 символов и с символами из разных групп;
- ⏳ максимальный и минимальный срок действия пароля;
- 🔁 ограничение повторения прежних паролей;
- 🚫 число неудачных попыток входа и время блокировки.
В конфигурациях на БСП часть этих настроек вынесена в пользовательский режим: Администрирование → Настройки пользователей и прав → Настройки входа.
Практические правила, которые реально снижают риск:
- Отдельный пользователь на каждого сотрудника. Общий логин «Бухгалтер» на троих не даёт понять, кто что провёл.
- Служебные учётки (обмены, регламентные выгрузки) — отдельно от людей, с запретом интерактивного входа, если конфигурация это позволяет.
- Не храните пароли в открытом виде в ярлыках с параметром
/P. Ярлык видит любой, кто сядет за компьютер. - При увольнении сотрудника не меняйте ему пароль «на всякий случай», а снимайте флажок «Вход в программу разрешён» в карточке. Так сохраняется история, а войти уже нельзя.
- Пароль СУБД и администратора кластера знает узкий круг лиц и хранится в менеджере паролей.
Массовая и автоматическая смена паролей
Когда нужно сменить пароли десяткам пользователей (например, после ухода администратора), ручной обход карточек долог. Задачу решает внешняя обработка с кодом на встроенном языке. Её запускает администратор в режиме 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"
В типовых конфигурациях на БСП пользователи хранятся ещё и в справочнике «Пользователи», связанном с пользователями базы. Код выше меняет только пароль и не трогает эту связь — его безопасно применять. Создавать и удалять пользователей таким кодом в обход справочника не стоит.
После массовой смены раздайте временные пароли лично и попросите каждого сотрудника заменить свой при первом входе.