Мобильная платформа Android. Сохранение печатной формы в PNG

07.09.20

Разработка - Разработка внешних компонент

отправляем печатную форму в Viber, WhatsApp, Messenger

Файлы

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

Наименование Скачано Купить файл
Package.zip
.zip 3,21Mb
0 3 400 руб. Купить

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

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

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

К созданию компоненты привела необходимость быстрого обмена печатной информацией между пользователями моих разработок и их аудиторией. Максимум, что позволяет сделать 1С с печатной формой при её сохранении - выбрать тип файла из ограниченного списка "ТипФайлаТабличногоДокумента". Возможно, этот список неплох для стационарной платформы. Но что делать, если из приложения нужно выгрузить, например, прайс-лист прямо в вайбер. В мессенджерах удобно смотреть фотки. А значит делаем PNG. Для этого Package.zip необходимо загрузить в макет внешней компоненты: 

Далее подключаем обработчик внешнего события:

 

В модуле формы подключаем компоненту, формируем печатную форму, сохраняем её в формате PDF, и передаём компоненте путь к pdf-файлу:

&AtClient
Var ExtLib;

&AtClient
Procedure OnOpen(Cancel)
	
    // при открытии рабочей формы подключаем внешнюю компоненту
	
    AttachAddIn  ( "CommonTemplate.PDFToPNGConverter", "Sample", AddInType.Native );
    ExtLib = New ( "AddIn.Sample.SimonsPDFConverter" );	
		
EndProcedure

&AtClient
Procedure PrintForm(Command)
	
    // формируем печатную форму
    Spr = PrintBillServer();
	
    // сохраняем её в PDF
    Spr.Write( DocumentsDir() + "test.pdf", SpreadsheetDocumentFileType.PDF);	
	
    // во внешнюю компоненту передаём имя сформированного на диске PDF-файла ( !!! обязательно без расширения !!! )

    //Кириллица
    //ExtLib.ПолучитьИзображение ( DocumentsDir() + "test" );

    ExtLib.GetPicture ( DocumentsDir() + "test" );

    // при завершении работы внешней компоненты по конвертации из PDF в PNG будет инициировано внешнее событие

EndProcedure

&AtServer
Function PrintBillServer ()
	
	spr = new SpreadsheetDocument;
	
	bill = GetCommonTemplate( "Bill" );
	
	head = bill.GetArea( "head" );
	row  = bill.GetArea( "row" );
	ttl  = bill.GetArea( "ttl" );
		
	spr.Put( head );
	spr.Put( row );
	spr.Put( ttl );
	
	spr.PageSize = "Custom";
	spr.PageWidth = 75;
	spr.PageHeight = 100;
	
	spr.TopMargin = 1;
	spr.BottomMargin = 0;
	spr.LeftMargin = 1;
	spr.RightMargin = 0;
	
	Return spr;
	
EndFunction	

&AtClient
Procedure ExternalEvent(Source, Event, Data)
	
	//сообщения внешней компоненты маркируются строкой "PDFConverter" в параметр "Source" 
	
	if Source = "PDFConverter" then		
		
		// при успехе конвертирования компонента в параметр "Event" передаёт текст "onSuccess"
		if Event = "onSuccess" then
			
			//в параметр "Data" передаёт путь к сгенерированному PNG-файлу изображения
			//для примера файл открывается штатной галереей телефона, откуда его можно отправить в Viber, Skype и т.д.
			RunApp ( Data );
		else
			
			//при возникновении проблем компонента передаёт в 1С сообщение об ошибке
			DoMessageBox( Data, , Event );
		endif;	
	endif;
	
EndProcedure

В случае многостраничного PDF-файла, его страницы будут конвертированы в множество файлов и внешнее событие будет генерироваться для каждого из них.

Работа компоненты проверена на платформе 8.3.15.59. Ограничения со стороны Android - Версия не менее Lollipop

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

MXL PDF PNG Viber WhatsApp Конвертация печатной формы в изображение

См. также

Мобильная разработка Сканер штрих-кода Терминал сбора данных 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3050 руб.

03.12.2018    67927    230    106    

186

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3050 руб.

22.04.2019    115423    693    205    

365

Мобильная разработка Мессенджеры и боты 1С:Предприятие 8 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13420 руб.

27.12.2021    50758    129    175    

226

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18300 руб.

30.05.2017    56497    10    71    

47

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

5084 руб.

17.09.2018    40392    118    128    

120

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

5094 руб.

02.09.2010    81429    75    280    

193

Мобильная разработка 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

"МРМ:Маркировка" для работы с конфигурациями 1С - готовое решение, позволяющее быстро автоматизировать работу учетной системы 1С на ордерном и безордерном складе при работе как с товарами, подлежащими обязательной маркировке, так и с товарами, учет которых построен на базе линейных штрих-кодов. Решение поддерживает большинство распространенных складских документов, необходимых для работы кладовщику на терминале сбора данных. Для начинающих пользователей имеется подробная инструкция по работе с приложением в разрезе видов документов.

19000 руб.

24.06.2025    2248    1    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Asdam 120 07.07.21 22:11 Сейчас в теме
А для Windows есть такая компонента?
2. kinan 34 08.07.21 16:48 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация