/support-state - Состояние поддержки конфигурации в XML-выгрузке

SkillDev tools

Reading and switching the support state of a 1C configuration in an XML export - allow editing of a vendor object, remove from support, lock it back, enable modification capability. Use when the user asks about support state, a locked object, or removing from support.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the /support-state - Состояние поддержки конфигурации в XML-выгрузке skill

What this skill tells your AI

The instructions your AI receives, as published by desko77/cursor-1c-skills in skills/1c-support-state/SKILL.md and read by ahel’s review.

Читает и переключает состояние поддержки типовой (вендорской) конфигурации в файловой XML-выгрузке: пообъектные правила (на замке / редактируется / снят с поддержки) и глобальную возможность изменения. Работает с файлом Ext/ParentConfigurations.bin внутри выгрузки.

ВАЖНО: изменения затрагивают ТОЛЬКО файлы выгрузки на диске. Чтобы они подействовали в информационной базе - загрузи выгрузку обратно (полная загрузка: /db-load-xml, затем /db-update). Если выгрузка под git, изменение .bin видно в диффе и откатывается штатно.

Usage

/support-state <путь> - показать состояние (режим по умолчанию)
/support-state <путь к объекту> -Set editable - разрешить правку объекта (поддержка сохраняется)
/support-state <путь к объекту> -Set off-support - снять объект с поддержки
/support-state <путь к объекту> -Set locked - вернуть объект на замок
/support-state <корень выгрузки> -Set editable - разрешить добавление новых объектов (правило корня)
/support-state <корень выгрузки> -Capability on|off - вкл/выкл возможность изменения всей конфигурации

<путь> - XML-файл объекта, каталог объекта или корень выгрузки; корень конфигурации и .bin находятся автоматически (поиск вверх по дереву каталогов, не больше 12 уровней).

Команда

powershell.exe -NoProfile -File skills/1c-support-state/scripts/support-state.ps1 -Path <путь> [режим]

Параметры скрипта

ПараметрОбязательныйОписание
-Path <путь>даXML объекта, каталог объекта или корень выгрузки
-GetнетПоказать состояние (по умолчанию, если режим не задан)
-Set <режим>нетeditable / off-support / locked - переключить правило объекта
-Capability <on/off>нетВключить/выключить возможность изменения конфигурации целиком

Задается не больше одного режима (-Get / -Set / -Capability).

Семантика состояний

СостояниеПравило 1СПравкаОбновления вендора
lockedобъект на замкенетда
editableредактируется с сохранением поддержкидада (возможны конфликты при обновлении)
off-supportснят с поддержкидапо этому объекту прекращаются

-Capability on включает возможность изменения, при этом ВСЕ объекты поставщика переходят "на замок" (как в Конфигураторе) - дальше включай правку точечно через -Set editable. -Capability off делает всю конфигурацию read-only.

Коды возврата

КодОписание
0Успешно, включая легитимный no-op (не на поддержке, поддержка снята полностью, уже в целевом состоянии, объект не в поддержке)
1Ошибка: путь не найден, корень конфигурации не найден, неизвестный формат .bin, -Set при выключенной возможности изменения, задано больше одного режима
2Неверные аргументы python-версии (argparse)

Ограничения

  • Если конфигурация на поддержке у НЕСКОЛЬКИХ поставщиков, -Set меняет правило объекта во ВСЕХ блоках поставщиков одинаково (раздельная настройка по поставщикам не поддерживается).
  • Для расширений (CFE) состояние поддержки не применимо - скрипт распознает расширение и завершается без изменений.
  • Подробное описание формата ParentConfigurations.bin - в docs/parent-configurations-bin.md.

После выполнения

  1. Покажи вывод скрипта (текущее состояние или что изменено, число измененных записей).
  2. При изменении напомни: чтобы применить в ИБ - загрузить выгрузку обратно (полная загрузка).

Примеры

# Показать состояние поддержки выгрузки и правило конкретного объекта
powershell.exe -NoProfile -File skills/1c-support-state/scripts/support-state.ps1 -Path "C:\Dump\MyConfig\Documents\МойДокумент.xml"

# Разрешить правку объекта с сохранением поддержки
powershell.exe -NoProfile -File skills/1c-support-state/scripts/support-state.ps1 -Path "C:\Dump\MyConfig\Documents\МойДокумент.xml" -Set editable

# Включить возможность изменения всей конфигурации
powershell.exe -NoProfile -File skills/1c-support-state/scripts/support-state.ps1 -Path "C:\Dump\MyConfig" -Capability on

Signals

GitHub stars
57
Forks
13
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
x-1c-support-state-desko77
Source
github.com/desko77/cursor-1c-skills