1c-form-validate

Featured

Валидация управляемой формы 1С. Используй после создания или модификации формы для проверки корректности. При наличии BaseForm автоматически проверяет callType и ID расширений

AI & Automation 62 stars 14 forks Updated today MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
60
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# /form-validate - валидация управляемой формы 1С Проверяет Form.xml на структурные ошибки: уникальность ID, наличие companion-элементов, корректность ссылок DataPath и команд. ## Параметры | Параметр | Обяз. | Умолч. | Описание | |-----------|:-----:|---------|-----------------------------------------| | FormPath | да | - | Путь к файлу Form.xml | | Detailed | нет | - | Подробный вывод (все проверки, включая успешные) | | MaxErrors | нет | 30 | Остановиться после N ошибок | | IndexPath | нет | - | Индекс конфигурации от `1c-config-index`: включает сверку путей данных с объектом-владельцем | ## Команда ```powershell powershell.exe -NoProfile -File skills/1c-form-validate/scripts/form-validate.ps1 -FormPath "Catalogs/Номенклатура/Forms/ФормаЭлемента" powershell.exe -NoProfile -File skills/1c-form-validate/scripts/form-validate.ps1 -FormPath "src/МояОбработка/Forms/Форма/Ext/Form.xml" ``` ## Сверка путей данных с объектом-владельцем (проверка 13) Проверка 5 убеждается, что КОРЕНЬ пути данных - существующий реквизит формы. Дальше путь не разбирался вовсе: `Объект.ИНН` при отсутствующем `ИНН` у справочника проходил молча, потому что валидатор ничего не знал про конфигурацию. С `-IndexPath` он узнает. Владелец определяется по ТИПУ реквизита формы (`cfg:CatalogObject.Контрагенты`), а не по пути файла: так работает и для формы записи регистра, и для формы, лежащей не там, где прин...

Details

Author
Desko77
Repository
Desko77/claude-code-skills-1c
Created
6 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category