Редактор встроенного языка

Редактор встроенного языка позволяет вам редактировать модули конфигурации.

Этот редактор нельзя открыть сам по себе. Он открывается в контексте редактирования конфигурации, когда вы открываете тот или иной модуль. Кроме этого редактор встроенного языка открывается и в других сценариях работы, связанных с переходом к некоторой строке исходного текста.

Области редактора

Окно редактора содержит несколько функциональных областей:

Вертикальная линейка
Вертикальная линейка прокручивается вместе с текстом модуля и показывает информацию, связанную со строками модуля, отображаемыми на экране:
Область редактирования
Область редактирования показывает:
Линейка обзора
Линейка обзора не прокручивается, она представляет собой весь модуль целиком. Положение маркеров на линейке обзора соответствует их относительному положению в модуле. Маркеры обозначают те же сущности, что и в вертикальной линейке: предупреждения, ошибки, задачи, закладки и т.д. При наведении мыши на маркер показывается текстовое описание, а при нажатии — переход к отмеченной строке. Значок в верхней части панели показывает наибольшую степень критичности ошибок и предупреждений, имеющихся в модуле.

Условные обозначения

Предупреждение.
Фрагмент текста, с которым связано предупреждение.
Ошибка.
Фрагмент текста, с которым связана ошибка.
Ошибка, для которой существуют варианты быстрого исправления.
Строка, которая будет исполняться при пошаговом исполнении.
Включенная точка прерывания.
Включенная точка прерывания с условием.
Выключенная точка прерывания.
Неактивные точки прерывания.
Развернутая синтаксическая конструкция.
Свернутая синтаксическая конструкция.
Задача.
Закладка.
Текущая строка и текущий идентификатор.
Диапазон строк текущего метода.
Быстрые отличия.
Информация о ревизии.
Результаты замера производительности.
Результаты встроенной отладки.

Клики мышью и перетаскивание

Вертикальная линейка
Наведение мыши
На значок предупреждения , ошибки , точки прерывания , задачи или закладки :
Показывает текстовое описание этого элемента.
Одиночный клик
На значке предупреждения или ошибки :
Может открыть окно быстрого исправления, если у 1C:EDT есть варианты автоматического исправления.
Двойной клик
Добавляет или удаляет точку прерывания.
Перетаскивание
В области номеров строк:
Выделяет диапазон строк.
Линейка обзора
Наведение мыши
На маркер:
Показывает текстовое описание соответствующего элемента.
Одиночный клик
На маркере:
Показывает в редакторе отмеченную строку.
В панели маркеров:
Показывает в редакторе фрагмент модуля, местоположение которого примерно соответствует указанному.

Цветовое оформление встроенного языка

Синтаксические конструкции встроенного языка выделяются разным цветом. Это облегчает чтение текста программы.

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

Также вы можете открыть эти настройки из главного меню основного окна, нажав Окно > Параметры... > V8 > Встроенный язык > Подсветка синтаксиса.

Контекстное меню вертикальной линейки

