Skip to main content
skill CX Codex

db-load-dt — Claude Code skill: DT restore and setup

Restores a 1C information base from a DT file, including its configuration and data. Use it when an existing base must be replaced.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills
Open on GitHub

What db-load-dt does

This skill imports a DT archive into an existing 1C information base and replaces both the configuration and stored data. Before it runs, it suggests creating a rollback copy with /db-dump-dt and asks for explicit approval because the import cannot be undone.

It reads .v8-project.json to resolve the target by connection details, name, alias, or the current Git branch. The actual load uses the PowerShell script db-load-dt.ps1, which accepts file-based or server-based connections, credentials, background job count, and extra 1cv8.exe or ibcmd arguments.

A file database requires -InfoBasePath; a server database requires both -InfoBaseServer and -InfoBaseRef. Active sessions block a server load unless the database is freed or -UnlockCode is supplied. The restored snapshot already has a synchronized configuration, so /db-update is unnecessary.

What it helps with

  • restore a 1C base from a DT archive
  • replace a base’s configuration and data
  • load a DT file into a file database
  • resolve a server database by name
  • create a rollback point before importing

Example prompts for the agent

  • Load backup.dt into the dev database with /db-load-dt.
  • Create a current backup with /db-dump-dt, then restore C:\backup\base.dt.
  • Restore input.dt to a server database and provide an unlock code if sessions are active.

How to install db-load-dt

1Plugin marketplace

/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills

This installs the whole 1c-skills plugin with all its skills

2Skills CLI (Vercel)

npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-dt -a claude-code

3Manually: put the files in place

~/.claude/skills/db-load-dt/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/db-load-dt/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about db-load-dt

How do I install db-load-dt in Claude Code?

Run /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, then run /plugin install 1c-skills@cc-1c-skills.

What does db-load-dt do?

It restores a 1C information base from a DT file, replacing the existing configuration and data. The skill asks for a backup and explicit confirmation before the destructive step.

What happens when a server database has active sessions?

The load will fail. Free the database first or pass -UnlockCode to the script.

Source text

SKILL.md · MIT
---
name: db-load-dt
description: Загрузка информационной базы 1С из DT-файла — полная перезапись базы (конфигурация + данные). Используй когда нужно загрузить архив информационной базы, восстановить базу, загрузить dt
disable-model-invocation: true
argument-hint: <input.dt> [database]
allowed-tools:
  - Bash
  - Read
  - Glob
  - AskUserQuestion
---

# /db-load-dt — Загрузка информационной базы из DT-файла

Восстанавливает информационную базу целиком (конфигурация **+ данные**) из DT-файла.

> ⚠️ **Необратимая операция.** Загрузка `.dt` **полностью перезаписывает базу** — и
> конфигурацию, и все данные. Текущее содержимое базы будет потеряно. После загрузки
> `/db-update` **не нужен** — конфигурация БД уже синхронна внутри снимка.

## Когда НЕ использовать

- Нужно создать **новую** базу из `.dt` → используй `/db-create` (из DT-шаблона), а не загрузку
  в существующую.
- Нужно обновить только конфигурацию (без данных) → `/db-load-cf` или `/db-load-xml`.

## Usage

```
/db-load-dt <input.dt> [database]
/db-load-dt backup.dt dev
```

## Порядок действий перед загрузкой

1. Предложи пользователю сначала сделать `/db-dump-dt` текущего состояния базы — это точка
   отката (восстановиться будет нечем, если не сохранить).
2. Запроси **явное подтверждение**: вся база (данные + конфигурация) будет перезаписана.
3. Только после подтверждения выполняй загрузку.

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

Прочитай `.v8-project.json` из корня проекта и разреши базу:
1. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую
2. Если указал базу по имени — ищи по id / alias / name в `.v8-project.json`
3. Если не указал — сопоставь текущую ветку Git с `databases[].branches`
4. Если ветка не совпала — используй `default`
Платформа — `v8path` найденной записи базы, иначе корневой `v8path`. Не задан ни там, ни там — `-V8Path` не передавай.
Если файла нет — предложи `/db-list add`.
Если использованная база не зарегистрирована — после выполнения предложи добавить через `/db-list add`.

## Команда

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-load-dt.ps1" <параметры>
```

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

| Параметр | Обязательный | Описание |
|----------|:------------:|----------|
| `-V8Path <путь>` | нет | Каталог bin платформы, или полный путь к `1cv8.exe` / `ibcmd.exe` |
| `-InfoBasePath <путь>` | * | Файловая база |
| `-InfoBaseServer <сервер>` | * | Сервер 1С (для серверной базы) |
| `-InfoBaseRef <имя>` | * | Имя базы на сервере |
| `-UserName <имя>` | нет | Имя пользователя |
| `-Password <пароль>` | нет | Пароль |
| `-InputFile <путь>` | да | Путь к DT-файлу |
| `-JobsCount <N>` | нет | Число фоновых заданий загрузки (0 = по числу процессоров) |
| `-UnlockCode <код>` | нет | Код разблокировки (`/UC`), если заблокировано начало сеансов |
| `-AdditionalV8Arguments <список>` | нет | Доп. аргументы запуска `1cv8.exe` через запятую, напр. `/UseHwLicenses+` |
| `-AdditionalIbcmdArguments <список>` | нет | Доп. аргументы `ibcmd` через запятую, в форме `--ключ=значение` |

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

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

Если база занята (активные сеансы), загрузка не выполнится — для серверной базы можно
передать `-UnlockCode`; иначе освободи базу и повтори.

## Примеры

```powershell
# Файловая база
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-load-dt.ps1" -InfoBasePath "C:\Bases\MyDB" -UserName "Admin" -InputFile "C:\backup\base.dt"

# Серверная база с ускорением загрузки
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-load-dt.ps1" -InfoBaseServer "srv01" -InfoBaseRef "MyApp_Test" -UserName "Admin" -Password "secret" -InputFile "base.dt" -JobsCount 4
```

## Связанные навыки

- `/db-dump-dt` — выгрузка ИБ в DT (обратная операция, точка отката перед загрузкой)
- `/db-create` — создать новую базу (в т.ч. из DT-шаблона)

© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills

Similar skills

SKILL.md skills catalog →

From the same set59

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor