Giter Site home page Giter Site logo

zerobig / vscode-1c-metadata-viewer Goto Github PK

View Code? Open in Web Editor NEW
202.0 17.0 19.0 548 KB

Вывод дерева метаданных конфигурации 1С и открытие модулей в VSC

Home Page: https://marketplace.visualstudio.com/items?itemName=Zerobig.vscode-1c-metadata-viewer

License: MIT License

JavaScript 1.29% TypeScript 80.01% CSS 0.87% XSLT 17.83%
1c 1c-enterprise vscode vscode-extension visual-studio-code

vscode-1c-metadata-viewer's Introduction

Вывод дерева метаданных конфигурации 1С и открытие модулей в VSC

Дальнейшие планы (roadmap)

Возможности расширения

  • Расширение ищет в открытой папке пары файлов ConfigDumpInfo.xml и Configuration.xml (для XML формата) и файл Configuration.mdo (для EDT формата) выгруженных конфигураций 1С и для каждого варианта строит дерево метаданных в панели VS Code. Для задания глубины просмотра подкаталогов существует настройка "Search Depth". По умолчанию значение настройки равно трём. Особенно важной эта настройка становится для формата EDT см.статью в wiki
  • Открывает текстовые модули 1С (*.bsl) через контекстное меню у соответствующих элементов.
  • У метаданных для которых есть возможность создания предопределенных элементов можно открыть панель существующих в конфигурации элементов.

Скриншот дерева метаданных

  • Открывает формы объектов и табличные документы в режиме просмотра.

Скриншот предпросмотра формы Скриншот табличного документа

  • Через контекстное меню подсистемы можно отфильтровать объекты относящиеся только к выбранной подсистеме. Снимается фильтр так же через контекстное меню на любой подсистеме.

Метаданные и модули

Метаданные:

Развернуть
  • Подсистемы
  • Параметры сеанса
  • Роли
  • Общие реквизиты
  • Планы обмена
  • Подписки на события
  • Регламентные задания
  • Общие формы
  • Web-сервисы
  • Http-сервисы
  • WS-ссылки
  • Стили
  • Константы
  • Справочники
  • Документы
  • Журналы документов
  • Перечисления
  • Отчеты
  • Обработки
  • Планы видов характеристик
  • Планы счетов
  • Планы видов расчета
  • Регистры сведений
  • Регистры накопления
  • Регистры бухгалтерии
  • Регистры расчета
  • Бизнес-процессы
  • Задачи
  • Внешние источники данных

Модули:

Развернуть
  • Модуль приложения
  • Модуль сеанса
  • Общий модуль
  • Модуль объекта
  • Модуль менеджера
  • Модуль формы
  • Модуль команды
  • Модуль записи
  • Модуль менеджера значения (для констант)

Что ещё планируется (roadmap)

  • Работа с форматом выгрузки EDT - #3
  • Возможность чтения метаданных без файла ConfigDumpInfo.xml
  • Предпросмотр форм:
    • Поле radio button
    • Поле декорации (картинка)
    • Рефакторинг поля ввода - кнопки, обязательность заполнения и т.д.
    • Наполнение командных панелей форм и табличных частей
    • Просмотр свойств элементов форм
    • Возможность просмотра событий привязанных к элементам форм и переход на процедуры модуля формы
    • Дальнейшая работа над внешним видом форм. Выравнивание и т.д.
  • Интеграция элементов дерева с данными об ошибках в связанных модулях - #6

vscode-1c-metadata-viewer's People

Contributors

nixel2007 avatar sfaqer avatar zerobig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vscode-1c-metadata-viewer's Issues

Пункты "модуль объекта", "модуль менеджера и Непосредственное открытие модулей форм

Кажется, что пункты "Модуль объекта" и "Модуль менеджера" удобнее было бы иметь прям в дереве объекта метаданного, чтобы не приходилось тыкать ПКМ
image

Модули форм по идее можно сразу открывать двойным кликом, без дополнительных вызовов подменю.

P.S. Отличный плагин. Спасибо!

Ошибка

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

Error running command metadataViewer.openForm: [UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//"). This is likely caused by the extension that contributes metadataViewer.openForm.

Открытие configuration.xml

При выборе "Открыть xml" на корне конфигурации я ожидаю, что откроется configuration.xml

Но возникает следующая ошибка:
image

Ничего не работает

открываю в vs code папку с выгруженными xml файлами конфигурации, и ниче не происходит, конфигурации пустые, не показывает

Не обрабатывает модуль формы документа

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

Использование палитры команд

Есть такое мнение, и я его частично разделяю, что использовать боковую панель в VSC это не самая лучшая идея.
Вот видео товарища который активно топит за отказ от боковой панели: https://www.youtube.com/watch?v=s3H6PmB4SZ4

В связи с этим у меня возник вопрос. Если я засуну доступ к объектам конфигурации в палитру команд (Ctrl + Shift + P) этим кто-нибудь будет пользоваться? Оставляйте комментарии.

PS. Боковая панель никуда не денется. Это просто будет ещё один вариант быстро найти нужный объект метаданных. Я даже скорее всего по мере поиска в палитре команд буду позиционироваться на соответствующий объект в боковой панели.

Фильтрация по подсистемам

Прошу рассмотреть такую функциональность, добавить фильтрацию по подсистемам, аналог одноименной функции из конфигуратора.
Предпосылки: удобная работа только с нужными обьектами и уменьшение времени на скрол.

Открытие xml формы объекта

На данный момент при открытии xml формы объекта открывается файл .../<объект>/forms/<ИмяФормы>.xml
Что в целом конечно правильно, но в 99% случаев я, открывая xml формы, жажду увидеть не ее имплементацию в объект, а саму форму, т.е. ../<объект>/forms/<ИмяФормы>/form.xml

Предлагаю изменить поведение.

Автопубликация релиза в маркетплейс

Создать воркфлоу для github actions, который соберёт и опубликует релиз в маркетплейс и релизы гитхаба.

За основу можно взять аналогичный из репо vsc-language-1c-bsl

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.