Имя: Пароль:
1C
1C 7.7
v7: Сохранение в PDF. Вирт. принтер обрезает имя файла.
0 Подводный Таракан
 
17.10.12
14:27
Делаю так:
1) Вывожу на экран печатную форму, с заранее сформированным заголовком
2) Далее по кнопке в интерфейсе делаю Напечатать() с выбором виртуального принтера
3) Вирт. принтер: Bullzip. Настроен сразу же сохранять доки в определенную папку, где имя файла - это имя заголовка документа

Проблема - виртуальный принтер обрезает имя файла где то до 30 символов. Пробовал PDF Creator - та же фигня.
1 BlackSeaCat
 
17.10.12
14:34
А недозволенных символов в имени файла нету?
2 Подводный Таракан
 
17.10.12
14:34
(1) нет
3 Подводный Таракан
 
17.10.12
14:35
+(2) проверено на нескольких сохраняемых файлах. Просто обрезает имя и все.
4 1Сергей
 
17.10.12
14:39
а тебе 30 символов мало чтоли?
5 Подводный Таракан
 
17.10.12
14:41
(4) да, мало.
6 Подводный Таракан
 
17.10.12
14:44
+(5) надо автоматом записывать инфу:
ИННФирмы_Фамилия.ИО_СокрИмяДокумента
7 chief accountant
 
17.10.12
14:47
(6) печатать обработкой которая и исправит потом имя файла?
8 Холст
 
17.10.12
14:49
pdf redirect еще попробуй
PDF Creator - у меня дает сохранить длинное  имя
9 ptiz
 
17.10.12
15:05
Печатай с коротким, потом переименовывай.
10 Подводный Таракан
 
17.10.12
15:50
(8) pdf redirect - лайт версия не сохраняет автоматом
PDF Creator - при простом сохранении дает сохранять длинные имена, а при автоматическом - нет
11 Подводный Таракан
 
17.10.12
16:00
(9) пока не догоняю как это реализовать
12 Гинзбург
 
17.10.12
16:05
31
13 Подводный Таракан
 
17.10.12
16:13
(12) ну да, 31 символ, только от этого не легче
14 Smitt
 
17.10.12
16:32
Перем Ширина,Высота;
   
   Попытка
       Таб = СоздатьОбъект ("ТабличныйДокумент");    
   Исключение                                            
       ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll");
       Таб = СоздатьОбъект ("ТабличныйДокумент");    
   КонецПопытки;
   Таб.Открыть (файл MXL);
   Таб.ЗагрузитьИзТаблицы(ОбъектТипаТаблица)
   Таб.Область(1,1,Таб.ВысотаТаблицы(),Таб.ШиринаТаблицы()).РассчитатьРазмеры(Ширина,Высота);
   
   
   Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");
   Конвертер.ВысотаСтраницы = Высота + 210;// * 20 +210 ;
   Конвертер.ШиринаСтраницы = Ширина + 210;// * 105 +210 ;
   Конвертер.КоличествоБитНаПиксел = 24;
   Конвертер.Документ = Таб;
   Конвертер.ПолеСлева = 100;
   Конвертер.ПолеСверху = 100;
   Конвертер.ПолеСправа = 100;
   Конвертер.ПолеСнизу = 100;
   Конвертер.ЗаписатьВФайл (ВыбИмяФайлаPDF);
15 Smitt
 
17.10.12
16:33
16 Smitt
 
17.10.12
16:33
+(14)
   Таб.Открыть (файл MXL);
   Таб.ЗагрузитьИзТаблицы(ОбъектТипаТаблица)

Это, в смысле, на выбор, как таблицу в табличный документ загнать
17 Гинзбург
 
17.10.12
16:46
(31) думай
18 Злопчинский
 
17.10.12
22:08
(0) если надо только для протоколирования - сохраняй в мокселе и не мучайся.
19 Подводный Таракан
 
18.10.12
08:25
(14) спасибо, а можно ли как то получить заголовок Таблицы, которую я хочу сохранить?
20 Подводный Таракан
 
18.10.12
08:31
(18) нужно для документооборота, загружать доки по имени в другую программу