## 0.2.9 (26.01.2022) ### Новое: * Подсказки по табличным частям объектов * Загрузка стандартных шаблонов кода в формате 1С (`*.st`) * Добавление маркеров (ошибка, предупреждение, информация), а также навигация по ним * Генерация события при переходе к определению и при нажатии клавиш * Поддержка описания метаданных (справочники и документы) ### Улучшения: * Новый подход к переключению режима (языка) редактора * Установка всех опций через единую функцию, вместо вызова различных методов * Форматирование выделенного фрагмента * Подсветка и подсказка для редко используемых функций СКД * Подсказка по общим модулям для режима СКД * Подсветка характеристик для СКД * Показ закладок на полосе прокрутки * Сохранение настроек редактора при переключении в режим сравнения и обратно * Запрос метаданных для ссылок составного типа за один раз * Расширен API для взаимодействия с редактором из 1С * Функция, возвращающая идентификатор текущего режима (языка) * Функция для получения ранее установленого оригинального текста * Переход к определению метода по имени * Исправлены выявленные ошибки ## 0.2.8 (15.09.2021) ### Новое: * API для загрузки модулей менеджеров и модулей объектов, а также подсказка по ним * Переход к определению переменных, функций и полей запроса * Быстрый просмотр определения * Пользовательский CodeLens ### Улучшения: * Вызов подсказки параметров метода сразу после его выбора из списка подсказок * Вставка скобок после выбора метода с без параметров * Расширен API для взаимодействия с редактором из 1С * Метод для вставки сниппета * Определение описания параметров метода при разборе структуры модуля * Исправлены выявленные ошибки ## 0.2.7 (26.08.2021) ### Новое: * Загрузка структуры общих модулей (обычных и глобальных) * Пиктограммы для конструктора цвета и веб-цветов, а также интерактивный выбор цвета * Выделение запросов в пакете ### Улучшения: * Расширен API для взаимодействия с редактором из 1С * Переход к строке и позиционирование по центру * Сохранение и восстановление состояния (позиция, свернутые блоки) * Программный вызов функции форматирования * ДополнительныеСвойства и ОбменДанными для справочников и документов * Подсветка директив компиляции и Async/Await * Запрос метаданных в функции Тип * Исправлены выявленные ошибки ## 0.2.6 (27.05.2021) ### Новое: * Режим для работы с функциями и выражениями СКД * Генерация событий перед появлением подсказок, при их активации и выборе * Опциональный вывод строки состояния * Закладки * Окраска измененных фрагментов кода и виджет для быстрого просмотра изменений * Переход между скобками и конструкциями `Если - КонецЕсли, Пока - КонецЦикла...` ### Улучшения: * Значительно расширен API для взаимодействия с редактором из 1С * Автоотступ после конструкций `Пока, Цикл, Если, Тогда, Попытка` * Опциональное отображение пробелов и табуляций * Быстрая подсказка по конструктору `Новый` * Разделение функций языка запросов в зависимости от версии платформы * Конструкция `ПО ГРУППИРУЮЩИМ НАБОРАМ` для языка запросов * Построение подсказок реквизитов объектов метаданных для существующего кода * Пользовательские подсказки по сигнатурам * Исправлены выявленные ошибки ## 0.2.5 (02.03.2021) ### Новое: * Добавлены подсказки для регистров расчета ### Улучшения: * Доработано описание для объекта "ТабличныйДокумент" * Расширена подсказка для функции запроса ЗНАЧЕНИЕ * Улучшенная подсказка для предопределенных элементов плана счетов * Пользовательские объекты в режиме запроса * Исправлены выявленные ошибки ## 0.2.4 (30.12.2020) ### Новое: * Добавлена возможность динамической подгрузки структуры метаданных (в режиме редактирования кода) * Функции, возвращающие содержимое, номер и колонку для текущей строки * Функции для перехода к следующему и предыдущему изменению в режиме сравнения * Просмотр и сравнение XML с подсветкой синтаксиса * Показ произвольных подсказок в текущей позиции курсора (в режиме редактирования кода) ### Улучшения: * Деактивация контекстного меню в режиме "Только просмотр" ## 0.2.3 (23.12.2020) ### Новое: * Режим запроса: подсказки для измерений и ресурсов таблицы, когда источником является виртуальная таблица регистра ## 0.2.2 (19.12.2020) ### Новое: * В режиме редактирования запроса реализованы подсказки для полей и источников таблиц (пока без поддержки виртуальных таблиц регистров) * Сворачивание условий, полей, и целых запросов * Функция для форматирования кода (Alt+Shift+F) * Расширен список функций для работы с текстом редактора (кодом), по аналогии с объектом ТекстовыйДокумент * Реализована возможность добавления пользовательских всплывающих подсказок к словам * Добавлена поддержка вложенных пользовательских объектов * Сниппеты в режиме редактирования запроса * Добавлена возможность сравнения текстов ### Исправления: * Исправлены ошибки при комментировании кода * Исправлены задвоения в списке подсказок * Доработана подсветка синтаксиса языка запросов ## 0.2.1 (30.09.2020) ### Новое: * Режим редактирования запроса с подсветкой синтаксиса и подсказками по конструкциям и функциям языка запросов * Подсказки для реквизитов составного типа * Подсказка методов для переменной в зависимости от того, является она объектом или ссылкой. * Реализация явного указания ссылок и собственных методов в пользовательских объектах * Исправление выявленных ошибок ## 0.2.0 (07.08.2020) ### Новое: * Подсветка синтаксиса языка запросов * Включение/отключение карты кода ## 0.1.9 (06.08.2020) ### Новое: * Подсказки через точку для объектов типа ТаблицаЗначений/Массив/РезультатЗапроса/ДвоичныеДанные и др., в том числе для объектов, полученных через методы других объектов. * Подсказки для объявленных переменных * Включение/отключение режима быстрых подсказок. Если подсказки выключены, то для их вызова необходимо использовать CTRL+SPACE ### Исправления: * Подсветка синтаксиса для литералов типа Булево ## 0.1.8 (31.07.2020) ### Новое: * Подсказки через точку для реквизитов типа справочники/документы * Загрузка пользовательских объектов (структур) для использования в подсказках. Пример присутствует. #### Примечание: 1. Обработка **console.epf** в модуле объекта имеет переменную **ОпределятьСвязи**. По умолчанию данная переменная имеет значение **Истина**. Это позволяет использовать подсказку для реквизитов ссылочного типа через точку, но примерно в два раза замедляет процесс получения структуры метаданных т.к. для каждого реквизита определяется, к какому типу он относится и с каким объектом метаданных связан. 2. Пока из-за особенностей реализации подсказка через точку для ссылочных типов работает только тогда, когда подсказываемый реквизит выбран через Enter ## 0.1.7 (29.07.2020) ### Новое: * Выделение строки, при выполнении которой произошла ошибка. ### Улучшения: * Частичная поддержка веб-клиента ## 0.1.6 (28.07.2020) ### Новое: * Добавлено описание структуры метаданных для следующих объектов: * Общие модули * Планы обмена * Планы видов расчета * Планы видов характеристик * Бизнес-процессы * Задачи * Добавлено описание всех типов и подсказка для функции **Тип()** * Команды для добавления CTRL+NUM/ и удаление комментариев CTRL+SHIFT+NUM/ ### Улучшения: * Дополнено описание методов для следующих объектов: * Справочники * Документы * Регистры сведений * Регистры накопления * Регистры бухгалтерии * Регистры расчета * По умолчанию для подсказок используется только русские имена функций/объектов. Английский язык опционально. * Вставка текста запроса с учетом отступа его первой строки. * Для ускорения загрузки исходники теперь не удаляются из каталога временных файлов, если не поменялась версия обработки ### Исправления: * Доработано определения текста запроса и его позиции с учетом возможного наличия в запросе строковых литералов ## 0.1.5 (24.07.2020) ### Новое: * Функция для установки readonly * Подсказка свойств и методов для объектов, созданных через **Новый** * Поддержка пользовательских функций. * Функционал для загрузки пользовательских сниппетов и функций. ### Исправления: * Исправление ситуации, когда в автокомплит не попадали функции, в названии которых есть цифры. ## 0.1.4 (23.07.2020) ### Новое: * Функционал для генерации событий в 1С * Собственное контекстное меню и два новых действия ("Конструктор запроса" и "Конструктор форматной строки") ### Улучшения: * Уменьшение исходников путем удаления неиспользуемых файлов ## 0.1.3 (22.07.2020) ### Исправления: * Переопределение действий "Копировать/Вставить", чтобы в 1С нормально работали сочетания клавиш CTRL+C и CTRL+V * Изменение функции вставки текста, чтобы работал откат действия CTRL+Z ## 0.1.2 (21.07.2020) ### Новое: * Добавлена обработка подсказок для предопределенных значений элементов * Сворачивание циклов, условий и текстов запросов * Простые всплывающие подсказки для глобальных функций, перечислений и классов ### Улучшения: * Отказ от хранения описаний конструкций языка и метаданных в файлах JSON из-за CORS policy * Добавление **;** после ключевых слов *КонецЦикла*, *КонецЕсли* (поле Prefix в bslGlobals) ### Исправления: * Выделение ключевого слова *Выполнить* ## 0.1.1 (19.07.2020) ### Новое: * Доработана глобальная функция вставки текста, чтобы можно было вставлять не только в конкретную позицию, но в область (range) * Добавлена глобальная функция для определения текущего текста запроса и его положения * Добавлена глобальная функция для очистки всего текста ### Исправления: * Исправлен сниппет для выборки из регистра накопления ## 0.1.0 (16.07.2020) * первый релиз