(2) Из файла могу читать данные, но таб. док сохраняется в файле не зная каким алгоритмом и не могу из файла получить таб. док. Для этого нужна алгоритм сериализации/десериализации таб. дока.
ТабДок перегоняете в таблицу значений, а таблицу значений сериализуете в JSON.
Функция УпаковатьТаблицуВJSON(Таблица) Экспорт
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
МассивКолонок = Новый Массив;
Для Каждого Колонка Из Таблица.Колонки Цикл
МассивКолонок.Добавить(Колонка.Имя);
КонецЦикла;
Запись.ЗаписатьНачалоМассива();
Для Каждого Строка ИЗ Таблица Цикл
Запись.ЗаписатьНачалоОбъекта();
Для Каждого Колонка ИЗ МассивКолонок Цикл
Запись.ЗаписатьИмяСвойства(Колонка);
Если ТипЗнч(Строка[Колонка]) <> Тип("Число") и ТипЗнч(Строка[Колонка]) <> Тип("Булево") Тогда
Запись.ЗаписатьЗначение(Строка(Строка[Колонка]));
Иначе
Запись.ЗаписатьЗначение(Формат(Строка[Колонка],"ЧН=; ЧГ="));
КонецЕсли;
КонецЦикла;
Запись.ЗаписатьКонецОбъекта();
КонецЦикла;
Запись.ЗаписатьКонецМассива();
Строка = Запись.Закрыть();
Возврат Строка;
Конецфункции