|
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) хз..корпоративные требования.. типа "сканкопия" :)
опять же - отправляется с синей печатью и синими подписями ответственных лиц - реально выглядит как сканкопия счета.. кстати многие клиенты по екселевскому файлу не платят.. а вот когда им "типа сканкопию оригинала счета" пришлешь - то вопросов нет.. :) :) :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |