api-design
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
$ npx -y skills add IngvarConsulting/unica --skill cf-edit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cf-editContext preview
The summary Claude sees to decide when to auto-load this skill.
Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
name: cf-edit description: Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу argument-hint: -ConfigPath <path> -Operation <op> -Value <value> allowed-tools: - Bash - Read - Write - Glob
Когда пользователь поручил внести эту правку, вызови `unica.apply` только с `executionToken` из `data.executionToken` успешного плана.
Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию.
Цель — корень набора: `<набор>:Configuration`. Что именно словарь пишет на этом узле, называет `unica.view {at}` в словаре `can`; ниже — те операции, которыми выражается предмет этого скилла:
| Операция | Предмет | |---|---| | `props.set` | свойства корня: версия, поставщик, режим совместимости и прочие пары «ключ — значение» | | `object.create`, `object.remove` | состав конфигурации: объект метаданных заводится по виду и имени, снимается по своему адресу | | `subsystemOrder.set` | порядок подсистем верхнего уровня: `values: {subsystems: […]}`; правила перестановки — в `/unica:interface-edit` |
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.apply",
"arguments": {
"at": "main:Configuration",
"ops": [
{"op": "props.set", "args": {"values": {"version": "1.0.0.1", "vendor": "Фирма"}}}
]
}
}
}Применение — вызов только с `executionToken` из `data.executionToken` успешного плана.
`commandVisibility.set`, `commandPlacement.set`, `commandOrder.set` и `groupOrder.set` на `<набор>:Configuration` отклоняются: их адрес — интерфейс подсистемы, например `main:Subsystem.Продажи.Interface`, а у `commandOrder.set` — группа этого интерфейса (`…Interface.Group.<Группа>`); вложенная подсистема адресуется всей цепочкой. Маршрута `main:Interface` у корня нет. Эти правки описаны в `/unica:interface-edit`.
**Роли по умолчанию, панели и стартовая страница** канонической операции не имеют: их правка — пробел контракта Unica MCP, сообщай о нём, а не подменяй соседней операцией.
| Операция | Формат Value | Описание | |----------|-------------|----------| | `modify-property` | `Ключ=Значение` (batch `;;`) | Изменить свойство | | `add-childObject` | `Type.Name` (batch `;;`) | Зарегистрировать уже существующий файл объекта в ChildObjects. Для создания нового объекта используй `/unica:meta-add`, `/unica:role-edit` (`role.create`), `/unica:subsystem-edit` (`subsystem.create`) — они регистрируют автоматически | | `remove-childObject` | `Type.Name` (batch `;;`) | Удалить объект из ChildObjects | | `add-defaultRole` | `Role.Name` или `Name` | Добавить роль по умолчанию | | `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию | | `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию | | `set-panels` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/ClientApplicationInterface.xml` (раскладка панелей) | | `set-home-page` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/HomePageWorkArea.xml` (начальная страница) |
Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md)
{
"op": "props.set",
"args": {"values": {"version": "1.0.0.1", "vendor": "Фирма"}}
}{
"op": "object.create",
"args": {"values": {"kind": "Catalog", "name": "Товары"}}
}{
"op": "object.remove",
"args": {"at": "main:Catalog.Товары"}
}Канонической операции нет — это пробел контракта Unica MCP. Прежний DSL выражал их значениями `add-defaultRole`, `set-panels`, `set-home-page`; описание формата осталось в `reference.md` как справочник, вызовом оно не является.
Unica (Ю́ника) — плагин для Codex, Claude Code и ZCode для разработки на 1С:Предприятии.
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Автономный сервер отладки 1С. Используй когда нужно развернуть или проанализировать локальный автономный контур для отладки…
Фоновые и регламентные задания 1С. Используй когда нужно спроектировать, проверить или диагностировать background jobs,…
Поиск и применение паттернов БСП. Используй когда задача про длительные операции, профили групп доступа, безопасное хранение,…
Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля
Заимствовать объект верхнего уровня или значение перечисления из конфигурации 1С в расширение и обновить ранее заимствованное,…