audit: inventory P_Rec_BOP Plant 3D 2019 sources

This commit is contained in:
codex
2026-07-31 07:34:41 +03:00
parent 25e1def353
commit bbe87611bf
33 changed files with 2149 additions and 0 deletions
@@ -0,0 +1,9 @@
# Анализ шаблона
Найден один DOCX: `templates\Шаблон.docx`; его размер и SHA-256 — `evidence/template-files.csv`. Содержимое шаблона в Git не добавлялось. Агрегированные сведения Open XML — `evidence/template-structure.txt`.
По коду шаблон должен содержать основную таблицу `Tables[1]` и таблицы в first-page/default footer. Адресация не использует bookmarks или Content Controls: `Worder.cs:331-337`, `ReportWithWorder.cs:1306-1317`, `Worder.cs:812-...` обращаются к таблицам и ячейкам по номерам. Для title block используются ячейки 7, 24, 21, 29 и последующие фиксированные ячейки (`Worder.cs:812-...`).
Шаблон не изменяется напрямую: перед работой копируется во временный файл (`Worder.cs:318-322`), однако подготовка результата заранее удаляет/перемещает существующий output (`Worder.cs:273-301`). Точная карта визуальных полей требует отдельного безопасного просмотра копии на машине с Word; статический аудит не запускает Word и не извлекает проектные данные.
Риск структуры: жесткие `Tables[1]`, `Sections[1]`, `Headers/Footers`, `Cells[n]` и зависимость от наличия конкретной строки-образца. Это не переносимый контракт `.dtemplate`; перед повторным использованием нужен golden template и schema-based mapping.