Автоматический вход в 1С: где хранить пароль и как не вводить его каждый раз

· 9 мин

Содержание

Галочки «Запомнить пароль» в окне входа 1С:Предприятия нет. Платформа вообще не хранит пароль пользователя в списке баз. Но не вводить его каждое утро можно, и способов несколько: ключи в ярлыке, вход по учётной записи Windows, сохранение пароля браузером для веб-клиента.

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

Какой способ выбрать

ЗадачаСпособГде лежит парольРиск
Бухгалтер входит в базу каждый деньВход по учётной записи WindowsНигде, 1С доверяет WindowsНизкий
Один пользователь, один компьютерКлючи /N и /P в ярлыкеОткрытым текстом в свойствах ярлыкаСредний
Работа через браузерСохранение пароля браузеромВ хранилище браузераЗависит от браузера
Разработчик подключается к хранилищуКлючи хранилища в командной строкеВ .bat-файле или ярлыкеСредний
Обмен, регламентные заданияCOM-соединение или служебный пользовательВ коде или настройках заданияВысокий, нужен отдельный пользователь с минимумом прав

Если компьютер общий или доступен посторонним, начинайте с первого способа. Он единственный, где пароль нигде не записан.

Вход по учётной записи Windows: пароль не нужен вообще

Это самый чистый вариант. Пользователь входит в Windows, и 1С пускает его в базу без вопросов.

  1. Откройте Администрирование → Настройки пользователей и прав → Пользователи (в зависимости от конфигурации раздел может называться чуть иначе, но справочник «Пользователи» есть везде).
  2. Откройте карточку нужного пользователя.
  3. Включите аутентификацию операционной системы и выберите учётную запись Windows. В поле указывается домен и имя в виде ДОМЕН\Имя.
  4. Сохраните. При следующем запуске 1С войдёт под этим пользователем сама.

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

Если нужно временно зайти под другим пользователем, запустите 1С с ключом /WA-. Он отключает автоматическую аутентификацию Windows и показывает обычное окно ввода.

На терминальном сервере или при входе по RDP работает то же самое: учётная запись Windows одна, значит, и пользователь 1С определяется однозначно.

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

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Иванов" /P "MyPass123"

Для клиент-серверной базы вместо /F указывают сервер и имя базы:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "srv1c\Buh" /N "Иванов" /P "MyPass123"

Что здесь важно:

  • /N — имя пользователя, /P — пароль. Значения лучше брать в кавычки, особенно если в пароле есть пробелы или спецсимволы.
  • Вместо 1cestart.exe часто используют 1cv8.exe из каталога bin нужной версии платформы: так вы жёстко привязываетесь к версии.
  • Если пароль пустой, ключ /P можно не указывать.
  • Чтобы не видеть лишних окон при запуске, добавляют /DisableStartupMessages и /DisableStartupDialogs.

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

Не кладите ярлык с паролем на общий рабочий стол, в сетевую папку или в письмо. Копия ярлыка — это копия пароля.

Как создать ярлык по шагам

  1. Нажмите правой кнопкой на рабочем столе и выберите создание ярлыка.
  2. В поле расположения вставьте полную командную строку из примера выше, подставив свои пути, имя и пароль.
  3. Дайте ярлыку понятное имя, например «Бухгалтерия — Иванов».
  4. Откройте свойства ярлыка и проверьте, что строка в поле «Объект» не обрезана: кавычки должны закрываться.
  5. Запустите ярлык. Если вход прошёл без вопросов, всё в порядке. Если появилось окно ввода — проверьте имя пользователя: оно должно совпадать с тем, что в списке пользователей, включая регистр букв и пробелы.

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

Особые символы в пароле

Кавычка внутри пароля ломает разбор командной строки. Если пароль содержит символы ", % или ^, в .bat-файле они обрабатываются командным интерпретатором по-своему и могут исказиться. Проще всего сменить пароль служебного пользователя на такой, где есть буквы, цифры и дефис, но нет кавычек и процентов. Длины в 12-14 знаков хватает, чтобы пароль оставался стойким.

Ярлык через список информационных баз

Тот же набор ключей можно задать в окне запуска 1С. Выделите базу в списке, нажмите «Изменить» и найдите дополнительные параметры запуска: ключи, записанные там, применяются при каждом входе в эту базу. Пароль здесь тоже хранится в открытом виде в настройках пользователя Windows, так что правила те же.

Веб-клиент: пароль запоминает браузер

В браузере 1С ничего не хранит, этим занимается сам браузер. После ввода имени и пароля он предложит сохранить их. Соглашайтесь только на личном компьютере с защищённой учётной записью Windows.

Есть тонкости:

  • Браузер привязывает пароль к адресу страницы. Сменили адрес публикации — запомненный пароль не подставится.
  • Если на странице входа имя пользователя выбирается из списка, а не вводится, автозаполнение может сработать не полностью.
  • Менеджер паролей браузера можно защитить мастер-паролем или входом через учётную запись Windows. Без этого любой, кто сел за ваш компьютер, видит сохранённые данные.

Для публикации через веб-сервер можно настроить и аутентификацию по Windows на стороне веб-сервера: тогда браузер передаёт учётную запись сам, и вводить ничего не надо.

Хранилище конфигурации: пароль для разработчика

Хранилище — это отдельная история. Пользователь хранилища создаётся в нём самом (Администрирование хранилища → Пользователи в Конфигураторе), и его пароль не связан с пользователями рабочей базы.

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

