Касаясь темы выгрузки в текстовый файл.
ИМХО - самый "безгеморройный" способ - Создаем таблицу значений с нужными полями (!!!! Только простые типы данных строка, число, дата, ), выгружаем в нее соответствующими данными, а затем делаем
Строка_Которая_В_Файл = ЗначениеВСтроку(Наша_Таблица_Значений);
И затем эту строку втыкиваем в файл.
При этом мы получаем довольно-таки универсальный формат хранения данных. Никаких заморочек с чтением секций, поиском управляющих символов и прочей не нужной мути...
При извлечении данных:
Считываем строку (одну) из файла в переменную, а затем
Новая_табл_Зн = ЗначениеИзСтроки(Наша_Строка);
И вот мы получаем полноценную Таблицу значений.
Если касаться документа, то можно выпендриться и в одну из колонок таблицы значений засунуть еще одну таблицу значений (с табличной частью документа).
В общем, фантазия не знает границ.