Меню

Ошибка экспорта табличного документа ошибка при разбиении на страницы pdf 1c

День добрый!

а сохраняется в pdf, цепляется к письму и отправляется по мылу.

Так вот, когда счет получается на 2 страницы — получается косяк: обычная печать из 1С — на одной странице печатается 22 строки, 23 и 24 строка переносятся на другую — все хорошо.

в pdf — получается 3 страницы: первая — 15 строк, потом 16-23 строки, потом перенос страницы (вижу шапку таблицы) и 24 строка.

ЧЯДНТ?

Функция ПодготовитьФайл(КаталогДляЗаписи)

    Ошибка = 0;

    Форма.Отправка.Заголовок(«Идет формирование письма.»);

    Попытка

        ЗагрузитьВнешнююКомпоненту(«SpreadSheet.dll»);

    Исключение

        Предупреждение(«Не удалось загрузить компоненту SpreadSheet.dll.»);

        Ошибка = 1;

        Возврат Ошибка;

    КонецПопытки;

    
    Йоксель        = СоздатьОбъект(«ТабличныйДокумент»);

    Конвертер    = СоздатьОбъект(«КонвертерExcel»);

    
    ВремТабл    = Конвертер.Создать();

    
    Йоксель.ЗагрузитьИзТаблицы(ИсхТабл);

    
    ВремТабл.Листы.Добавить(«Счет», Йоксель);

    
    Параметры    =    Йоксель.ПараметрыПечати;

    Параметры.ПолеСверху    = 50;

    Параметры.ПолеСнизу        = 50;    

    Параметры.ПолеСлева        = 50;

    Параметры.ПолеСправа    = 50;

    Параметры.Ориентация    = 1;

    
    Конвертер = СоздатьОбъект(«Йоксель.ГрафическийКонвертер.PDF»);

    
    Конвертер.ВысотаСтраницы = 297*56.7;

    Конвертер.ШиринаСтраницы = 210*56.7;

    Конвертер.КоличествоБитНаПиксел = 24;

    Конвертер.Документ = Йоксель;//это табличный документ от йокселя

    
    Конвертер.ПолеСлева     = 800;

    Конвертер.ПолеСверху     = 300;

    Конвертер.ПолеСправа     = 0;

    Конвертер.ПолеСнизу     = 300;

    Конвертер.ЗаписатьВФайл(КаталогДляЗаписи);    

    
    Йоксель.Очистить();

    Возврат Ошибка;

    
КонецФункции // ПодготовитьФайл

Заранее — спасибо.

Описание ошибки:
При выводе печатной формы для просмотра перед печатью она отображается в одном экземпляре на одной странице. Но при сохранении с помощью пункта меню «Файл» — «Сохранить» или «Сохранить как…» в формате pdf сохраняется в задублированном виде на двух страницах, т.е. повторяется дважды.

Найденные решения:

1С 8 при сохранении в pdf двоит, задваивается, троит, затраивает печатная форма

Т.к. эта проблема проявлялась лишь на одном рабочем месте, то сначала было предположено, что проблема содержится в пользовательских файлах, связанных с базой, т.е. есть ошибка появилась в них. Но удаление базы из списка баз и ее добавление для устранения ошибок кэшей пользователя базы не дало положительных результатов.

Можно поразмыслить и предположить, что 1С при конвертировании документа в pdf делает это не как-то напрямую, а использует возможный виртуальный принтер. При этом, т.к. принтер виртуальный, но все же используются параметры печати. Поэтому нужно проверить через меню «Файл» — «Печать…», когда печатная форма сформирована и выведена для просмотра, параметры печати.

1C 8 при сохранении в pdf документ дублируется, задваивается в одном файле

И в данном примере именно параметр «Число копий», отличный от единицы, в значении 2, инициировал задвоение документа, в частности «Счет на оплату», при сохранении его в pdf. Установка значения параметра в 1, печать документа, чтобы этот параметр сохранился для последующей печати, устраняет проблему. Со значением «Число копий», равным 1, документ сохраняется в pdf без задвоения. Т.к. эта настройка хранится в самой базе, в привязке к конкретной печатной форме по пользователям, то становится понятно, почему чистка кэша пользовательских файлов базы не помогла.

Нажатие на изображении увеличит его
1С 8 задвоение при сохранении, криво сохраняет, в pdf печатную форму

При таком понимании возможно предположить, что настройки печати принтера могут влиять и на другие параметры при конвертации, сохранении документа в pdf. А так же не исключено, что и настройки в самом драйвере принтера.

Иначе, если это не поможет, то убедиться, что для печатной формы в коде не указывается значение для свойства табличного документа «КоличествоЭкземпляров» отличное от 1.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

08-09-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Есть печатная форма, которая выводит этикетки для товаров из заказа. Дальше они печатаются на самоклеющейся бумаге и приклеиваются на коробки. Так вот если сформировать табличный документ и напечатать его из 1С, то всё будет круто. А если сначала сохранить в PDF, а потом напечатать, то всё начинает выглядеть совсем по-другому 🙁 А сохранять в PDF необходимо, т.к. этикетки нужно отправлять на удаленный склад, где они печатаются и клеятся. Что мне делать?) Видел у винды (а может это функция не винды) галочку «печать в файл». Она мне может помочь?

Тебе поможет только одна галочка — «Проведен» в ЗУПе на приказе об увольнении с твоей фамилией.

>> Что мне делать?) Сделать так, чтобы «сначала сохранить в PDF, а потом напечатать» тоже было круто.

Спасибо за помощь! Хорошие шутки сейчас на вес золота 🙂 Имелся в виду вопрос «Как мне так сделать?»…

Понятие «круто» — субъективное. Ответа на этот вопрос нет.

К словам цепляться ты мастер 🙂 Лучше бы чего по делу сказал.

А что мы еще можем ответить если в из информации только фраза «совсем по-другому»?

Сохранить как таблицу 1С. На удаленном сладе научить печатать через

Попробуй печать через виртуальный pdf принтер. Например pdf creator и подобные.

Мне кажется все проще — на складе с полями и центрирование по странице справится не могут

Уже нацелился.. Но не хотелось бы Спросить, что это значит, если есть желание помочь. Да, я не подумал, что вам может быть непонятно 🙂 Исправлюсь) Документ получается более сжатый (будто шрифт мелкий), колонтитул находится на другом расстоянии от верхи, и его съедает принтер. Но в 1С всё здорово. Склад не наш. Там Microsoft Dynamics (хз, так или не так) — думаю, пошлют подальше) Колонтитул ну очень не радует

Попробуйте через вир. принтер в .xps печатать.

вчера возникла проблема с одним документом УТ 11 (возврат поставщику), все остальные (заказ клиента и т.п.) отправляются в пдф нормально, сильно не копал, но посмотри шрифт у макета

Известные ошибки версии 8.2.19, планируемые к исправлению в будущих версиях 10134802  (SW801022)  Табличный документ в PDF-формате Проблема: Табличный документ, сохраненный в PDF-формате, некорректно отображается в программах просмотра, отличных от Acrobat Reader. Дата публикации: 2014-02-17

Можешь еще список багов посмотреть — там целая куча других условий, при которых в PDF криво сохраняется: если такой-то шрифт, если такие-то настройки и тд. и тп.

Создай PDF, открой в Reader и сделай скриншот. Так будет проще разбираться.

оно и AR криво открывается если AR ниже версии 9.0

Если проблему решишь — не забудь отписаться.

насчет твоей темы в 8.3.5 поправили

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка электроусилителя руля тигуан
  • Ошибка экспорта табличного документа документ word 2007 не может содержать более 63 колонок