Запуск режима 1С:Предприятие прямо из Конфигуратора: F5, параметры, отладка и ключи

· 9 мин

Содержание

Чтобы запустить 1С из Конфигуратора, нажмите F5 — откроется режим 1С:Предприятие с подключённым отладчиком. Если отладка не нужна, выберите Сервис → 1С:Предприятие или нажмите Ctrl+F5. Пользователь и база берутся те же, под которыми открыт Конфигуратор, повторно пароль вводить не нужно.

Частое заблуждение — что для проверки доработки Конфигуратор надо закрыть и зайти в базу через окно запуска. Не надо. Оба режима спокойно работают одновременно, а запуск из Конфигуратора ещё и даёт отладку, выбор клиента и параметр запуска без правки ярлыков. Всё ниже относится к платформе 8.3 и не зависит от конфигурации: БП, ЗУП, УТ или своя разработка запускаются одинаково.

Что проверить перед первым запуском

Запуск из Конфигуратора чаще всего «не работает » не из-за кнопки, а из-за состояния конфигурации. Перед F5 пробегитесь по трём пунктам:

  • 🔹 Конфигурация открыта. Если дерево объектов не видно, откройте его: Конфигурация → Открыть конфигурацию. Без этого команды отладки неактивны.
  • 🔹 Изменения сохранены в базу данных. Правки в основной конфигурации попадают в режим Предприятия только после Конфигурация → Обновить конфигурацию базы данных (F7).
  • 🔹 Есть лицензия на рабочее место. Конфигуратор лицензию не тратит, а режим Предприятия — тратит. Без лицензии база не запустится (исключение — учебная версия платформы).

Звёздочка * у корня конфигурации в дереве объектов означает, что есть несохранённые изменения. Нет звёздочки и F7 неактивна — конфигурация БД совпадает с основной.

Если вы нажмёте F5 при несохранённых изменениях, платформа сама спросит, обновить ли конфигурацию базы данных. Ответ «Да» — равнозначен F7. Ответ «Нет» — Предприятие откроется со старой версией кода, и правки вы не увидите.

Как запустить 1С:Предприятие из Конфигуратора: три способа

Все три способа открывают одну и ту же информационную базу. Разница — в том, подключается ли отладчик.

СпособГде найтиОтладчикКогда удобно
Начать отладкуОтладка → Начать отладку, клавиша F5подключёнпроверить доработку, поймать ошибку, поставить точку останова
Запуск без отладкиСервис → 1С:Предприятие, Ctrl+F5нетпосмотреть данные, проверить права, показать результат пользователю
Кнопка на панелизелёный треугольник на панели инструментовподключёнто же, что F5, если привыкли к мыши

Запуск с отладкой (F5)

  1. Откройте конфигурацию.
  2. Нажмите F5.
  3. Дождитесь окна Предприятия. В заголовке Конфигуратора и в строке состояния видно, что идёт отладка.
  4. Работайте в Предприятии как обычно. Если в коде стоят точки останова, выполнение остановится на них, и фокус перейдёт в Конфигуратор.

Закрыть сеанс можно самим окном Предприятия или командой Отладка → Завершить отладку (Shift+F5). Вторая команда закрывает Предприятие принудительно, несохранённые данные в открытых формах пропадут.

Запуск без отладки

Через Сервис → 1С:Предприятие база открывается как из обычного окна запуска. Точки останова не срабатывают, зато нет и небольшого замедления, которое даёт отладчик. Для проверки отчёта на большом объёме данных это заметно.

Перезапуск после правки кода

Поменяли модуль во время отладки — не нужно закрывать Предприятие вручную. Команда Отладка → Перезапустить (Ctrl+Shift+F5) сохранит изменения в конфигурацию базы данных, закроет сеанс и откроет новый. Если изменения требуют реструктуризации, платформа предупредит и попросит монопольный доступ.

Параметры запуска 1С в Конфигураторе: клиент, режим, параметр

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

Выбор клиента

