Почему при нажатии F5 в Конфигураторе 1С открывается окно выбора баз вместо запуска отладки и как это исправить?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки и администрирования систем на платформе 1С:Предприятие специалисты часто сталкиваются со специфическим поведением платформы при запуске отладки. Типичный сценарий: на рабочем столе разработчика создано два ярлыка для запуска 1С. Первый ярлык — рабочий, содержащий список баз для пользователей, а второй — служебный (разработческий), настроенный на тестовые и девелоперские базы данных. При открытии тестовой базы в режиме Конфигуратора через второй ярлык и последующем нажатии клавиши F5 (Запуск отладки) платформа неожиданно открывает интерактивное окно запуска 1С (стартер) со списком баз из первого ярлыка, заставляя пользователя вручную искать и выбирать нужную базу, а также повторно вводить логин и пароль.

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

Выясняем причину: почему ломается запуск по F5?

Для начала проанализируем ситуацию и поймем, как взаимодействуют между собой компоненты платформы 1С при запуске системы.

Когда мы запускаем «1С:Предприятие» обычным способом, за это отвечает программа запуска — файл 1cestart.exe (стартер). Для разделения списков баз разработчики часто прописывают в свойствах ярлыков специальные параметры командной строки. Например, для ярлыка разработчика может быть указан ключ /CommonInfoBases, указывающий на альтернативный файл конфигурации списков баз:


"C:\Program Files\1cv8\common\1cestart.exe" /CommonInfoBases "C:\1C_Bases\developer_bases.v8i"

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

  1. Конфигуратор инициирует команду запуска сеанса «1С:Предприятие» для отладки.
  2. Для этого он вызывает системный загрузчик 1cestart.exe.
  3. При этом вызове Конфигуратор передает стартеру уникальный идентификатор (GUID) текущей информационной базы и ее имя, но не наследует и не передает параметры командной строки исходного ярлыка (путь к вашему альтернативному файлу .v8i теряется).
  4. Стартер 1cestart.exe запускается в стандартном режиме и обращается к файлу настроек по умолчанию — ibases.v8i, который обычно располагается по пути: %APPDATA%\1C\1CEStart\ibases.v8i.
  5. Поскольку этой тестовой базы нет в дефолтном списке пользователей, стартер не может сопоставить переданный идентификатор базы ни с одной из записей в списке. Не зная, какую именно базу запускать, система просто открывает стандартное диалоговое окно выбора баз.

Теперь, когда техническая причина ясна, рассмотрим подробнее способы устранения этой проблемы.

Способ 1. Добавление базы в основной (дефолтный) список баз

Это самый простой и быстрый способ решить проблему без погружения в конфигурационные файлы платформы. Наша задача — сделать так, чтобы отлаживаемая база физически присутствовала в списке баз, который открывается стартером по умолчанию.

Выполним следующие шаги:

  1. Запустим 1С через первый (пользовательский, дефолтный) ярлык, который открывается при нажатии F5.
  2. В открывшемся окне стартера нажмите кнопку «Добавить».
  3. Выберите пункт «Добавление в список существующей информационной базы» и нажмите «Далее».
  4. Укажите точное наименование базы (желательно такое же, как в конфигураторе) и выберите тип расположения базы (на данном компьютере/в локальной сети или на сервере 1С:Предприятия).
  5. Укажите путь к каталогу базы или параметры сервера приложений и имя базы на сервере. Нажмите «Готово».

После этого база появится в дефолтном файле ibases.v8i. Теперь при нажатии F5 Конфигуратор передаст идентификатор базы, стартер найдет его в стандартном списке и сразу запустит режим «1С:Предприятие» в режиме отладки без лишних диалоговых окон.

Способ 2. Объединение списков баз через конфигурационный файл 1CEStart.cfg

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

Для этого настроим автоматическое подключение общего списка баз через конфигурационный файл платформы. Разберем этот процесс по шагам:

  1. Откройте проводник Windows и перейдите по пути: C:\Users\<Имя_Вашего_Пользователя>\AppData\Roaming\1C\1CEStart\ (обратите внимание, что папка AppData по умолчанию может быть скрыта в операционной системе).
  2. Найдите в этой папке файл с именем 1CEStart.cfg. Если его там нет, создайте новый текстовый файл с таким именем и расширением.
  3. Откройте этот файл с помощью любого текстового редактора (например, Блокнота) и добавьте в него строку, указывающую на расположение вашего файла со списком тестовых баз:

CommonInfoBases=C:\1C_Bases\developer_bases.v8i

Если путей к файлам баз несколько, вы можете прописать несколько таких строк. Сохраните изменения в файле 1CEStart.cfg.

Что это дает? При запуске отладки через F5 стартер прочитает файл 1CEStart.cfg, автоматически подгрузит базы из указанного файла developer_bases.v8i во внутреннюю память, успешно найдет сопоставление по GUID базы и запустит отладку напрямую.

Способ 3. Настройка параметров авторизации (чтобы система не запрашивала пароль)

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

Для этого в Конфигураторе предусмотрен специальный механизм настройки отладочного запуска:

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

Альтернативным и более профессиональным решением является настройка доменной авторизации (аутентификации операционной системы):

  1. В Конфигураторе откройте список пользователей через меню Администрирование — Пользователи.
  2. Откройте карточку нужного пользователя разработчика/тестировщика.
  3. Установите флажок «Аутентификация операционной системы».
  4. В поле «Пользователь ОС» выберите вашу учетную запись Windows в домене или на локальном компьютере.

При такой настройке платформа 1С определит вашу учетную запись Windows автоматически при старте по F5, и вам больше не придется вводить учетные данные вручную.

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

← На главную