Перейти к основному содержимому

Как отладить проект

примечание

Этот пример использует демонстрационное приложение.

В данном примере вы запустите проект в режиме отладки и после остановки на точке останова продолжите пошаговое исполнение приложения. В качестве примера вы исследуете процесс программного формирования формы СделкиВоронкаПродаж, которая открывается после запуска демо-приложения.

Откройте демо-приложение в среде разработки и выполните следующие действия:

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

    Выбор элемента ПанельНавигации в навигаторе проекта

  2. В YAML-файле вы видите, что навигационная команда в разделе ПресейлВоронка продаж открывает форму СделкиВоронкаПродаж:

    # Фрагмент файла ПанельНавигации.yaml
    ВидЭлемента: ФрагментКомандногоИнтерфейса
    Ид: 9804578c-5b06-4c6b-a698-15232bd8841e
    Имя: ПанельНавигации
    ОбластьВидимости: ВПодсистеме
    Импорт:
    - Пресейл
    - Мероприятия
    - Общие
    - Общие::КурсыВалют
    Элементы:
    -
    Тип: НавигационнаяКоманда
    Представление: $ЛокализованныеСтроки.Главная
    Изображение: РазделГлавнаяСтраница.svg
    ТипФормы: ГлавнаяСтраница
    -
    Тип: ГруппаКомандногоИнтерфейса<Команда>
    Представление: $Пресейл::ЛокализованныеСтроки.Пресейл
    Изображение: РазделПресейл.svg
    Элементы:
    # ...
    -
    Тип: НавигационнаяКоманда
    Представление: $Пресейл::ЛокализованныеСтроки.ВоронкаПродаж
    Видимость: =(КлиентскоеУстройство.ВидИнтерфейса != ВидИнтерфейса.Телефон)
    ТипФормы: СделкиВоронкаПродаж
    # ...
  3. Чтобы найти эту форму, перейдите в представление Поиск и введите имя формы в строку поиска. Будет найден файл компонента интерфейса с интересующим вас именем. Откройте его:

    Поиск по имени формы

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

    @Обработчик
    метод ПослеСоздания()
    ИнициализироватьВоронкуПродаж()

    СделкаЗаписана.ПодключитьОбработчик(метод (Сделка) ->
    если Сделка != Неопределено
    ОбработатьЗаписьСделки(Сделка)
    иначе
    // Сделка была удалена
    ИнициализироватьВоронкуПродаж()
    ;
    ;)
    ;

    Чтобы открыть этот модуль, перейдите в представление и нажмите Выделить в навигаторе в заголовке раздела Навигатор проекта:

    Выделение модуля в навигаторе проекта

  5. Текущий активный файл из области редакторов будет подсвечен в структуре проекта. Нажмите на модуль СделкиВоронкаПродаж:

    Переход к модулю СделкиВоронкаПродаж

  6. Откройте справа представление Структура. В ней перечислены все методы открытого модуля. Нажмите на метод ПослеСоздания, чтобы перейти к нему в модуле:

    Представление «Структура»

  7. В этом методе вызывается метод ИнициализироватьВоронкуПродаж(). Установите курсор на имя метода и нажмите Ctrl+F11, чтобы перейти к его определению (или нажмите Перейти к определению в контекстном меню модуля):

    Переход к определению метода

  8. Включите точку останова в первой строке модуля. Для этого нажмите слева от номера строки:

    Добавление точки останова

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

  10. Чтобы запустить отладку, нажмите F5 или ЗапуститьНачать отладку в меню:

    Запуск отладки

  11. «1С:Шина» запустит приложение.

  12. Вернитесь на вкладку со средой разработки. Отлаживаемый модуль будет открыт на строке, в которой вы установили точку останова, а слева будет открыто представление Отладка:

    Представление «Отладка»

  13. Представление Отладка содержит все необходимые инструменты для отладки приложения. С помощью команд в панели или с помощью горячих клавиш вы можете выполнять пошаговую отладку приложения:

    Пошаговая отладка приложения

  14. В процессе отладки можно анализировать, например, значения локальных переменных модуля (группа Переменные) или значения вычисляемых выражений (группа Контрольное значение):

    Анализ значений переменных в отладчике