Имя: Пароль:
1C
1C 7.7
v7: Выгрузка PDF из 1С
,
0 aptomilov
 
27.08.11
11:01
Здравствуйте господа.
Передо мной генеральный директор поставил интересную задачу: он (директор) отсылает на определенный ящик письмо пустое с темой например "Баланс1", 1С ловит письмо, распознает тему и в ответ высылает PDF этого балланса.
Первую часть я уже сделал,1С распознает письмо и запускает необходимый отчет.
Собственно вопрос - каким образом мне выгрузить отчет в PDF ?
Отправить письмо с вложением думаю тоже не составит труда
1 ДенисЧ
 
27.08.11
11:02
pdf-принтер поставь. лови его результат и отправляй.
2 aptomilov
 
27.08.11
11:07
а ведь идея, только сколько я видел PDF принтеров все задают тупые вопросы куда сложить и тд, соответственно нужен пользователь. Или попробовать ещё поискать принтер который не будет ничего спрашивать)
3 Gasho
 
27.08.11
11:13
посмотри конфу 1с Документооборот там все это реализовано с помощью внешней проги
4 aptomilov
 
27.08.11
11:22
Gasho, 1С документооборот восьмерошный?
5 Gasho
 
27.08.11
11:23
да восьмерочный , я просто не помню название , какая то свободно распротраняемая консольная утилита
6 Gasho
 
27.08.11
11:25
вспомнил что за утилита )) вот эта софтинка http://www.imagemagick.org/script/index.php только там немного другая задача , она из сканера катринки ковнертит в пдф
7 aptomilov
 
27.08.11
11:28
проблема то в основном не в конвертации и в том чтобы в автоматическом режиме сохранить печатную форму отчета в какой-то файл а потом уже конвертировать. 7 ка же печатную форму не умеет сохранять автоматом вроде.
8 aptomilov
 
27.08.11
11:37
был у кого нить опыт сохранения печатной формы отчета в файл в автоматическом режиме? То есть открылся отчет сформировалась печатная форма и сохранилась в каталог.
9 Mikeware
 
27.08.11
11:41
(8) а какие проблемы?
10 aptomilov
 
27.08.11
11:52
просто не нашел такой возможности в 1 с
11 zak555
 
27.08.11
11:53
для чего формат Pdf ?
12 vcv
 
27.08.11
11:54
(10) Сохранить в виде mxl/xls штатно. Для сохранения в виде картинки можно использовать Йоксель.
13 Mikeware
 
27.08.11
11:54
(10) А не надо "искать", надо просто немного подумать головой...
14 aptomilov
 
27.08.11
11:55
а можно поподробнее vcv
15 Mikeware
 
27.08.11
11:56
(14) Ctrl-F1
16 ДенисЧ
 
27.08.11
12:39
и тут я вступаю со своей фразой!

Продам СП!
Научу его читать!
дорого!
17 andrewks
 
27.08.11
13:19
вы чего человека в сторону увели?
(0) загугли,например:  Bullzip PDF, или PDFCreator

можно по оле их подцеплять
18 ДенисЧ
 
27.08.11
13:21
(17) иди отсюда, не мешай бизнесу :-)
19 andrewks
 
27.08.11
13:24
(18) сорри, улетучиваюсь :-)

ЗЫ Кому белый амур, пиво, раки, СП, ЖКК, горячая кукуруза? )))
20 Злопчинский
 
27.08.11
14:17
не надо никаких нахрен виртуальных принтеров.
если баланс по размеру не сильно большой - отсылать в виде картинки. Если многостраничный - в GLA/
Использовать для формировани якартинки или ПДФ - пройект Йоксель.
.
на ИСЕ таких поделок - вагон и тележка на любой вкус - и йоксель, и виртуальные принтеры.
21 Mikeware
 
27.08.11
14:23
(20) он сохранить табличку в файл не может, а ты его йокселями глушишь...
22 aptomilov
 
27.08.11
17:39
ZAK555, ФОРМАТ ПДФ ПРОСИТ ДИРЕКТОР
23 aptomilov
 
27.08.11
17:44
Mikeware, не надо гнать я прекрасно программирую на VBA  и ексель в частности, просто зачем формировать свой ексель файл если его можно просто сохранить из печатной формы  а вот как сохранить его из печатно формы программно не перебирая строк я не пойму
24 aptomilov
 
27.08.11
17:59
да парни,  действиетельно пора перечитать спрвку метод записать тупо записывает печатную форму в ексель, форматнуть в пдф то поди получиться)
25 aptomilov
 
27.08.11
17:59
сорр за тупизм тему закрываю
26 mishaPH
 
27.08.11
19:09
1. йоксель помоему в пдф может сохранять.
2 у ворда или екселя есть надстройка сохраняет в ексель. следать макросом и сохранять
27 Aleksey
 
27.08.11
19:19
(26) + 1 за ексель

У меня так каталог картинок для клиентов из 1С в пдф сохраняеться
28 Aleksey
 
27.08.11
19:19
* йоксель конечно же
29 Aleksey
 
27.08.11
19:22
формируем таблицу, а дальше
   
Таб = СоздатьОбъект ("ТабличныйДокумент");
Таб.ЗагрузитьИзТаблицы(Таблица);
Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");    
Конвертер.Документ = Таб;
   
