db-update · git:20260826.f445837 · 2026-08-26 · sha256 96ec077708ed63e8
db-update git:20260826.f445837A
Immutable. This exact content is served forever at /api/v1/blob/96ec077708ed63e8.
--- name: db-update description: Обновление конфигурации базы данных 1С. Используй когда пользователь просит обновить БД, применить конфигурацию, UpdateDBCfg allowed-tools: - Bash - Read - Glob - AskUserQuestion --- # /db-update — Обновление конфигурации БД Применяет изменения основной конфигурации к конфигурации базы данных (`/UpdateDBCfg`). Обязательный шаг после `/db-load-cf`, `/db-load-xml`, `/db-load-git`. > **EDT MCP**: Если проект открыт в EDT и доступен EDT MCP-сервер - используй `update_database` через MCP вместо этого скила. MCP поддерживает полное и инкрементальное обновление с автоматической реструктуризацией. Используй этот скил только если пользователь явно просит обновление через конфигуратор. ## Usage ``` /db-update [database] /db-update dev /db-update dev -Dynamic+ ``` ## Параметры подключения Перед обращением к ИБ обязательно примени `test-databases`: запусти `scripts/resolve-registry.ps1` из каталога этого skill и выбери разрешённую запись по его правилам. Параметры подключения, пользователя и пароль передавай только из выбранной записи. Не принимай произвольный путь, сервер или строку подключения как замену реестру. `.v8-project.json` разрешён только для вспомогательных полей вроде `v8path`, `configSrc` или `webUrl`. Если подходящей записи нет или выбор неоднозначен, остановись и запроси уточнение. ## Команда ```powershell powershell.exe -NoProfile -File <skills-root>/db-update/scripts/db-update.ps1 <параметры> ``` ### Параметры скрипта | Параметр | Обязательный | Описание | |----------|:------------:|----------| | `-V8Path <путь>` | нет | Каталог bin платформы (или полный путь к 1cv8.exe) | | `-InfoBasePath <путь>` | * | Файловая база | | `-InfoBaseServer <сервер>` | * | Сервер 1С (для серверной базы) | | `-InfoBaseRef <имя>` | * | Имя базы на сервере | | `-UserName <имя>` | нет | Имя пользователя | | `-Password <пароль>` | нет | Пароль | | `-Extension <имя>` | нет | Обновить расширение | | `-AllExtensions` | нет | Обновить все расширения | | `-Dynamic <+/->` | нет | `+` — динамическое обновление, `-` — отключить | | `-Server` | нет | Обновление на стороне сервера | | `-WarningsAsErrors` | нет | Предупреждения считать ошибками | > `*` — нужен либо `-InfoBasePath`, либо пара `-InfoBaseServer` + `-InfoBaseRef` ### Фоновое обновление (серверная база) | Параметр | Описание | |----------|----------| | `-BackgroundStart` | Начать фоновое обновление | | `-BackgroundFinish` | Дождаться окончания | | `-BackgroundCancel` | Отменить | | `-BackgroundSuspend` | Приостановить | | `-BackgroundResume` | Возобновить | ## Коды возврата | Код | Описание | |-----|----------| | 0 | Успешно | | 1 | Ошибка (см. лог) | ## Предупреждения - Если обновление **не динамическое** — потребуется **монопольный доступ** к базе (все пользователи должны выйти) - Для серверных баз рекомендуется `-Dynamic+` для обновления без остановки - Если структура данных существенно изменилась (удаление реквизитов, изменение типов) — динамическое обновление может быть невозможно ## Примеры ```powershell # Обычное обновление (файловая база) powershell.exe -NoProfile -File <skills-root>/db-update/scripts/db-update.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" # Динамическое обновление (серверная база) powershell.exe -NoProfile -File <skills-root>/db-update/scripts/db-update.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret" -Dynamic "+" # Обновление расширения powershell.exe -NoProfile -File <skills-root>/db-update/scripts/db-update.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -Extension "МоёРасширение" ```