Каждый системный администратор или опытный специалист 1С сталкивался с загадочным поведением платформы: при первом запуске только что добавленной информационной базы (или при входе нового пользователя операционной системы) программа запрашивает пароль дважды. Пользователь вводит свои учетные данные, нажимает клавишу ввода, система ненадолго задумывается, а затем снова выводит диалоговое окно авторизации. Со второго раза вход выполняется успешно, и при последующих запусках проблема больше не повторяется. Рассмотрим подробнее, почему так происходит, разберем внутреннюю механику работы платформы 1С и выясним, как раз и навсегда решить эту проблему.
Данное поведение не является случайной ошибкой или багом платформы 1С:Предприятие. Это следствие штатной работы алгоритма автоматического определения типа клиента в условиях отсутствия локального кэша метаданных. Давайте проанализируем ситуацию по шагам, чтобы понять, что происходит на компьютере пользователя в момент запуска:
1cestart.exe) ничего не знает о конфигурации, к которой пытается подключиться.Тонкий клиент (1cv8c.exe).Толстого клиента (1cv8.exe).%userprofile%\AppData\Local\1C и %userprofile%\AppData\Roaming\1C). При всех последующих запусках стартер сразу считывает эти данные и запускает Толстый клиент напрямую, запрашивая пароль всего один раз.Чтобы окончательно убедиться в том, что двойной запрос пароля вызван именно переключением клиентов, мы можем обратиться к встроенному инструменту диагностики — Журналу регистрации. Проанализируем события, которые фиксируются в базе данных при первом входе:
Если мы откроем Журнал регистрации и установим отбор по нашему пользователю за последние несколько минут, мы увидим два последовательных события входа с разницей в несколько секунд:
Тонкий клиент.Толстый клиент.Это подтверждает, что пользователь физически заходил в систему дважды через разные клиентские приложения.
Существует несколько административных способов полностью исключить повторный запрос авторизации, сделав работу пользователей максимально комфортной.
Самый простой и надежный способ — принудительно указать платформе, какой именно клиент необходим для работы с базой, минуя стадию автоопределения.
Вариант А. Настройка через графический интерфейс:
Вариант Б. Настройка через файл общего списка баз (ibases.v8i):
Если в вашей организации список баз распространяется среди пользователей централизованно через конфигурационный файл, вы можете отредактировать его на сервере. Найдите секцию целевой информационной базы и измените параметр типа приложения:
Вместо стандартного автоматического определения:
[НашаИнформационнаяБаза]
Connect=Srvr="server-1c";Ref="base_db";
ID=e5b3f274-129a-4c92-88ef-2f08f847b2c1
OrderInList=16384
Folder=/
App=Auto
Пропишите жесткое использование Толстого клиента:
[НашаИнформационнаяБаза]
Connect=Srvr="server-1c";Ref="base_db";
ID=e5b3f274-129a-4c92-88ef-2f08f847b2c1
OrderInList=16384
Folder=/
App=ThickClient
Если двойной ввод пароля происходит не только при первом старте, а при каждом запуске программы, это свидетельствует о серьезной системной проблеме. Платформа 1С после успешного входа пытается сохранить информацию о правильном типе клиента в локальный кэш пользователя, но не может этого сделать.
Такая ситуация часто возникает в терминальных средах (RDP на Windows Server) или при некорректной настройке прав учетных записей пользователей домена. Для решения этой проблемы выполните следующие действия:
%userprofile%\AppData\Local\1C%userprofile%\AppData\Roaming\1CИногда задержки и сбои в определении клиента могут быть вызваны тем, что стартер пытается анализировать совместимость различных установленных на компьютере версий технологической платформы 1С. Чтобы исключить этот фактор, в свойствах информационной базы рекомендуется явно прописать целевую версию запуска.
В поле «Версия платформы» в настройках базы укажите конкретный релиз, например, 8.3.22.1709. Это ускорит запуск и избавит систему от необходимости проводить перекрестные проверки совместимости установленных дистрибутивов.
Если вам необходимо полностью автоматизировать процесс авторизации (например, при развертывании рабочих мест, настройке ярлыков для пользователей или запуске регламентных процедур), вы можете прописать учетные данные непосредственно в параметрах запуска информационной базы. В этом случае даже при переключении между клиентами авторизация пройдет незаметно для пользователя.
Для этого в свойствах базы в поле «Дополнительные параметры запуска» добавьте следующие ключи (обратите внимание, что символы /N и /P должны быть написаны на английской раскладке клавиатуры):
/N "ИмяПользователя" /P "ПарольПользователя"
Если вы запускаете 1С через ярлык или bat-файл, строка запуска в Толстом клиенте с автоматической авторизацией будет выглядеть следующим образом:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "server-1c\base_db" /N "ИмяПользователя" /P "ПарольПользователя"
При таком подходе стартер автоматически передаст параметры авторизации сначала Тонкому клиенту, а затем, выполнив переключение, продублирует их для Толстого клиента. Пользователь сразу окажется в рабочем интерфейсе программы без каких-либо дополнительных диалоговых окон.