# Import Repair 2.0

> Восстанавливает иерархию разделов модуля, импортированного плоским списком, по уровню, сохранённому в атрибуте.

Source: https://widgets.doorsnext.com/ru/widgets/import-repair/

- Направление: Структура модулей
- Где работает: Модуль IBM DOORS Next
- Поддерживаемые продукты: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Изменяет данные
- Keywords: исправление импорта из Excel, импорт CSV, плоский модуль, восстановление иерархии модуля, уровни глав, уровни заголовков, очистка после импорта ReqIF, импорт требований
- Версия: 1.19 (Выпущено 2026-10-06)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)

## Что это и зачем
Импорт требований из Excel или CSV выполняется быстро, но в результате часто получается плоский модуль: все артефакты на одном уровне, а исходная иерархия разделов утрачена. Как правило, иерархия всё же сохраняется в данных – в виде номера уровня или структурного номера (1, 1.2, 1.2.3) в одном из импортированных атрибутов.

Перестраивать сотни артефактов вручную – значит перемещать их по одному. Import Repair 2.0, новая версия примера Import Repair от IBM, разработанная SmarterProcess, считывает уровни, проверяет их и автоматически восстанавливает иерархию, не меняя порядок документа.

## Какие проблемы решает
- Плоские модули после импорта из Excel, CSV или других инструментов.
- Часы ручного перемещения артефактов для восстановления разделов.
- Противоречивые данные об уровнях, которые незаметно ломают структуру.
- Неясность в том, что именно изменит перестройка.

## Преимущества
- **Структура документа восстановлена за минуты** – в исходном порядке.
- **Сначала проверка:** отсутствующие значения, недопустимые и пропущенные уровни выводятся списком, каждый – со ссылкой на артефакт.
- **Предварительный просмотр каждого перемещения** (текущий и будущий уровень) до каких-либо изменений.
- **Перемещается только то, что стоит не на месте;** артефакты, которые уже находятся там, где нужно, не затрагиваются, поэтому виджет можно безопасно запускать повторно.
- **Отчёт об изменениях** по каждому перемещению.

## Как пользоваться
1. Откройте импортированный модуль.
2. В разделе **Module** введите имя атрибута, содержащего уровень, и нажмите **Check levels (N)**.
3. Устраните проблемы, которые перечислит виджет, и проверьте ещё раз.
4. Просмотрите таблицу запланированных перемещений, нажмите **Move artifacts (N)** и подтвердите.
5. Следите за ходом выполнения в Execution Status и в конце скачайте отчёт об изменениях.

## Полезно знать
- Уровни могут быть целыми числами (1, 2, 3) или структурными номерами (1, 1.2, 1.2.3); виджет сам определяет, какой вариант используется.
- Если после проверки модуль изменил кто-то другой, ничего не перемещается, и виджет предлагает проверить заново.
- Если перемещение не удалось, запуск останавливается, чтобы ни один артефакт не оказался не на своём месте; устраните причину и запустите виджет снова, чтобы продолжить.
