×
Показано с 1 по 16 из 16
  1. #1
    Статья
    Гость

    Статья Статья: Отправка печатных форм 1С как рисунка (tif, gif, etc.) по E-mail


    <h2>Постановка задачи, история</h2> Все началось до банального просто - любимый директор сказал "Хочу!". Аргументация была следующей: <ul> <li>Переводится
    много бумаги для печати и отправки по факсу (клиентов много, потому
    отправленные счета сразу выбрасываются: найти нужный документ даже
    через день - нереально) </li><li>Электронная почта "есть в наши дни у всех и каждого" (то, что сам директор ею не пользуется - другой вопрос :-) ) </li><li>Тратится меньше времени персонала (не нужно сидеть и ждать перед факсом, стартовать, "прошло"/"не прошло", ...) </li><li>Легче вести учет когда и что было отправлено. </li></ul>

    Сначала ставился вопрос отправки документов вообще - что может быть
    проще? Сохранить таблицу как файл MS-Excel, вызвать внешнюю программу
    отправки с параметрами - и все. Потом возникли сомнения: <ol> <li>А вот клиенты отредактируют файл - и будут доказывать что мы такой и отправили, </li><li>В файле передается рисунок печати - они его смогут использовать с какой-нибудь темной целью. </li></ol>
    Сразу же было предложено отправить как рисунок, благо я знал, что это
    можно сделать, но как - еще не представлял. Согласие получено, и вот
    начались поиски соответствующих программ...
    <a name="tools"></a><h2>Подбор нужного инструментария</h2>
    Некоторое время я стараюсь использовать бесплатные программы, а не
    ломать те, за которые нужно платить деньги. Так что одним из условий
    (не главным, но в результате выполненным почти на 100%) была
    бесплатность инструментария. Понятно, что для получения рисунка на
    выходе нужен виртуальный принтер, на который можно печатать любой
    документ. Выходным форматом был выбран tiff как достаточно
    распространенный, предполагая что его можно будет конвертировать в
    любой формат, если возникнет необходимость. Были испробованы многие
    принтеры, встреченные в просторах Internet`а, как бесплатные, так и
    нет. Большинство из них умеют печатать кроме искомого tiff еще и pdf
    документы, но не один не удовлетворял условиям передачи в них внешних
    параметров (важно было указать место сохранения и возможно имя файла
    для уменьшения коллизий, поскольку работа происходит на сервере
    терминалов). В конечном итоге выбор пал на <b><a href="http://www.geocities.com/SiliconValley/5682/Ghostscript.html">AFPL Ghostscript 8.14 for Win32</a></b> и драйвер переадресации порта принтера <b><a href="http://www.cs.wisc.edu/%7Eghost/redmon/">RedMon</a></b>.

    Ghost Script умеет конвертировать данные из ps, eps, pdf в разные
    форматы (те же ps, eps, pdf, языки принтеров вроде PCL6 от HP, и
    рисунки). Получать данные он может как из файла, так и из входящего
    потока (stdin для посвященных). RedMon умеет данные, полученные от
    драйвера принтера, передавать как входной поток выбранной программе.
    Кроме того устанавливает несколько системных переменных, одну из
    которых (<code>%REDMON_USER%</code> - имя пользователя, печатающего документ) мы будем использовать.

    Читать всю статью: http://www.klerk.ru/soft/1c?15002
    Поделиться с друзьями

  2. #2
    Клерк
    Регистрация
    09.11.2004
    Сообщений
    1
    Не совсем верно высказываение "Поскольку единственное, что мы можем получить из печатного задания - это имя пользователя (%REDMON_USER%)"

    Мы можем получить еще "REDMON_DOCNAME is the name of the print job (e.g. "Printer Test Page")."

    Черз него мы можем передать недостающие нам параметр от 1С.
    Это к высказыванию автора "(Если вам удастся передать в скрипт другую информацию из 1С, например: уникальный идентификатор задания или имя файла - сообщите мне)"

    Его email я так и не нашел

  3. #3
    Клерк Аватар для IvanVB
    Регистрация
    13.10.2003
    Адрес
    Москва
    Сообщений
    32
    Затейливо
    А я пользуюсь виртуальным принтером от AdobeAcrobat Pro 6.
    Все, что идет на печать - выходит в виде файла PDF.
    Асrobat Reader - есть у многих, да наверное, у всех.

  4. #4
    Клерк Аватар для Sev
    Регистрация
    16.08.2004
    Сообщений
    220
    А зачем все усложнять? Нужно мне переслать какой-нибудь 1с-ный отчет, так сохраняю его в экселе и пересылаю.

  5. #5
    Клерк
    Регистрация
    18.02.2005
    Сообщений
    1
    День добрый

    Возможно, тема уже не актуальна. Но в Винде есть стандартный принтер -
    "Microsoft Office Document Image Writer" - он сразу выдает на гора картинку. Причем ее сразу можно и просмотреть в Microsoft Document Imaging и "послать" .
    На http://1c.proclub.ru то же есть решения. Только там варианты менее изощренные - встраивание еще одной кнопки печати в КАЖДЫЙ документ и отправка через файл формата "xls" или MIME (текстовый со структурой загрузки/выгрузки данных 1С)

  6. #6
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Sykoku, врёте, нет такого принтера в WIndows. Он входит в состав Office 2003, Не вводите людей в заблуждение.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  7. #7
    Клерк Аватар для Maki
    Регистрация
    15.04.2004
    Адрес
    Южно-Сахалинск
    Сообщений
    162
    Спору нет, решение изящное, но стоило ли стольких усилий? Alt + PrtScr - копирование в буфер обмена графического содержимого окна еще ни кто не отменял

  8. #8
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Maki, Да вот беда буфер обмена надо ещё по почте переслать, а если документ на экран не влезает?
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  9. #9
    Клерк Аватар для Maki
    Регистрация
    15.04.2004
    Адрес
    Южно-Сахалинск
    Сообщений
    162
    Цитата Сообщение от Dracosha Andrew
    Maki, Да вот беда буфер обмена надо ещё по почте переслать, а если документ на экран не влезает?
    "Буфер" превосходно вставляется в любой редактор, например, paint. А документ всегда влезает на экран в режиме предварительного просмотра перед печатью.

  10. #10
    Модератор Аватар для Aquad
    Регистрация
    04.12.2002
    Адрес
    Москва
    Сообщений
    3,870
    А документ всегда влезает на экран в режиме предварительного просмотра перед печатью.
    А счет на 15 страниц вы никогда не видели ?
    Мелкова-то будет ...

  11. #11
    Клерк Аватар для Maki
    Регистрация
    15.04.2004
    Адрес
    Южно-Сахалинск
    Сообщений
    162
    Цитата Сообщение от Aquad
    А счет на 15 страниц вы никогда не видели ?
    Мелкова-то будет ...
    Дык он и на предварительном просмотре страницами формируется, соответственно и в буфер его постранично можно скинуть. В общем пустой разговор - каждый делает, как ему удобнее.

  12. #12
    XSatiram
    Гость
    Статья вроде старая уже, но я только сегодня ее прочитал. Занимательно, что тут скажешь.

  13. #13
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    Идея паролить на изменения xls-файл перед отправкой не приходила в голову?

  14. #14
    Клерк Аватар для IvanVB
    Регистрация
    13.10.2003
    Адрес
    Москва
    Сообщений
    32
    Цитата Сообщение от Octopus Посмотреть сообщение
    Идея паролить на изменения xls-файл перед отправкой не приходила в голову?
    снять пароль с xls - как два байта переслать

    да и вообще, тот же ПДФ отредактировать можно на раз...
    и картинку любую.
    но это все - при желании

    ведь и бумажные документы подделывают, не так ли?
    вопрос только в том, кому и зачем это надо...
    так что тут все же - кому как удобнее

  15. #15
    Клерк
    Регистрация
    27.01.2010
    Сообщений
    2
    Добрый день! Демо-конфигурация не скачивается...((

  16. #16
    Клерк
    Регистрация
    27.01.2010
    Сообщений
    2
    Как сделано следующее? - Кому, ОтКого, Копия - E-mail или список E-Mail`ов (через ","); как реализовано, что можно через запятую много e-mail'ов указать для отправки?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)