Поле основного режима запуска определяет, каким клиентом откроется база:

  • 🖥 Автоматически — платформа сама выберет клиент по свойствам конфигурации. Для типовых БП 3.0, ЗУП 3.1, УТ 11 это тонкий клиент.
  • 🖥 Тонкий клиент — основной режим для управляемых форм.
  • 🌐 Веб-клиент — нужен, если доработку будут использовать через браузер. Требует опубликованной на веб-сервере базы.
  • 🧱 Толстый клиент (управляемое приложение) — нужен, чтобы отладить код, который в тонком клиенте недоступен: например, работу с объектами на клиенте в старых доработках.
  • 🧱 Толстый клиент (обычное приложение) — для конфигураций на обычных формах.

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

Параметр запуска

В той же вкладке есть строка параметра запуска. Значение из неё попадает в глобальное свойство ПараметрЗапуска и доступно из кода. Так отлаживают обработчики, которые по-разному работают в зависимости от ключа, например при запуске регламента без интерфейса.

Процедура ПриНачалеРаботыСистемы()
    Если СтрНайти(ПараметрЗапуска, "ТЕСТ") > 0 Тогда
        Сообщить("Запуск в тестовом режиме");
    КонецЕсли;
КонецПроцедуры

В типовых конфигурациях на БСП есть и свои служебные параметры. Самый известный — ЗапуститьОбновлениеИнформационнойБазы: он заставляет конфигурацию повторно выполнить обработчики обновления. Не оставляйте его в настройках после использования — иначе обработчики будут стартовать при каждом запуске.

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

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

  1. Временно задать пароль тестовому пользователю и запустить базу ярлыком с ключами /N и /P (см. раздел про командную строку).
  2. Войти в Конфигуратор под этим пользователем, если у него есть право на Конфигуратор. Для бухгалтеров такого права обычно нет, поэтому первый путь практичнее.

Отладка при запуске 1С из Конфигуратора

Отладчик полезен ровно тогда, когда нужно увидеть, что делает код. Ниже — базовые приёмы, без которых запуск из Конфигуратора теряет смысл.

Точки останова и пошаговое выполнение

ДействиеКлавиша
Поставить или снять точку остановаF9
Шагнуть в процедуруF11
Шагнуть через процедуруF10
Шагнуть из процедурыShift+F11
Продолжить выполнениеF5
Вычислить выражениеShift+F9

Чтобы остановиться прямо на старте, поставьте точку в процедуре ПриНачалеРаботыСистемы модуля управляемого приложения или в обработчике ПриСозданииНаСервере нужной формы. Затем F5 — и выполнение замрёт на первой строке.

Нужно поймать ошибку, но не знаете, где она возникает? Включите остановку по ошибке: Отладка → Остановка по ошибке. Отладчик остановится на строке, которая вызвала исключение, даже если ошибка перехвачена в Попытка … Исключение.

Отладка серверного кода в клиент-серверной базе

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

Для протокола TCP сервер 1С должен быть запущен с ключом -debug. Ключ прописывают в параметрах службы «Агент сервера 1С:Предприятия» (строка запуска ragent.exe). После изменения службу перезапускают.

Перезапуск службы агента сервера обрывает сеансы всех пользователей всех баз этого кластера. Делайте это вне рабочего времени и после предупреждения пользователей. На рабочем сервере держать -debug постоянно не стоит: отладка немного нагружает сервер и даёт лишнюю точку доступа.

Начиная с платформы 8.3.7 доступна отладка по протоколу HTTP через отдельный сервер отладки dbgs.exe. Протокол выбирают в параметрах Конфигуратора, на вкладке, посвящённой отладке. HTTP удобнее, когда сервер 1С стоит в другой сети и TCP-порты закрыты.

Подключение к уже запущенному сеансу

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

Так отлаживают фоновые и регламентные задания: их нельзя «запустить по F5», но к серверному предмету отладки подключиться можно.

Командная строка и ключи запуска 1С

Всё, что Конфигуратор делает кнопкой, можно сделать ярлыком или bat-файлом. Исполняемый файл платформы — 1cv8.exe в папке bin нужной версии, например C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe. Номер версии подставьте свой.

