Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>1С QazDefense ToolsNew to Visual Studio Code? Get it now.
1С QazDefense Tools

1С QazDefense Tools

QazDefense

|
4 installs
| (1) | Free
Базы 1С этой машины с запуском Предприятия/Конфигуратора без проекта, мастер настройки, профили баз и задачи деплоя, дерево метаданных как в Конфигураторе (заимствованные объекты, фильтр по подсистемам), ER-диаграммы связей, визуализация форм, просмотр макетов, предопределённые элементы и заимствова
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

1С QazDefense Tools

VS Code Marketplace GitHub Лицензия

Расширение VS Code для повседневной работы с базами 1С: запуск любой базы этой машины, переключение базы проекта, дерево метаданных (конфигурация + расширения + внешние отчёты/обработки), ER-диаграммы связей, заимствование объектов в расширение — без похода в Конфигуратор ради каждой мелочи.

Первый запуск: команда «1С: Настройка расширения» (Ctrl+Shift+P) показывает по шагам, что уже найдено — платформа, список баз, проект — и что нужно поправить. Для баз и запуска открытый проект не нужен вообще.

«1С: базы» — базы этой машины и профили проекта

  • Базы 1С — обычный список баз 1С (ibases.v8i, тот же, что видит окно запуска 1С), с папками и вложенностью. Работает без открытого проекта:
    • кнопки в строке — Предприятие и Конфигуратор;
    • клик по базе — панель базы: запуск, каталог, строка соединения, выбор версии платформы, кнопка «Завести профилем проекта»;
    • запуск идёт напрямую платформой: файловой базе передаётся путь (/F), серверной — «сервер\база» (/S), веб-базе — адрес (/WS);
    • платформа ищется сама в Program Files\1cv8\<версия>\bin\1cv8.exe и выбирается по версии базы из списка; путь можно задать настройкой qazdefense1c.platformPath.
  • Базы проекта — профили .1С/base-profiles/*.psd1 с меткой активной. Клик — переключение (.1С/switch-base.ps1).

«1С: проект» — активная база

Заголовки панелей показывают имя активной базы и обновляются при переключении.

  • Задачи — список задач .vscode/tasks.json (Предприятие, Конфигуратор, деплой). Ожидает задачи с именами:

    • 1С: Запустить Предприятие
    • 1С: Открыть Конфигуратор
    • 1С: Загрузить изменённые объекты
    • 1С: Загрузить изменённые объекты + обновить БД
    • 1С: Обновить конфигурацию БД

    Если задачи с таким именем нет в воркспейсе — VS Code покажет стандартную ошибку "task not found", ничего не сломается.

  • Метаданные — дерево активной базы, читает XML-выгрузку (DumpConfigToFiles) прямо с диска:

    • «Конфигурация» + каждое расширение из Extensions/* отдельным корнем; плюс «Внешние отчёты/обработки» из сиблингов вида ExternalReports/*, ExternalDataProcessors/*, если они есть у базы.
    • Категории сгруппированы и упорядочены как в самом Конфигураторе: узел «Общие» (подсистемы, общие модули, роли, планы обмена и т.п.) отдельно от бизнес-объектов (Справочники, Документы, Регистры...), у каждой категории своя иконка.
    • Объекты, заимствованные в расширении (ObjectBelonging=Adopted), помечены «заимствован».
    • Кэш на категорию — второе и последующие раскрытия того же узла не лезут на диск заново; сбрасывается кнопкой «Обновить» или сменой базы.

    Дерево метаданных

    Правый клик на объекте:

    • ER-диаграмма объекта — вкладка с Mermaid-графом: сам объект и его прямые ссылочные реквизиты/измерения на другие объекты. Библиотека Mermaid зашита в расширение, интернет не нужен.

    • Визуализация формы (на Form.xml или папке формы) — структура полей/групп/таблиц формы.

      Визуализация формы

    • Просмотр макета (на файле макета или его папке) — предпросмотр табличного документа без открытия Конфигуратора.

      Просмотр макета

    • Предопределённые элементы — список предопределённых элементов объекта (справочники, планы видов характеристик, перечисления и т.п. — там, где они вообще бывают).

    • Фильтр по подсистеме (вкл/выкл) — сузить дерево метаданных до объектов одной подсистемы; снимается кнопкой в заголовке панели или повторным вызовом той же команды.

    • Копировать путь объекта — путь до XML-выгрузки объекта в буфер обмена.

    • Заимствовать в расширение (только для объектов основной конфигурации) — генерирует лёгкий стаб-дескриптор (ObjectBelonging=Adopted) и дописывает ссылку в Configuration.xml выбранного расширения. Честно: блок InternalInfo (TypeId/ValueId) стаб не пишет — платформа должна досчитать его сама при /LoadConfigFromFiles, это не проверено на 100% случаев, поэтому после заимствования обязательно прогонять деплой с -PlanOnly перед -UpdateDb.

Требования

Для списка баз и запуска — только Windows и установленная платформа 1С: базы берутся из ibases.v8i, проект не нужен.

Для задач деплоя и дерева метаданных нужен репозиторий со структурой Configurations/<База>/Configuration, Configurations/<База>/Extensions/<Имя>, .1С/switch-base.ps1 и .1С/base-profiles/*.psd1 (см. .1С/README.md в репозитории). Само дерево метаданных и ER-диаграммы читают файлы с диска напрямую, без запуска 1С.

Настройки

Настройка Что делает
qazdefense1c.platformPath Путь к 1cv8.exe. Пусто — ищется сама, с выбором версии под базу
qazdefense1c.basesListFiles Дополнительные файлы списка баз *.v8i (пользовательский и общий читаются всегда)

Иконки

Пиктограммы категорий метаданных (справочники, документы, регистры и т.д.) — собственный оригинальный набор, см. resources/metadata-icons/README.md.

Лицензия

См. LICENSE.md.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft