Пакетная печать изображений с помощью IrfanView

27.09.10

Задачи пользователя - Пакетная печать

Встал вопрос с печатью большого количества изображений. Печать через наполнение табличного документа иногда приводила к падению 1Ски из-за нехватки памяти, после этого был выбран способ печати через IrfanView.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Файл обработки
.epf 501,24Kb
128 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Алгоритм работы:

1. На входе: 

  •  
    • Массив полных путей к файлам-изображениям (по отношению к клиентской части даже для клиент-серверного варианта работы)
    • Имя принтера для печати (Необязательно. Если пустое, то подставляется принтер по-умолчанию)
    • Флаг использования сжатия (при подготовке файлов к печати они конвертируются в .tif со сжатием или без, использование сжатия уменьшает трафик для сетевого принтера, но возможно ухудшение качества)

2. Во временной папке создается/находится приложение IrfanView и ini-файл настроек

3. Во временной папке создается еще одна папка и туда конвертируются все файлы для печати. Конвертирование происходит в черно-белый .tif . При использовании сжатия файлы весят в 10 раз меньше исходных (примерно, исходные были jpegи), без сжатия больше в 8-25 на тех же файлах

4. Подается команда печать папки и управление переходит драйверам принтера

5. Удаляется папка с tifами

 

Обработка выполнена под 8.2. Для работы в упр. режиме можно открыть как внешнюю обработку, в обычном нужно прикрутить к конфигурации.

 

Пример вызова из конфы: 

Процедура ПечатьИзображений( пМассивИзображений , пИмяПринтера , пИспользоватьСжатие = Истина )

 

    ПараметрыФормы = Новый Структура;

    ПараметрыФормы.Вставить("МассивИзображений", пМассивИзображений);

    ПараметрыФормы.Вставить("ИмяПринтера", пИмяПринтера);

    ПараметрыФормы.Вставить("ИспользоватьСжатие", пИспользоватьСжатие);

    ОткрытьФорму("Обработка.ксПечатьИзображений.Форма.Форма", ПараметрыФормы);

 

КонецПроцедуры

 

 

 

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    44284    122    54    

135

Пакетная печать Банковские операции Кассовые операции Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Групповая печать фискальных чеков по документам "Поступление на расчетный счет" с возможностью настройки НДС, признаков расчета и автоматической отправкой чеков клиентам.

6499 руб.

21.08.2019    23582    92    11    

26

Печатные формы Пакетная печать Оптовая торговля Бухгалтер 1С:Предприятие 8 1С:Управление торговлей 10 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Мастер пакетной печати отгрузочных и товаросопроводительных документов. Продукт оптимизирован для алкогольной продукции. Поддерживает печатные формы ТОРГ-12, счет-фактура, разделы А и Б справки к ТТН, копии сертификатов, ТТН (1-Т), а также ТН (Приложение4). Все формы заполняются автоматически, а данные в полях формы (актуально для ТН и ТТН) сохраняются для каждого документа и не требуют заполнения при повторных открытиях. Предназначена для конфигурации "1С:Управление торговлей" , ред. 10.3, ред. 11.1, "1С:Бухгалтерия предприятия, ред. 3.0". Не требует изменений конфигурации. Печать суммы акциза в с/ф, УПД и справке А. Поддержка требований торговых сетей "Метро" и "Ашан".

12200 руб.

04.04.2013    133937    144    188    

113

Печатные формы Пакетная печать 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Печать (приемо - сдаточных актов) ПСА, заявления, журнала покупок и реализаций. Подходит для фреш.

6100 руб.

10.09.2025    2708    15    2    

15

Пакетная печать Оптовая торговля Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД 1С:Предприятие 8 1С:Бухгалтерия 3.0 Платные (руб)

Модуль Выгрузка УПД в формате XML для ЭДО для 1С БП 3.0. Формирование из выделенных строк, проверка пропусков из-за ошибок, названия файлов с именами контрагентов. Готовые файлы УПД XML для загрузки у любого оператора ЭДО.

5000 руб.

04.02.2026    1615    2    0    

3

Пакетная печать Печатные формы Разработчик Бухгалтер Пользователь 1С 8.3 Абонемент ($m)

Нужно открыть документ по виду и номеру и сразу вывести типовую печатную форму без конфигуратора? Компактная утилита подключается по HTTP к опубликованной базе, показывает список документов, отмечаете галочками — одна кнопка «Печать» формирует PDF/HTML/MXL на сервере через БСП. Двойной щелчок — окно карточки с выбором печатной формы и формата.

1 стартмани

21.10.2026    663    5    aleksandrboldyusov    1    

20

Пакетная печать Анализ учета Бухгалтер 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Обработка для 1С:Бухгалтерии 3.0 сама находит счета с остатками и оборотами за период, формирует по ним оборотно-сальдовые ведомости и карточки денежных счетов и сохраняет каждый отчёт отдельным файлом Excel, PDF или mxl. Несколько организаций, разбивка по кварталам и месяцам, итог по каждому файлу, опись пакета. Данные учёта не меняет.

4 стартмани

12.10.2026    298    2    VKuser8499740    0    

5

Печатные формы Пакетная печать НДС 22% Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 10 Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Внешняя печатная форма УПД с изменениями 2026 года (обязательными с 1 апреля по постановлению №26 от 23.01.2026) для 1С:Управление торговлей 10.3. Содержит авторегистрацию с добавлением необходимых настроек автоматически. Автопоиск данных "счетов-фактур" с видом "на аванс" (в исключительном случае заполнение вручную с корректной разбивкой, если данных счетов-фактур на аванс несколько). Также заполнение ОГРНИП. Начиная с релиза 10.3.25 по 10.3.88.

10 стартмани

23.12.2025    11887    370    zhuravlev_as    48    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Stepa86 1538 27.09.10 11:02 Сейчас в теме
ЗЫ Аккуратней с лицензией на IrfanView :!:
2. v.l. 437 27.09.10 17:10 Сейчас в теме
Опоздал я.
В нашей базе такая штука печати сертификатов с февраля работает.
Запускается Ирфан с именем файла сертификата в параметре командной строки.
3. Stepa86 1538 27.09.10 17:16 Сейчас в теме
(2) Основная идея не в печати с помощью программки одной картинки (с тем же успехом можно и просмотрщиком винды распечатать), а оптом и с минимальным трафиком по сетке... вроде 500 картинок минут за 7 посылает полностью на принтер у нас
4. v.l. 437 30.09.10 14:16 Сейчас в теме
у меня под рукой нет 8.2. Можете дать строку с запуском Вьюера?

У меня это сделано так:

ЗапуститьПриложение("C:\Program Files (x86)\IrfanView\i_view32.exe "+СокрЛП(ПолноеИмяФайла)+"/resample /aspectratio /print", , Истина);


Обратите внимание на третий параметр - он заставляет 1С ждать, пока не выполнится программа. Без него в очередь принтера посылаются все файлы. Но не факт, что они напечатаются в порядке их очереди, т.к. Ирфан запускается как параллельный процесс и потому могут быть небольшие задержки, во время которых свою картинку на принтер может послать другой параллельный процесс.
5. Stepa86 1538 30.09.10 15:26 Сейчас в теме
(4)
&НаКлиенте
Процедура ПечатьФайловЧерезIrfanView( пПутиКФайлам , пИмяПринтера )
	
	Состояние( "Передача файлов на печать принтеру" );
	
	Для Каждого цСтрока Из пПутиКФайлам Цикл
		
		Сценарий = Объект.ПутьКИсполняемомуФайлу + " """ + цСтрока + """ /ini=""" + ПолучитьПутьИниФайла() + """ /print=""" + пИмяПринтера + """";
		
		ЗапуститьПриложение( Сценарий , ПолучитьПутьПоУмолчанию() , Истина );
		
	КонецЦикла;
	
КонецПроцедуры
Показать


в массиве приходит адрес папки (не файла, а папки с файлами), которые нужно напечатать
11. ksai 09.02.12 12:34 Сейчас в теме
(5)

Каким образом вот это:

в массиве приходит адрес папки (не файла, а папки с файлами), которые нужно напечатать


соотносится с описанием:

1. На входе:
Массив полных путей к файлам-изображениям (по отношению к клиентской части даже для клиент-серверного варианта работы)


Всё-таки что должно быть в передаваемом массиве - пути к файлам или адрес папки?
12. Stepa86 1538 09.02.12 13:26 Сейчас в теме
(11) в (5) описание внутренностей и это описано в топике:

"3. Во временной папке создается еще одна папка и туда конвертируются все файлы для печати. Конвертирование происходит в черно-белый .tif . При использовании сжатия файлы весят в 10 раз меньше исходных (примерно, исходные были jpegи), без сжатия больше в 8-25 на тех же файлах
4. Подается команда печать папки и управление переходит драйверам принтера"

На вход самой обработки нужно подавать массив имен файлов. А вообще код открыт и достаточно не сложен, можно легко адаптировать под себя и разобраться что именно там происходит.
6. v.l. 437 30.09.10 15:45 Сейчас в теме
Нет, у меня с папкой не пройдёт - в папке лежат все сертификаты. Разве что их сначала в другую папку копировать, потом уже всю папку запускать - но тогда тоже нет очереди по документам. В смысле, соответствия.
Хотя, если при копировании задавать соответствующее имя... Вариант.

Плюс за идею.
7. Stepa86 1538 30.09.10 16:25 Сейчас в теме
(6) ну собсно все файлы не только конвертятся в тифф в новую папку, но еще и переименовываются в порядке очереди от 1 до ...
8. v.l. 437 01.10.10 08:23 Сейчас в теме
А Вы можете сконвертировать эту обработку для платформы 8.1?
Будет очень интересно.
9. Stepa86 1538 01.10.10 08:35 Сейчас в теме
(8) может на выходных займусь, для 8.1 там все просто, это с 8.2 пришлось повозится с сохранением из макета исполняемого файла, но спросом видимо не будет пользоваться так же... вот если на 7.7 сконвертить...
10. Sirruf 197 17.05.11 16:23 Сейчас в теме
А как установить размер печатаемого изображения по размеру листа А4? Печатается только часть изображения, которая помещается на лист бумаги.
13. пользователь 23.02.12 22:15
Сообщение было скрыто модератором.
...
14. KrakoZyabl 77 27.06.13 15:44 Сейчас в теме
Идея хороша и реализация тоже, взял это на вооружение, долго искал выход, то кресты у меня через макеты печатает то нормально всё не поймешь в чем причина, только одно но...не получается удалить файлы в папке после печати, ругается что файл занят(конфликт блокировок) и как следствие повтор при печати предидущих файлов вместо новых (т.к. не удалились) и еще вот проблемка в дуплексной печати, можно как-то целиком запустить всю папку сразу на печать?(наверное строку нужно формировать из файлов и закладывать в сценарий), а то пофайлово двухсторонней печати не получается(((
15. KrakoZyabl 77 27.06.13 16:20 Сейчас в теме
(14) Извиняюсь, увидел что печатается вся папка сразу, просто дуплекса не получается
16. KrakoZyabl 77 27.06.13 17:33 Сейчас в теме
И с дуплексом разобрался), выгрузил макет ini, поставил Duplex = 2 после загрузил. Как говориться сам с собой поговорил :))) Спасибо )
17. EugenP 25.03.14 15:07 Сейчас в теме
А можно немного подробнее, как побороли проблему Дуплекса
И с дуплексом разобрался), выгрузил макет ini, поставил Duplex = 2 после загрузил.


куда загрузил-то?
у меня в ini файле тоже Duplex = 2,
но каждый файл отдельным заданием и следовательно на отдельной странице выходит
18. CheBurator 3235 25.03.14 16:41 Сейчас в теме
Я так понимаю вы чисто гипотетически обсуждаете, типа долма попробовать...
Прога бесплатна для некоммерческого использования.
Для коммерческого - атата!!!
19. janibeg 2 08.07.15 11:01 Сейчас в теме
Письмо с обработкой не пришло, монетка со счета снялась)
Для отправки сообщения требуется регистрация/авторизация