Редактор кода

Содержание
  1. Внешний вид
  2. Возможности редактора
  3. Синтаксический контроль
  4. Ссылки

Для удобной работы с текстом запроса или программным кодом, в программу встроен специальный “редактор кода” (на основе bsl_console). Данная консоль кода вызывается в разных местах, например:

  • для редактирования текста запроса в макете
  • для редактирования алгоритма вычисляемого поля в наборе
  • для редактирования алгоритма значения параметра области
  • для редактирования алгоритма расчета значения для QR-кода
  • для редактирования алгоритма обработчика события
  • для редактирования текста запроса в консоле запросов

Рассмотрим подробнее внешний вид редактора и его основные возможности.

Внешний вид

Рассмотрим внимательнее интерфейс на примере редактирования параметра области “СуммаЗадолженности”.


Форма редактора кода

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

Давайте подробнее рассмотрим все кнопки в командной панели

КнопкаОписание
Записать изменение и закрыть форму редактора
Открыть дерево доступных полей макета. Кнопка может отсутствовать
Вызов конструктора запросов
Переключение темы внешнего вида (светлая, темная)
Включить / выключить подсказку. По умолчанию включена
Включить / выключить карту кода. По умолчанию включена
Включить / выключить оформление текста запроса
Включить / выключить отображение табуляций и пробелов
Включить / выключить отображение строки состояния
Переключиться в режим сравнения с оригиналом
Выполнить синтаксический контроль (доступно с версии 2025.1)

Режим сравнения кода


Режим сравнения кода

Дерево просмотра доступных полей


Дерево доступных полей

По правой кнопке на поле редактора вызывается контекстное меню


Контекстное меню

При редактировании текста запроса внешний вид практически не отличается


Редактирование текста запроса

Возможности редактора

  • подсказка доступных параметров с учетом контекста редактируемого алгоритма
  • подсветка синтаксиса 1С
  • подсветка языка запросов
  • автокомплит (подсказка) для метаданных (Справочники, Документы и т.д.)
  • автокомплит (подсказка) для объектов метаданных (СправочникСсылка, ДокументОбъект и т.д.)
  • подсказка параметров конструкторов и методов
  • подсказка для типов
  • вызов конструктора запроса и конструктора форматной строки
  • сворачивание циклов, условий и текстов запросов
  • всплывающие подсказки для глобальных функций, перечислений и классов
  • подсказки через точку для реквизитов типа справочники/документы
  • подсказки через точку для объектов типа ТаблицаЗначений/Массив/РезультатЗапроса/ДвоичныеДанные и др., в том числе для объектов, полченных через методы других объектов
  • подсказки для источников и полей в режиме запроса

Синтаксический контроль

Начиная с версии 2025.1 в состав PrintWizard входит парсер языка 1С. С его помощью реализованы некоторые полезные вещи (например заполнение полей из обработчиков наборов), а также добавлен синтаксический контроль алгоритмов.

Список проверок:

  • корректность конструкций на языке 1С;
  • отсутствующие переменные (например, вызов общего модуля, которого не существует).

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

Ссылки