# Db Load Dt

Загрузка информационной базы 1С из DT-файла, полная перезапись базы (конфигурация +...

- Repository: https://github.com/Nikolay-Shirokov/cc-1c-skills (750 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-dt -g -a claude-code -y`
Codex: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-dt -g -a codex -y`
Cursor: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-dt -g -a cursor -y`
Gemini CLI: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-dt -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Nikolay-Shirokov/cc-1c-skills`

## Description

Загрузка информационной базы 1С из DT-файла, полная перезапись базы (конфигурация + данные). Используй когда нужно загрузить архив информационной базы, восстановить базу, загрузить dt

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# /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" <параметры>
```

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

The rest: https://github.com/Nikolay-Shirokov/cc-1c-skills/blob/HEAD/.claude/skills/db-load-dt/SKILL.md