Выключить точку прерывания
Выключает точку прерывания в выбранной строке. Во время отладки 1C:EDT не будет анализировать эту точку и не будет останавливать исполнение программы.
Включить точку прерывания
Включает точку прерывания, которая находится в выбранной строке и была выключена ранее. Во время отладки 1C:EDT будет анализировать эту точку и, при необходимости, останавливать исполнение программы.
Флаг точки прерывания
Добавляет безусловную точку прерывания или удаляет точку прерывания, которая существует в этой строке.
Добавить закладку...
Добавляет закладку, связанную с выбранной строкой модуля.
Удалить закладку
Удаляет закладку, связанную с текущей строкой модуля.
Добавить задачу...
Добавляет задачу. Задача будет связана с выбранной строкой модуля.
Удалить задачу
Удаляет задачу, связанную с текущей строкой модуля.
Замер производительности >
Подменю содержит следующие команды:
Показать результаты замеров
Если флажок установлен, то в вертикальной линейке 1C:EDT показывает результаты замера производительности. Если сброшен — не показывает.
Показывать устаревшие результаты
После выполнения замера производительности вы можете изменить строку, которая участвовала в замере. В этом случае результат замера, показываемый в этой строке, станет неактуальным. Если флажок Показывать устаревшие результаты установлен, результат замера, ставший неактуальным, будет выделен серым цветом текста. Если флажок сброшен - неактуальный результат замера будет скрыт.
Показать быстрые отличия
Если флажок установлен, то в вертикальной линейке 1C:EDT показывает быстрые отличия. Если снят — не показывает.
Показать информацию о ревизии
Показывает информацию о ревизии в вертикальной линейке редактора. Вы можете настроить цветовое оформление и состав информации в подменю Revisions >.
Revisions >
Подменю содержит следующие команды:
Скрыть информацию о ревизии
В вертикальной линейке скрывает информацию о ревизии.
Color by Date
Более новые коммиты выделяются более темным фоном.
Color by Author
Изменения, внесенные каждым автором, выделяются собственным цветом фона.
Combined Coloring
Изменения, внесенные каждым автором, выделяются собственным цветом фона. Более новые коммиты выделяются более темным фоном.
Show Author
Если флажок установлен, в вертикальной линейке показывается имя автора коммита.
Show Id
Если флажок установлен, в вертикальной линейке показывается имя автора коммита.
Показать номера строк
Если флажок установлен, в вертикальной линейке будут показаны номера строк модуля. Если флажок снят - номера строк показаны не будут.
Свертывание >
Подменю содержит следующие команды:
Включить свертывание
Если флажок установлен, синтаксические конструкции группируются и сворачиваются. Если флажок снят — группировки и сворачивание не используются. Вы можете настроить, какие конструкции будут группироваться и какие конструкции будут сворачиваться. Это можно сделать на странице параметров Сворачивание/Отображение участка кода.
Развернуть все
Разворачивает все группировки синтаксических конструкций.
Свернуть все
Сворачивает все группировки синтаксических конструкций.
Сбросить структуру
Возвращает настройки группировки синтаксических конструкций к стандартному состоянию. Аналогична нажатию Восстановить значения по умолчанию на странице параметров Сворачивание/Отображение участка кода.
Параметры...
Вы можете настроить следующие группы параметров: Подсветка синтаксиса и Встроенный язык - Шаблоны.
Свойства точки останова...
Открывает диалог, который позволяет вам изменить свойства точки прерывания, например, количество попаданий и условие остановки.

Контекстное меню области редактирования

