Skip to content
Back to skills

1c Xdto Decompile

ASecurity

Выгрузка пакета XDTO 1С в XML-схему (XSD). Используй когда нужно получить схему существующего пакета - чтобы переработать ее целиком, отдать контрагенту или перенести пакет в другую конфигурацию

  • 73 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 2, 2026
ai-agentsshellbash

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 2, 2026

npx -y skills add Desko77/claude-code-skills-1c --skill 1c-xdto-decompile --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1c Xdto Decompile?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1c Xdto Decompile
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/desko77-1c-xdto-decompile/badge)](https://www.skillsdirectory.com/skills/desko77-1c-xdto-decompile)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: 1c-xdto-decompile
description: Выгрузка пакета XDTO 1С в XML-схему (XSD). Используй когда нужно получить схему существующего пакета - чтобы переработать ее целиком, отдать контрагенту или перенести пакет в другую конфигурацию
argument-hint: <PackagePath> [-OutFile <файл.xsd>]
allowed-tools:
  - Bash
  - Read
  - Glob
---

# /xdto-decompile - Выгрузка пакета XDTO в XML-схему

Превращает пакет XDTO в обычную XML-схему - читаемую и редактируемую.
Заменяет чтение `Ext/Package.bin` напрямую.

## Параметры

| Параметр | Обязательный | Описание |
|----------|--------------|----------|
| `PackagePath` | да | Каталог пакета, путь к `Ext/Package.bin` или к `<Имя>.xml` объекта метаданных. Псевдоним - `-Path` |
| `OutFile` | нет | Записать схему в файл (UTF-8 с BOM). Без него - вывод в stdout |

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/xdto-decompile.ps1" -PackagePath "<путь>"
```

Примеры:
```powershell
... -PackagePath src/XDTOPackages/ОбменСБанком
... -PackagePath src/XDTOPackages/ОбменСБанком -OutFile bank.xsd
```

## Переработка схемы целиком

`/xdto-decompile` → правка XSD → `/xdto-compile -Force` возвращает пакет без потерь,
включая имя, синоним и комментарий объекта метаданных - они выгружаются
в `xs:annotation/xs:appinfo`.

Этот же путь дает версионную копию пакета: смени в схеме `targetNamespace` и собери
ее с `-Name` нового пакета - имя и синоним задаются флагами `/xdto-compile`, внутри
схемы их править не нужно. Меняя пространство имен, поправь **и объявление `xmlns`
с тем же URI**: внутренние ссылки пользуются им как префиксом. Заменять все вхождения
строки нельзя - пострадает импорт пространства имен, для которого старый URI является
префиксом (`urn:пример:обмен` и `urn:пример:обмен:legacy`).

Этот путь нужен, когда схему меняют широко или сначала надо разобраться, как она
устроена. Чтобы поправить одно свойство, схему целиком читать не нужно - `/xdto-edit`.
Если нужна не схема, а сводка "что присвоить и что обязательно", - `/xdto-info`.

В схеме могут встретиться атрибуты с префиксом `xdto:` - так записано то, что
XML Schema выразить не может (например `nillable` у атрибута). Схема при этом остается
валидной, валидаторы такие атрибуты игнорируют. Трогать их обычно не нужно; смысл
каждого описан в `xsd-reference.md` навыка `/xdto-compile`.

## Передача схемы наружу

Полученную XSD можно отдавать контрагенту как есть - она валидна и не теряет
данных пакета. Штатная команда "Экспорт XML-схемы" в Конфигураторе для этого
хуже: она теряет `nillable` у свойств-атрибутов.

Files in this skill

  • SKILL.md3.9 KB
  • scripts/xdto-decompile.ps121.4 KB
  • scripts/xdto-decompile.py22.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.