/db-cfe-admin — Управление расширениями конфигурации

SkillDatabases & data

Lets your agent list, check, configure and delete 1C configuration extensions connected to a database.

Use /db-cfe-admin — Управление расширениями конфигурации in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add /db-cfe-admin — Управление расширениями конфигурации and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the /db-cfe-admin skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

/db-cfe-admin — Управление расширениями конфигурацииStart free
About this skill

Manage configuration extensions in a 1C information base. Use when you need to find out which extensions are connected to the database, run applicability or syntax checks, change safe mode or activity, or delete an extension from the database.

What this skill tells your AI

The instructions your AI receives, as published by nikolay-shirokov/cc-1c-skills in .claude/skills/db-cfe-admin/SKILL.md and read by ahel’s review.

Расширения на стороне базы: состав и свойства подключения, проверки, удаление. Про исходники расширения — другие навыки, см. «Смежное».

Usage

/db-cfe-admin list           [database]
/db-cfe-admin check          [database] [-Name Расш1]
/db-cfe-admin set-properties [database] -Name Расш1 -SafeMode off
/db-cfe-admin delete         [database] -Name Расш1

Параметры подключения

Прочитай .v8-project.json из корня проекта и разреши базу:

  1. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
  2. Если указал базу по имени — ищи по id / alias / name в .v8-project.json
  3. Если не указал — сопоставь текущую ветку Git с databases[].branches
  4. Если ветка не совпала — используй default

Платформа — v8path найденной записи базы, иначе корневой v8path. Не задан ни там, ни там — -V8Path не передавай.

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-cfe-admin.ps1" -Command <команда> <параметры>

Общие параметры

ПараметрОбязательныйОписание
-Command <команда>даlist / check / set-properties / delete
-V8Path <путь>нетКаталог bin платформы или полный путь к 1cv8.exe / ibcmd.exe
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С (для серверной базы)
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетПользователь базы
-Password <пароль>нетПароль пользователя
-Name <имя>усл.Расширение. Обязателен для set-properties; в delete — вместо -All. Без него list и check работают по всем расширениям
-Allусл.Только для delete: удалить все расширения. Вместо -Name, а не вместе с ним
-AdditionalV8Arguments <список>нетДоп. аргументы 1cv8.exe через запятую
-AdditionalIbcmdArguments <список>нетДоп. аргументы ibcmd через запятую, в форме --ключ=значение

* — нужен либо -InfoBasePath, либо пара -InfoBaseServer + -InfoBaseRef

Параметры check

ПараметрОписание
-Checks <список>apply — применимость расширения, modules — синтаксическая проверка, config — проверки конфигурации (целостность, ссылки, неиспользуемые процедуры и обработчики). Через запятую, по умолчанию apply,modules
-Context <список>Контексты синтаксической проверки: ThinClient, WebClient, Server, ExternalConnection, ThickClientManagedApplication, ThickClientOrdinaryApplication, MobileClient и др. Через запятую, по умолчанию ThinClient,Server

Применимость и синтаксис проверяют разное и друг друга не заменяют. Проверяется только расширение: ошибки самой конфигурации сюда не попадают.

Свойства set-properties

ПараметрОписание
-SafeMode <on/off>Безопасный режим
-Active <on/off>Активность расширения
-UnsafeActionProtection <on/off>Защита от опасных действий
-UsedInDistributedInfobase <on/off>Использование в распределённой ИБ
-Scope <область>infobase / data-separation
-SecurityProfile <имя>Профиль безопасности

Передавай только то, что меняешь: не указанное свойство остаётся как было. Расширение, впервые попавшее в базу загрузкой, создаётся с включённым безопасным режимом, а в нём расширение модуля не применяется.

Свойствами управляет ibcmd — он есть не в каждой установке платформы и работает с файловой базой; остальные команды работают всегда.

Смежное

ЗадачаНавык
Создать расширение, заимствовать объекты, перехватить метод/cfe-init, /cfe-borrow, /cfe-patch-method, /cfe-validate
Загрузить исходники расширения в базу/db-load-xml -Extension (из коммита Git — /db-load-git)
Загрузить готовый .cfe/db-load-cf -Extension
Выгрузить расширение из базы/db-dump-xml -Extension, /db-dump-cf -Extension
Обновить конфигурацию базы после загрузки/db-update -Extension
Проверить дрейф контролируемых методов по исходникам/cfe-patch-method -Check

Примеры

# Что подключено к базе
... -Command list -InfoBasePath "C:\Bases\MyDB"

# Проверить расширение
... -Command check -InfoBasePath "C:\Bases\MyDB" -Name "Расш1"

# Синтаксическая проверка в контексте веб-клиента
... -Command check -InfoBasePath "C:\Bases\MyDB" -Checks modules -Context WebClient,Server

# Снять безопасный режим
... -Command set-properties -InfoBasePath "C:\Bases\MyDB" -Name "Расш1" -SafeMode off

# Отключить, не удаляя
... -Command set-properties -InfoBasePath "C:\Bases\MyDB" -Name "Расш1" -Active off

# Убрать расширение из базы
... -Command delete -InfoBasePath "C:\Bases\MyDB" -Name "Расш1"

Signals

GitHub stars
649
Forks
127
Last commit
Sep 2026

ahel review

  • K5info
    obfuscation (in scripts/db-cfe-admin.ps1)

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Item type
skill
Key
db-cfe-admin
Source
github.com/nikolay-shirokov/cc-1c-skills