Отменить:
Отменяет последнее действие. Содержание действия показывается после названия команды.
Вернуть файл
Отменяет все изменения, выполненные с момента последнего сохранения файла.
Сохранить
Сохраняет изменения, выполненные в файле.
Открыть в >
Подменю содержит команды, которые позволяют вам открыть модуль с помощью других редакторов, которые существуют в 1C:EDT или установлены на компьютере.
Показать в >
Подменю содержит команды, которые позволяют вам отрыть редактируемый файл в проводнике операционной системы или посмотреть свойства объекта конфигурации, которому принадлежит этот модуль.
Открыть объявление
Переходит к определению переменной или метода, на имени которого находится курсор. Вернуться обратно вы можете, нажав Назад в командной панели основного окна.
Показать иерархию вызовов
Открывает панель Иерархия вызовов и показывает в ней вызывающую или вызываемую иерархию методов, по отношению к выделенному методу.
Быстрая схема модуля
Показывает быструю схему модуля.
Найти ссылки
Открывает панель Поиск и показывает в ней вызывающую иерархию методов и объектов конфигурации по отношению к методу, который выделен в панели.
Вырезать
Копирует выделенный текст в буфер обмена и удаляет его из модуля.
Копировать
Копирует выделенный текст в буфер обмена.
Вставить
Вставляет текст из буфера обмена в модуль.
Добавить обработчик события
Открывает диалог «Добавить обработчик события». Шаблон обработчика события добавляется после того метода, в котором находится курсор.
Источник >
Подменю содержит следующие команды:
Генерировать комментарии к методу
Создает шаблон комментариев для процедуры или функции, внутри которой находится курсор или определение которой следует за строкой, в которой находится курсор. В этом шаблоне фрагменты, предназначенные для ввода поясняющего текста, выделяются маркерами.
Добавить аннотацию для пропуска предупреждений
Эта команда полезна для тех строк, для которых проверка конфигурации показала предупреждение . Команда вставляет служебный комментарий перед строкой, в которой находится курсор (если это исполняемый оператор) или перед следующей строкой, содержащий исполняемый оператор (если курсор находится в пустой строке). Этот комментарий исключает строку из результатов проверки и предупреждение исчезает.
Включить/выключить режим комментария
Устанавливает комментарии на выделенные строки или снимает их (как выделить диапазон строк).
Формат
Форматирует все модули в соответствии с настройками форматирования.
Помощник по содержимому
Открывает контекстную подсказку.
Рефакторинг >
Подменю содержит следующие команды:
Переименовать
Начинает переименование переменной, процедуры или функции, на имени которой находится курсор. Видимые вхождения отмечаются маркерами. После изменения значения в любом маркере вы можете нажать Enter, и переименование будет выполнено во всех модулях, в которых используется эта переменная, процедура или функция.
Извлечь локальную переменную...
Открывает диалог извлечения локальной переменной.
Извлечь метод...
Открывает диалог извлечения метода.
Окружить >
Подменю содержит следующие команды:
#Область...
Окружает выделенные строки модуля инструкциями препроцессора #Область ... #КонецОбласти. После вставки инструкций фрагмент, предназначенный для ввода имени области, выделяется маркером.
Быстрое исправление
Открывает окно быстрого исправления, если текущая строка отмечена предупреждением или ошибкой , для которых у 1C:EDT имеются варианты исправления.
Редактор запроса...
Открывает редактор запроса и вставляет результат в позицию курсора. Если курсор уже находится внутри текста запроса, то текст запроса загружается в редактор, а результат редактирования замещает имеющийся в модуле текст запроса.
Добавить метод в расширение
Заимствует текущий модуль, при необходимости заимствует объект конфигурации, которому принадлежит модуль, и создает расширяющий обработчик события.
Возможная проблема: На момент выполнения этой команды должно существовать расширение, связанное с данным проектом. Если с проектом связано несколько расширений, 1C:EDT предложит вам выбрать одно из расширений.
Конструктор форматной строки...
Открывает конструктор форматной строки и вставляет результат конструирования в позицию курсора или вместо выделенного текста. Если курсор уже находится внутри форматной строки, то она загружается в конструктор для редактирования, а результат редактирования замещает имеющуюся в модуле строку.
Конструктор строк на разных языках...
Открывает конструктор строк на разных языках и вставляет результат конструирования в позицию курсора или вместо выделенного текста. Если курсор уже находится внутри «многоязычной» строки, то она загружается в конструктор для редактирования, а результат редактирования замещает имеющуюся в модуле строку.
Конструктор запроса...
Открывает конструктор запроса и вставляет результат конструирования в позицию курсора или вместо выделенного текста. Если курсор уже находится внутри текста запроса, то текст запроса загружается в конструктор для редактирования, а результат редактирования замещает имеющийся в модуле текст запроса.
Конструктор запроса с обработкой результата...
Открывает конструктор запроса с обработкой результата и вставляет результат конструирования в позицию курсора или вместо выделенного текста. Если курсор уже находится внутри текста запроса, то текст запроса загружается в конструктор для редактирования, а результат редактирования замещает имеющийся в модуле текст запроса.
Проверить
Выполняет полную проверку модуля, аналогичную той, которая выполняется при открытии или редактировании модуля. Эта команда может быть полезна в тех случаях, когда ошибки в модуле вызваны «внешними» по отношению к нему факторами. Например, в модуле есть ошибки, связанные с отсутствием в конфигурации нужных пакетов XDTO. Вы добавили нужные пакеты, но ошибки модуля автоматически не исчезли. Тогда вы можете выполнить эту команду и модуль будет проверен заново.
Наблюдение
Эта команда активна во время отладки после остановки на точке прерывания. Помещает переменную в панель Выражения — ее значение будет отслеживаться при пошаговой отладке. В панели Выражения вы можете отредактировать отслеживаемое выражение и, например, вместо переменной ДатаВыполнения отслеживать НачалоМесяца(ДатаВыполнения).
Инспектировать
Эта команда активна во время отладки после остановки на точке прерывания. Вычисляет выделенное выражение. Результат вычисления показывается во всплывающем окне. Комбинацией клавиш Shift+F9 вы можете добавить это выражение в панель Выражения.
Групповая разработка >
Подменю содержит следующие команды:
Фиксировать
Помещает изменения проекта в локальный репозиторий.
Репозиторий >
Подменю содержит следующие команды:
Push to origin
Отправляет изменения в удаленную ветку, связанную с локальной веткой.
Получить из origin
Получает изменения из удаленной ветки, связанной с локальной веткой.
Отправить ветку 'имя ветки'...
Отправляет выбранную ветку в удаленный репозиторий. При этом вы можете выбрать репозиторий или создать новый, выбрать отправляемую ветку, а также настроить для нее конфигурации отправки и получения изменений из удаленного репозитория
Получить и слить
Получает изменения из удаленного репозитория и сливает их с текущей веткой проекта.
Переключить На
Переключает проект на другую ветку. Во вложенном меню для выбора предлагаются локальные ветки текущего репозитория, а также создание новой ветки и выбор из других элементов репозитория (ветки удаленного отслеживания, метки и др.)
Расширенные возможности >
Подменю содержит следующие команды:
Assume Unchanged
Using «assume unchanged bit».
No Assume Unchanged
Using «assume unchanged bit».
Удалить из под версионного контроля
Удаляет объект из индекса, оставляя его в рабочем каталоге.
Синхронизировать рабочую область
Синхронизирует рабочий каталог с удаленным репозиторием. Для этого используется перспектива Синхронизация совместной работы.
Создать патч...
Создает патч.
Игнорировать
Добавляет файл в .gitignore, так что Git игнорирует его (подробнее).
Показать в панели Репозитории Git
Открывает проект в панели Репозитории Git.
Отключить
Отключает всех Git Team провайдеров от этого проекта. Репозиторий Git продолжает существовать, но 1C:EDT с ним больше не взаимодействует.
Показать локальную хронологию
Открывает панель История и показывает в ней локальную историю изменения модуля.
Добавить в индекс
Все изменения, выполненные в рабочем каталоге, переносит в индекс.
Показать Историю
Открывает панель История и показывает в ней ресурсы текущего репозитория.
Показать информацию о ревизии
Показывает информацию о ревизии в вертикальной линейке редактора. Вы можете настроить цветовое оформление и состав информации в подменю Revisions >.
Сравнить
Подменю содержит следующие команды:
Сравнить друг с другом
Сравнивает файловую структуру двух выбранных проектов.
Сравнить с локальной хронологией...
Открывает панель История для выбора одной из предыдущих локальных версий файла. После выбора сравнивает с ней текущую версию в редакторе сравнения и объединения текстовых файлов.
HEAD-ревизия
Сравнивает рабочий каталог с последним коммитом.
Индекс
Сравнивает рабочий каталог с индексом.
Предыдущая ревизия
Сравнивает проект с предыдущим коммитом.
Ветка, метка или ссылка...
Сравнивает рабочий каталог с некоторой веткой, меткой или ссылкой.
Коммит...
Сравнивает рабочий каталог с некоторым коммитом.
Заменить на
Подменю содержит следующие команды:
HEAD-ревизия
Заменяет рабочий каталог последним коммитом .
Индекс
Заменяет рабочий каталог индексом.
Предыдущая ревизия
Заменяет рабочий каталог предыдущей ревизией.
Ветка, метка или ссылка...
Заменяет рабочий каталог веткой, меткой или ссылкой.
Коммит...
Заменяет рабочий каталог выбранным коммитом.
Параметры...
Вы можете настроить группы параметров: «Встроенный язык - Шаблоны» и «Подсветка синтаксиса».

Контекстное меню линейки обзора

Параметры...
Вы можете настроить следующие группы параметров: Аннотации, Выделение изменений и Специальные возможности.