Выравнивание по ширине при сохранении в PDF

Платформа 8.2 и 8.3 по-разному сохраняют табличный документ в формате PDF. В версии 8.2 не сохраняется форматирование по ширине.

Вот пример исходный табличный документ:

исходный MXL табличный документ 1Сисходный MXL табличный документ 1С

Вот так он будет сохранен в PDF из 1С 8.2:

съехало форматирование по ширинесъехало форматирование по ширине

В версии 1С 8.3 экспорт в PDF более правильный:

в 8.3 выравнивание по ширине сохраненов 8.3 выравнивание по ширине сохранено

Если вы по какой-то причине не готовы переводить рабочую базу на 1C 8.3, но хотите использовать более точное сохранение в PDF, то можно использовать один прием - подключить 1С 8.3 через внешнее соединение, для экспорта табличного документа в PDF.

&НаСервере
Процедура СохранитьPDFчерезCOM(
       
ТД, // сохраняемый таб. документ
       
ИмяФайла // файл для экспорта PDF
) Экспорт


   
//создадим пустой временный каталог
   
ВремКаталог = ПолучитьИмяВременногоФайла();
   
СоздатьКаталог(ВремКаталог);


   
//выгрузим пустую файловую базу из макета обработки
    //во временный каталог
   
ДД = ПолучитьМакет("_1Cv8_1CD");
   
ДД.Записать(ВремКаталог+"\1Cv8.1CD");


   
//откроем нашу пустую базу версией 1С 8.3 через COM
   
ComConnector = Новый COMОбъект("V83.ComConnector");
   
ole = ComConnector.Connect("File='"+ВремКаталог+"';Usr=;Pwd = ");
   
//создадим табличный документ во внешней базе
   
oleТД = ole.NewObject("ТабличныйДокумент");
   
//через преобразование в строку
    //передадим табличный документ в присоединенную базу
   
oleТД.Вывести(ole.ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(ТД)));
   
//экспортируем PDF
   
oleТД.Записать(ИмяФайла, ole.ТипФайлаТабличногоДокумента.PDF);
   
//отключаемся
   
ole = Неопределено;
   
ComConnector = Неопределено;
   
//удалять базу не получится, она пока заблокирована COM
    //оставим это на совесть сис. админа
    //УдалитьФайлы(ВремКаталог);

КонецПроцедуры



Обработка демонстрирующая данный метод доступная для скачивания.

Прикрепленный файлРазмер
SohranenieTabDokumentaCherezCOM.epf22.93 кб

Похожие материалы

Справочники

Документы

Отчеты

Обработки