"C:\Program Files\1cv8\8.3.25.1286\bin\1cv8.exe" DESIGNER /F "D:\Bases\Dev" /N "Админ" /P "pass" /ConfigurationRepositoryF "D:\Storage" /ConfigurationRepositoryN "Разработчик" /ConfigurationRepositoryP "pass2" /ConfigurationRepositoryUpdateCfg -force

Номер версии в пути замените на свой. Здесь четыре пары значений: путь и пользователь самой базы (/F, /N, /P) и путь и пользователь хранилища (/ConfigurationRepositoryF, /ConfigurationRepositoryN, /ConfigurationRepositoryP).

Правила для пакетных файлов:

  1. Храните .bat с паролями в папке, закрытой правами доступа, а не в общем проекте.
  2. Не коммитьте такие файлы в Git. Либо читайте пароль из переменной окружения, либо заведите шаблон без паролей.
  3. Пользователю хранилища для автоматических задач выдайте право читать, а не захватывать объекты. Захват и помещение — только живым людям.

COM-соединение и автоматический вход из кода

Когда внешняя программа или скрипт работает с 1С через COM, пароль приходится передавать в строке соединения. Для файловой базы она выглядит так:

File="D:\Bases\Buh";Usr="Обмен";Pwd="Pass123";

Для клиент-серверной базы вместо File= указывают Srvr="srv1c";Ref="Buh";. Строку соединения передаёт метод Connect COM-объекта V83.COMConnector.

Как не наделать бед:

  • Заведите отдельного пользователя «Обмен» с ролями только на нужные объекты. Не используйте логин администратора.
  • Не пишите пароль в тексте скрипта. Читайте его из защищённого файла настроек или из хранилища секретов вашей системы автоматизации.
  • Если скрипт запускается планировщиком Windows, задание должно идти от учётной записи, у которой есть доступ к файлу с паролем, и ни у кого больше.
  • Для обменов между базами по HTTP-сервисам пароль хранится в настройках подключения самого обмена. Читать его оттуда может только пользователь с правами администратора.

Версия 7.7 и старые платформы

В 1С 7.7 принцип тот же: имя и пароль можно передать ключами запуска. Запуск выглядит примерно так: 1cv7s.exe ENTERPRISE /D"D:\Bases\Old" /N"Иванов" /P"pass". Вход по учётной записи Windows в 7.7 не поддерживается, поэтому пароль в ярлыке остаётся единственным способом входа без ввода. Это ещё один довод держать такие базы на отдельном ограниченном компьютере.

Всё остальное в этой статье — про платформу 8.3 с интерфейсом «Такси». Меню и названия в 7.7 другие, и переносить их туда не стоит.

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

Несколько практик, которые приводят к утечкам и потерянным часам:

  • ❌ Один общий пароль на всех пользователей. Журнал регистрации покажет одного «Бухгалтера», и вы не узнаете, кто удалил документ.
  • ❌ Пароль администратора в ярлыке на рабочем столе. Через него можно сменить роли любому пользователю.
  • ❌ Файл пароли.txt рядом с базой. Для таких записей есть менеджеры паролей.
  • ❌ Оставлять пароль пустым «чтобы было удобно». Для вас это удобно, но для любого, кто подключится по сети.
  • ✅ Для рутинного входа — учётная запись Windows. Для служебных задач — отдельные пользователи с минимумом прав.
  • ✅ Хотя бы раз в год проверять список пользователей и отключать тех, кто уволился.

Если сменили пароль, а ярлык, bat-файл и скрипты остались со старым, вход перестанет работать. Составьте список мест, где пароль прописан явно, и обновляйте его при каждой смене.

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

Сменили пароль в карточке пользователя — и ночной обмен упал, а у бухгалтера не открывается ярлык. Чтобы такого не случалось, заранее составьте таблицу «где пароль прописан»: ярлыки на рабочих местах, bat-файлы выгрузок, задания планировщика, настройки обмена, строки COM-соединения. Меняйте пароль сразу во всех местах и проверяйте каждое: запустите ярлык, прогоните задание вручную.

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

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

Перед тем как сохранить пароль
Выполнено: 0 / 5

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

Можно ли сохранить пароль в окне входа 1С?
Нет, такой галочки в платформе нет. Используйте вход по учётной записи Windows или ключи /N и /P в ярлыке.
Безопасно ли хранить пароль в ярлыке?
Только если ярлык лежит на вашем защищённом компьютере и пользователь 1С имеет ограниченные права. Пароль в нём хранится открытым текстом.
Как войти под другим пользователем, если включён вход по Windows?
Запустите 1С с ключом /WA-: появится обычное окно ввода имени и пароля.
Что делать, если пароль забыт?
Администратор базы задаёт новый пароль в карточке пользователя. Если забыт пароль единственного администратора, обращайтесь к специалисту по восстановлению доступа, а не к «взломщикам».
Как сохранить пароль хранилища конфигурации?
Только через ключи /ConfigurationRepositoryN и /ConfigurationRepositoryP в командной строке Конфигуратора. Файл со скриптом защитите правами доступа.
Хранит ли 1С пароли в открытом виде?
Нет. В базе хранится хеш пароля, а не сам пароль. Открытым текстом пароль лежит только там, куда вы его записали сами: в ярлыке, bat-файле, строке соединения.