/cf-init — Создание пустой конфигурации 1С
MCP routing
- Канонической операции создания конфигурации на поверхности нет. Словарь
unica.applyправит существующий узел:object.createзаводит объект метаданных внутри конфигурации, но самого корняConfiguration.xmlне создаёт. - Не зови внутренние адаптеры напрямую: они спрятаны за MCP
unica. - Готовность проверяет
unica.check, результат читаетunica.viewпо адресу.
Поэтому корень новой конфигурации формируется файловыми средствами по формату
ниже — тем же порядком, каким заводится v8project.yaml
(DEC.2026-09-09.PROJECT-CONFIG-IS-HANDWRITTEN):
- записать
Configuration.xmlи обязательныеExt/; - объявить набор в
v8project.yamlи убедиться в допуске:unica.check {}; - прочитать корень:
unica.view {at: "<набор>:Configuration"}; - дальше объекты заводит
unica.apply(object.create,props.set).
Если нужна именно операция создания корня — это пробел контракта Unica MCP; сообщи о нём, а не подменяй его правкой чужой конфигурации.
Примеры
Базовая конфигурация
Поля, которые должен нести записанный файл:
{
"Name": "МояКонфигурация",
"Synonym": "Моя конфигурация",
"OutputDir": "test-tmp/cf"
}
С версией и поставщиком
Поля, которые должен нести записанный файл:
{
"Name": "TestCfg",
"Synonym": "Тестовая",
"Version": "1.0.0.1",
"Vendor": "Фирма 1С",
"OutputDir": "test-tmp/cf2"
}
Другой режим совместимости
Поля, которые должен нести записанный файл:
{
"Name": "TestCfg",
"CompatibilityMode": "Version8_3_27",
"OutputDir": "test-tmp/cf3"
}
Верификация
После создания проверь каталог конфигурации через MCP unica read-only инструменты.
Проверить созданную структуру
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.view",
"arguments": {
"at": "main:Configuration"
}
}
}
Валидировать XML конфигурации
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.check",
"arguments": {
"at": "<sourceSet>:Configuration"
}
}
}