1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2024-11-24 08:33:29 +02:00
bsl_console/CHANGELOG.md
Alexander Shkuraev 3ebfb90620 changelog +pic
2021-09-15 20:44:45 +03:00

14 KiB

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)

  • первый релиз