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

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

В этом примере мы рассмотрим оба сценария отладки.

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

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

  1. Создайте новую информационную базу. С конфигурацией или без конфигурации — подробнее.
    Новая информационная база — например, База для отладки — появится в панели Информационные базы.
  2. В панели Навигатор нажмите Импорт конфигурации и расширений из информационной базы.

    Откроется диалог Импорт конфигурации.

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

    1C:EDT проанализирует базу и предложит ее импортировать.

  4. Нажмите Импорт.
    В панели Навигатор появится новый проект конфигурации — База_для_отладки.
  5. Импортируйте внешнюю обработку из EPF-файла. Для этого в контекстном меню проекта, который появился в навигаторе (или который уже там есть), нажмите Импортировать... > 1C:Enterprise > Внешние обработки и отчеты из файлов.

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

  6. В поле Из каталога выберите ту папку, в которой находится EPF-файл.
    В поле Внешние обработки и отчеты появится EPF-файл, уже отмеченный для импорта, а в поле Название проекта — имя нового проекта внешних отчетов и обработок, в который будет импортирована эта обработка.

  7. Нажмите Готово.
    В панели Навигатор появится новый проект ServersControl, который содержит импортированную обработку.

  8. Запустите отладку обработки. Для этого выделите проект ServersControl и в командной панели основного окна нажмите Отладка как...

    Откроется диалог выбора клиентского приложения для отладки.

  9. Выберите, например, Тонкий клиент 1С:Предприятия и нажмите ОК.
    1C:EDT автоматически создаст конфигурацию отладки для этого проекта и запустит ее. Через некоторое время запустится «1С:Предприятие 8» с вопросом открывать или нет файл внешней обработки. Ответьте Да. В результате вы увидите основную форму внешней обработки в интерфейсе клиентского приложения.

  10. Теперь вы можете изменять и перезапускать внешнюю обработку, не закрывая клиентское приложение. Посмотрим, как это делается на примере изменения заголовка основной формы. Не закрывайте «1С:Предприятие 8», вернитесь в 1C:EDT и откройте основную форму внешней обработки.

  11. Измените заголовок формы — например, допишите "моя форма" — и сохраните изменения.

    После того, как 1C:EDT сохранит изменения, она сразу же обновит EPF-файл внешней обработки. Этот файл хранится в рабочей области, найти его просто.
  12. Чтобы найти папку, в которой хранится EPF-файл, в контекстном меню проекта ServersControl нажмите Свойства.
    Откроется группа свойств Файлы.
  13. Нажмите Show In System Explorer, чтобы открыть папку проекта.

    Откроется проводник, в котором будет выделена папка проекта — ServerControl.
  14. Внутри папки ServerConrtol, в папке bin будет находиться EPF-файл обработки. Скопируйте путь к нему в буфер обмена.

  15. Теперь, чтобы перезапустить внешнюю обработку, просто вернитесь в «1С:Предприятие 8» и закройте внешнюю обработку.
  16. В главном меню нажмите Файл > Открыть, вставьте путь из буфера обмена, выберите EPF-файл и нажмите Открыть.

    Внешняя обработка будет запущена заново и вы увидите, что заголовок основной формы изменился.

  17. В дальнейшем для перезапуска обработки вам не понадобится путь к ней — «1С:Предприятие 8» уже запомнило его в списке последних открытых файлов подменю Файл.

    Поэтому дальше вы просто модифицируете обработку в 1C:EDT, сохраняете изменения, потом переходите в «1С:Предприятие 8», закрываете обработку и снова открываете EPF-файл.

    Таким образом клиентское приложение «1С:Предприятия 8» остается у вас постоянно запущено в режиме отладки, вы только перезапускаете внешнюю обработку. Это позволяет вам экономить время на запуске самого клиентского приложения, так как конфигурация, на которой вы отлаживаете обработку, может быть достаточно большой и требовать значительного времени для запуска.