Попытка
 Конвертер.ЗаписатьВФайл(ПутьКФайлу);
Исключение
 Предупреждение ("Не удалось создать изображение (" + ОписаниеОшибки () +
 "). Возможно, табличный документ слишком большой");
 Возврат;
КонецПопытки;
30 aptomilov
 
28.08.11
08:08
Алексей, а что за графический конвертер?
31 ДенисЧ
 
28.08.11
08:10
(30) google://yoksel
32 vcv
 
28.08.11
08:14
(29) Только качество будет бякостное :-(
Он то ли с экранными 96 dpi сохраняет, то ли еще с какими...
33 IamAlexy
 
28.08.11
09:13
ставим http://www.biopdf.com/

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

затем временный файл отправляем по почте.
34 aptomilov
 
28.08.11
09:26
спасибо всем господа буду разбираться
35 Злопчинский
 
28.08.11
14:04
(33) весь вопрос как это сделать "указав в какой временный файл этот отчет сохранять"...? пример, пожалуйста!!1
36 andrewks
 
28.08.11
14:08
37 andrewks
 
28.08.11
14:11
или вот ещё: http://infostart.ru/public/18670/
38 sbabay
 
28.08.11
14:17
Зачем устанавливать какие-то программы?
Йоксель как раз для этого и создан. Там кода-то бедет 2 строчки:
1. Загрузить в йоксель сформированную таблицу
2. Сконвертировать в PDF
ВСЁ!
39 sbabay
 
28.08.11
14:18
Оказывается в (29) -м посту    Aleksey уже дал рабочий код.
40 vcv
 
28.08.11
14:19
(38) Что-то мне смутно помнится, что Йоксель конвертирует в PDF крайне в лоб - сохраняет таблицу как картинку, потом делает PDF со вставленной картинкой. Качество и возможности масштабирования полученного PDF оставляют желать лучшего.
41 iamnub
 
28.08.11
14:48
Юзать в своих прогах нечто под названием "Йоксель" - это ж себя не уважать.

Или
- Что у вас за система?
- ... Магазька.

Ужас.
42 ildary
 
28.08.11
15:01
(41) а альтернатива Йокселю для 7.7 какая? Я про все его навороты - и свертка и выгрузка в ПДФ и картинку.
43 IamAlexy
 
28.08.11
15:01
(35) ты не поверишь..

       ТабДокумент.ИмяПринтера = ИмяПринтера;
       ТабДокумент.Напечатать(ИСТИНА);

зы, перед этим настройки принтера надо указать по инструкции
44 IamAlexy
 
28.08.11
15:02
+(43) что то типа:

   obj  = Новый COMObject("bioPDF.PDFPrinterSettings");
       ИмяПринтера = "PDF Writer - bioPDF";
       obj.SetValue("ShowPDF", "no");
       obj.SetValue("Output", ФайлПечати);
       obj.SetValue("ConfirmOverwrite", "no");
       obj.SetValue("ShowSaveAS", "never");
       obj.SetValue("ShowSettings", "never");
       obj.SetValue("RememberLastFileName", "no");
       obj.SetValue("RememberLastFolderName", "no");
       obj.SetValue("ShowProgressFinished", "no");
       obj.WriteSettings(True);
45 IamAlexy
 
28.08.11
15:03
(42) альтернатива йокселю - печать на пдф принтер.

причем этот принтер в системе сидит, настройки для вывода на печать нужны минимальные.. любую форму можно отправить вообще без переделки, а если нужно автоматом скинуть - то несколько строк кода с указанием настроек.
46 Злопчинский
 
28.08.11
15:07
(44) плохое решение. сначала надо удостовериться, что установлен пдф принтер, потом что у него вполне определенное имя, потом что это именно BIOPDF - не сильно много ..???
47 ildary
 
28.08.11
15:11
(45) цитирую себя "все его навороты - и свертка, и выгрузка в ПДФ и картинку". Что есть решение чисто для ПДФ я как бы не возражал.
48 IamAlexy
 
28.08.11
15:13
(46) нет.
у меня в общем то в нетленке, на базе типовой бухни 2.0,  так и сделано: проверяется наличие принтера, если его нет функция отправки печатных форм на емейл отправляет только ексель, емексель и зип, если принтер подключен - то соответственно еще пдф и джипег..

у пользователей инструкция с текстом "хотите модно отправлять счета с печатью и подписью в виде пдфов или джипегов - установите вот этот принтер вот по этой ссылке"

пока никто не жаловался..
49 IamAlexy
 
28.08.11
15:14
+(48) опять же, принтер активно используется, как бы это кощунственно не звучало, и из других программ. не только из 1С...
50 Злопчинский
 
28.08.11
15:45
(48) а какой смысл в отправке пдфом?
51 IamAlexy
 
28.08.11
15:50
(50) хз..корпоративные требования.. типа "сканкопия" :)

опять же - отправляется с синей печатью и синими подписями ответственных лиц - реально выглядит как сканкопия счета..

кстати многие клиенты по екселевскому файлу не платят.. а вот когда им "типа сканкопию оригинала счета" пришлешь - то вопросов нет.. :) :) :)