Skip to content

v0.3.5

Choose a tag to compare

@Macegor Macegor released this 10 May 10:42
· 51 commits to main since this release

Релиз развивает редактор свойств метаданных и улучшает работу с макетами, стандартными реквизитами, вводом на основании и синхронизацией XML-выгрузки с базой 1С.

Главное

  • Полностью переработана панель свойств: логика чтения/записи, рендеринг HTML и выбор целевого XML вынесены в отдельные модули.
  • Для справочников свойства теперь сгруппированы ближе к конфигуратору 1С: основные, иерархия, владельцы, данные, нумерация, формы, поле ввода, ввод на основании и прочие разделы.
  • Добавлена поддержка стандартных реквизитов объектов: они отображаются в дереве с русскими представлениями, доступны в свойствах и могут материализоваться в XML при редактировании.
  • Добавлено двустороннее редактирование связей Вводится на основании и Является основанием для для справочников и документов.
  • Добавлена работа со списками ссылок в свойствах: владельцы, ввод по строке, поля блокировки данных, ввод на основании.
  • Добавлена поддержка выбора основных и дополнительных форм прямо из панели свойств.
  • Добавлен раздел Обмен данными: для объекта показываются планы обмена, в состав которых он входит, и режим авторегистрации.

Макеты

  • При создании макета теперь можно выбрать тип: табличный документ, текстовый документ, HTML-документ, двоичные данные, СКД, шаблон оформления СКД, графическая схема, внешняя компонента.
  • Для выбранного типа создаются соответствующие файлы содержимого: Template.xml, Template.txt, Template.bin или HTML-структура.
  • Для текстовых макетов добавлена команда Открыть содержимое макета; текстовый макет можно открывать по клику.
  • При создании макета СКД у отчёта автоматически заполняется MainDataCompositionSchema, если поле было пустым.

Навигатор и производительность

  • Универсальная панель метаданных теперь обновляет изменённые узлы точечно, без полной перерисовки дерева там, где это возможно.
  • Дочерние элементы больших узлов подгружаются порциями, чтобы панель оставалась отзывчивой.
  • Добавлен индикатор загрузки дочерних узлов.
  • Watcher теперь учитывает файлы содержимого макетов и игнорирует служебные каталоги .v8vscedit и временные backup-каталоги.

Импорт, кэш и синхронизация

  • Импорт конфигураций получил хуки прогресса и подавление лишних перезагрузок дерева во время массовой замены файлов.
  • Временные каталоги импорта перенесены в .v8vscedit/import-temp.
  • Замена выгрузки после импорта стала быстрее: используется атомарная замена каталога с fallback на копирование.
  • Хеш-кэш теперь учитывает содержимое макетов: Ext/Template.txt, Ext/Template.bin, Ext/Template/*.html.
  • Частичная загрузка Git-изменений теперь добавляет XML макета, XML владельца и файл содержимого макета, если изменился файл содержимого.
  • Версия схемы meta-кэша обновлена до 13.

Документация и тесты

  • README переписан под актуальные возможности расширения: навигация, редактирование, синхронизация, запуск 1С, хранилище, BSL Analyzer и установка.
  • Добавлены тесты для:
    • BasedOnXmlService;
    • свойств справочников и стандартных реквизитов;
    • содержимого планов обмена;
    • макетов разных типов;
    • файлов содержимого макетов в хеш-кэше и частичной загрузке;
    • открытия текстовых макетов по клику из meta-кэша.