Оказалось, что 1С не умеет сохранять табличный документ в формат DOCX с ландшафтной ориентацией страниц... Т.е. код ниже никак не меняет ориентацию страниц при сохранении в формат DOCX.
табДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
табДок.Записать("C:\temp\темп1.docx", ТипФайлаТабличногоДокумента.DOCX);
Был немного озадачен, т.к. поиск решения не привел ни к чему.
Пришлось выкручиваться самому )))
Решение с COM объектами мне не понравилось, т.к. может не работать на сервере (на сервере 1С не все устанавливают офисный пакет MS Office или пользуются онлайн версией 365-го)
В голову пришло простое решение.
DOCX по сути ZIP архив. В нем обычные XML файлы. Найти чего не хватает оказалось легко.
Это файл ..\word\document.xml
Просто сравнить два файла с портретной и альбомной ориентацией.
Было (портрет):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
<w:body>
<w:tbl>
...
...
...
</w:tbl>
</w:body>
</w:document>
Стало (альбомная):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
<w:body>
<w:tbl>
...
...
...
</w:tbl>
<w:sectPr>
<w:pgSz w:w="15840" w:h="12240" w:orient="landscape"/>
</w:sectPr>
</w:body>
</w:document>
Ну и реализация напрашивается сама собой - либо прочитать документ XML как строку и СтрЗаменить, либо прочитать как XML и вставить недостающие элементы и атрибуты.
Во вложении две процедуры ОриентацияЛандшафтСтр(ПолныйПутьФайл) и ОриентацияЛандшафтXML(ПолныйПутьФайл) для тех кому лень кодить :-D
Проверено на платформе 8.3.13.1926, конфигурация УТП 1.2.48.1.
З.Ы. Работает с файлами только что созданными из 1С, не надо дважды применять этот код на один и тот же файл!!! Сломается ))) Лень было писать еще и проверку на наличие элементов XML в файле. Так что аккуратней!