Имя: Пароль:
1C
1С v8
Разрезание строки на 2 страницы программном сохранении в pdf файл
,
0 fantomrik
 
14.08.15
08:59
Камрады, привет!

Такой глюк при программном сохранении в pdf.
http://hostingkartinok.com/show-image.php?id=94e5228b3ce554aa2d2dadfe466ce53e
Причем если вывожу документ на экран и сохраняю через файл-сохранить как pdf то сохраняет нормально.
Этот блок дописан руками, а так если важно то Управление небольшой фирмой, редакция 1.2 (1.2.1.8), (8.3.4.482). Платформу обновить пока нет возможности.

параметры документа:
    ТабличныйДокумент.АвтоМасштаб = Истина;
    ТабличныйДокумент.Защита = Ложь;
    ТабличныйДокумент.ТолькоПросмотр = Ложь;
    ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
    ТабличныйДокумент.НижнийКолонтитул.Выводить = Истина;
    ТабличныйДокумент.РазмерКолонтитулаСнизу  = 7;
    ТабличныйДокумент.ВерхнийКолонтитул.Выводить = Истина;
    ТабличныйДокумент.РазмерКолонтитулаСнизу  = 7;
    ТабличныйДокумент.НижнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
    ТабличныйДокумент.НижнийКолонтитул.НачальнаяСтраница = 1;
    ТабличныйДокумент.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Верх;
    ТабличныйДокумент.ВерхнийКолонтитул.НачальнаяСтраница = 1;
    ШрифтКолонтитула = Новый Шрифт("Times New Roman", 8,,Истина);
    ТабличныйДокумент.НижнийКолонтитул.Шрифт = ШрифтКолонтитула;
    Номер = СправочникДоговор.НомерДоговора;
    ТабличныйДокумент.НижнийКолонтитул.ТекстСлева = "Договор №" + номер +" от "+ Формат(СправочникДоговор.ДатаДоговора,"ДФ=dd.MM.yyyy") ;
    ТабличныйДокумент.НижнийКолонтитул.ТекстСправа = "стр."+ "[&НомерСтраницы] из [&СтраницВсего]" ;
    ТабличныйДокумент.ИмяПараметровПечати = "Договор_";
1 fantomrik
 
14.08.15
09:00
Кусок кода с сохранением в pdf

    ТабДокДоговор.КоличествоЭкземпляров = 1;
    ТабДокДоговор.ТолькоПросмотр = истина;
    СтруктураПисьма = Новый Массив;
    СтруктураПисьма.Добавить(ПолучитьИмяВременногоФайла()+".PDF");
    ТабДокДоговор.Записать(СтруктураПисьма[0],ТипФайлаТабличногоДокумента.PDF);
    Получатель = РаботаСПочтовымиСообщениями.ПолучитьАдресПочты();
    Если НЕ ЗначениеЗаполнено(Получатель) Тогда
        Сообщить("У сотрудника не заполнен адрес почты");
        Возврат;
    КонецЕсли;
    ЗапасыПроизводствоКлиент.ОтправкаПисьма("Комплект документов в PDF формате, с подписью",Строка(ПараметрКоманды),Получатель,СтруктураПисьма);
2 fantomrik
 
14.08.15
10:01
Пробовал увеличить размер колонтитулов, не помогло...
3 Fedor-1971
 
14.08.15
10:07
(0) Показана картинка просмотра или кусок реального PDF?
4 fantomrik
 
14.08.15
10:10
Кусок записанного pdf.
5 Леха Дум
 
14.08.15
10:41
Сохранение табличного документа в формат PDF
Код ошибки: 10148288
Код(ы) обращения: SW957202
Статус: Исправлена в тестовой версии Зарегистрирована: 22.07.2015
Исправлена:
"Технологическая платформа", версия 8.3.6.2204 (для тестирования)
Описание:
При сохранении табличного документа, содержащего картинки, в формат PDF происходит обрезание документа по левой и верхней стороне.
6 Леха Дум
 
14.08.15
10:41
исправлено вроде в тестовой версии 8.3.6.2204
7 fantomrik
 
14.08.15
10:50
У меня снизу обрезает вроде как. Но все равно спасибо!
8 Леха Дум
 
14.08.15
11:03
(7) Все равно попробуй - расскажешь, вполне возможно твоя трабла тоже решена
9 fantomrik
 
14.08.15
11:14
(8) Ок, спасибо, попробую, опишусь!
10 fantomrik
 
17.08.15
10:05
(8) Смена платформы ни чего не дала :(
Есть еще мысли у кого по этой проблеме?
11 fantomrik
 
17.08.15
11:51
Может при сохранении в pdf еще нужно какие то параметры документа прописывать?
12 fantomrik
 
18.08.15
10:12
Апну, может кто новый появился кто подскажет :)
13 trooba
 
18.08.15
10:17
(12) Только что делал, но у меня чуть другая схема, я гружу из экселя, но для визуальности вывожу пользователю в поле html pdf, не правильно конвертировало, разбивало постранично, может поможет чем, вот так поборол это:

&НаСервере
Процедура ЗагрузитьНаСервере(ПутьКФайлу)
    
    Эксель=Новый COMОбъект("Excel.Application");
    
    Эксель.WorkBooks.Open(ПутьКФайлу,,Ложь);
    
    //Эксель.
    
    ЛистЭксель=Эксель.Sheets(1);
    
    Эксель.ActiveSheet.PageSetup.zoom=Ложь; //уместим на одной странице в ширину
    Эксель.ActiveSheet.PageSetup.FitToPagesWide = 1; //уместим на одной странице в ширину
    Эксель.ActiveSheet.PageSetup.FitToPagesTall = 10; //и на 10 в длину
        
    ФайлИсходящий =СтрЗаменить(СтрЗаменить(ПутьКФайлу, ".xls", ".pdf"),".pdfx",".pdf");
    
    ЛистЭксель.ExportAsFixedFormat(0,ФайлИсходящий , 0,истина,Ложь,1,,Ложь,); // Конвертируем в pdf, что бы показать
                                                                               // на форме пользователю

    ВсегоКолонок = ЛистЭксель.Cells(1,1).SpecialCells(11).Column;
    ВсегоСтрок = ЛистЭксель.Cells(1,1).SpecialCells(11).Row;

    ПолеHTML=ФайлИсходящий;
    
    //УдалитьФайлы(ФайлИсходящий);
    
    Эксель.Quit();

КонецПроцедуры
14 fantomrik
 
18.08.15
10:37
(13) Спасибо, но в моем случае не поможет к сожалению
15 fantomrik
 
20.08.15
09:09
Апну
16 Fedor-1971
 
20.08.15
09:13
(15) BullZIP PDF - управляемый принтер, попробуй через него
17 fantomrik
 
20.08.15
17:40
(16) 100 юзерам установить?
18 Лодырь
 
20.08.15
17:45
(17) Доменной политикой хоть 1000