Первый параметр — режим: ENTERPRISE для Предприятия, DESIGNER для Конфигуратора.

КлючЧто делает
/F"путь"файловая база по пути к каталогу
/S"сервер\база"клиент-серверная база
/N"имя"имя пользователя 1С
/P"пароль"пароль пользователя
/C"строка"параметр запуска, попадает в ПараметрЗапуска
/Execute"путь.epf"открыть внешнюю обработку сразу после старта
/Debugзапустить с разрешённой отладкой
/RunModeOrdinaryApplicationтолстый клиент, обычное приложение
/RunModeManagedApplicationтолстый клиент, управляемое приложение
/DisableStartupMessagesне показывать стартовые предупреждения
/ClearCacheочистить кэш клиента перед запуском

Пример bat-файла, который открывает файловую базу под тестовым пользователем с параметром:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
start "" %V8% ENTERPRISE /F"D:\Bases\Test_BP" /N"Тест" /P"123" /C"ТЕСТ"

Вместо конкретной версии можно указать 1cestart.exe из C:\Program Files\1cv8\common\ — он сам выберет версию платформы по настройкам списка баз.

Пароль в bat-файле лежит открытым текстом. Используйте такие ярлыки только для тестовых баз и тестовых пользователей.

Запуск внешней обработки или отчёта из Конфигуратора

Внешнюю обработку (.epf) или отчёт (.erf) редактируют в том же Конфигураторе: Файл → Открыть. Но запустить её «изнутри» Конфигуратора нельзя — её открывают в режиме Предприятия.

Порядок отладки внешней обработки

  1. Откройте файл .epf в Конфигураторе и поставьте точки останова в модуле.
  2. Сохраните файл (Ctrl+S).
  3. Запустите Предприятие с отладкой (F5).
  4. В Предприятии откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Файл → Открыть.
  5. Укажите тот же файл .epf. Точки останова сработают в Конфигураторе.

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

Почему обработка не открывается

В типовых конфигурациях 8.3 открытие внешних файлов ограничено защитой от опасных действий. Платформа показывает предупреждение и может запретить открытие.

Снять защиту для своего пользователя можно в Конфигураторе: Администрирование → Пользователи, карточка пользователя, флажок «Защита от опасных действий». Флажок снимают только для доверенных пользователей — разработчика или администратора.

Для постоянной работы обработку лучше подключить штатно: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки (раздел есть в БП 3.0, ЗУП 3.1, УТ 11).

Перед запуском внешней обработки на рабочей базе
Выполнено: 0 / 5

Почему 1С не запускается из Конфигуратора: ошибки и решения

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

Если Предприятие стартует, но сразу закрывается с ошибкой из кода, запустите его через F5 с включённой остановкой по ошибке. Отладчик покажет строку и стек вызовов — это быстрее, чем искать причину в журнале регистрации.

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

Можно ли держать Конфигуратор и Предприятие открытыми одновременно?
Да. Одновременная работа — штатный сценарий. Монопольный доступ нужен только для обновления конфигурации с реструктуризацией, загрузки .dt, тестирования и исправления.
Сколько сеансов Предприятия можно запустить из одного Конфигуратора?
По F5 отладчик ведёт один сеанс. Ещё несколько окон можно открыть через Сервис → 1С:Предприятие, но каждое займёт лицензию.
Тратит ли отладка лицензию?
Конфигуратор лицензию не занимает. Сеанс Предприятия, запущенный по F5, занимает её так же, как обычный вход.
Почему из Конфигуратора база открывается быстрее, чем из окна запуска?
Пропускается окно выбора базы и авторизация: используется уже открытое подключение и пользователь Конфигуратора.
Как запустить Конфигуратор и сразу Предприятие из одного ярлыка?
Никак: один вызов 1cv8.exe открывает один режим. Сделайте два ярлыка или bat-файл с двумя командами start — DESIGNER и ENTERPRISE.