Отладка скриптов

nytlenc 33 2 3

Публикация описывает как отлаживаются скрипты TurboConf

Предисловие

Ранее я публиковал статью о том, как писать свои скрипты для TutboConf - https://turboconf.ru/Forum/Details/1506
Сегодня я хочу рассказать о том, как их отлаживать!
Ведь отладка самая важная часть, при написании любых строк кода.

Подготовка к отладке

Для отладки скриптов нам понадобится VSCode - https://code.visualstudio.com/

После установки VSCode конечно потребуется установить поддержку BSL из маркета
Install.png

А также плагин отладки OneScript
Install 2.png

После чего можно приступить к настройке самой отладки.

Настройка отладки

В настройках TurboConf требуется запустить отладчик и указать желаемый порт отладки (рекомендуется оставить порт заданный разработчиком TC). Для этого на закладке "Разработчикам" в настройках TC нужно установить галку на против пункта "Включить отладчик для VS Code" и нажать "OK" и перезапустить TurboConf.
PortSettings.png

В VS Code

  1. Необходимо открыть каталог со скриптами, например "Turboconf\user_scripts"
  2. Добавить конфигурацию для отладки OneScript. Для этого жмем Run → Add Configuration...
    AddConfig.png

И приводим свой конфиг в соответствие с конфигом ниже:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Отладка 1Script",
            "type": "oscript",
            "request": "attach",
            "program": "${file}",
            "args": [],
            "cwd": "${workspaceRoot}",
            "env": {},
            "runtimeExecutable": null,
            "runtimeArgs": [],
            "debugPort": 5318,
            "protocol": "tcp"
        }
    ]
}

После чего в каталоге со скриптами должен появиться новый каталог .vscode в котором находится файл launch.json с нашим конфигом.
Далее открываем нужный скрипт, устанавливает точку останова, жмём F5 чтобы подключиться к порту отладки TurboConf и совершаем вызов процедуры.
На примере скрипта ИР:

Ставим точку останова на методе отладки объекта

Далее в конфигураторе вызываем отладку объекта через сочетание горячих клавиш Shift + Ctrl + D

И автоматически попадаем в отладку метода

0

Еще в "Секреты TurboConf"

Как в TurboConf заменить Ctrl+Click для перехода к объекту на горячую клавишу

Создаем свой шаблон T9 с умным фильтром

Как найти все скрипты, которые срабатывают автоматически

Как отфильтровать объекты по типу в "Навигаторе по метаданным"

Быстрое добавление объекта в кэш

Ввод специальных символов без переключения раскладки

Переназначение штатных комбинаций горячих клавиш в конфигураторе 1С

Автосохранение текстов модулей в папку TurboConf

Генерация методов "на лету"

Как в "Навигаторе по метаданным" удалить объект из истории

Модератору