1.8 KiB
Анализ шаблона
Найден один 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.