Печать на мобильных принтерах по bluetooth и сети (ZPL, TSPL, CPCL)

21.10.24

Интеграция - Периферийные устройства

Реализация печати на мобильные принтера по bluetooth и сети в формате языка разметки ZPL, TSPL, CPCL из мобильных приложений 1С под Android.

Скачать файл

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

Наименование По подписке [?] Купить один файл
labelprint v1
.apk 3,37Mb
29
29 Скачать (5 SM) Купить за 3 050 руб.
labelprint v2
.apk 4,79Mb
15
15 Скачать (5 SM) Купить за 3 050 руб.
labelprint v3
.apk 3,37Mb
27
27 Скачать (5 SM) Купить за 3 050 руб.

Программа разрабатывалась и тестировалась для печати этикеток на мобильный принтер Атол XP-323B (версия с bluetooth). Из мобильного приложения разработанного на 1С для ТСД Атол.Smart Lite c Android 7.

Для подключения по bluetooth с начало надо соединить ТСД с принтером затем выбрать его в приложении.

Для реализации печати в 1С нужно вставить код (для примера):

	#Если МобильноеПриложениеКлиент  Тогда
		Приложение = Новый ЗапускПриложенияМобильногоУстройства();
		
		КомандыДляПечати = "^XA" + Символы.ПС +
                           "^FO120,20" + Символы.ПС +
                           "T^A0N,25,25" + Символы.ПС +
                           "^FDThis is a ZPL test." + Символы.ПС +
                           "^FS" + Символы.ПС +
                           "^XZ" + Символы.ПС;  
		Приложение.ДополнительныеДанные.Добавить("data", КомандыДляПечати);		
		Приложение.Приложение = "ru.project.labelprint";
		Приложение.ИмяКласса = "ru.project.labelprint.print";
		
		Приложение.Запустить(Ложь);
	#конецесли

Версия 1: При отправке на печать происходит подключение к принтеру, печать этикетки и отключение от принтера.

Версия 2: При отправке на печать происходит подключение к принтеру, печать этикетки. Когда из документа или обработки печатается много этикеток в короткий промежуток времени то принтер не отключается, связь поддерживается. Для отключения принтера нужно отправить в data пустую строку. Пример:

	#Если МобильноеПриложениеКлиент  Тогда
		Приложение = Новый ЗапускПриложенияМобильногоУстройства();
		Приложение.ДополнительныеДанные.Добавить("data", "");	
		Приложение.Приложение = "ru.project.labelprint";
		Приложение.ИмяКласса = "ru.project.labelprint.print";
		
		Приложение.Запустить(Ложь);
	#конецесли

 

Версия 3 (поддерживает работу до Android 14): Все так же как и во второй версии но можно печатать на несколько принтеров с одного ТСД. Для реализации печати на несколько принтеров через программу проверяете печать на каждом принтере. Запоминаете адреса ip или bluetooth. В параметре указываете 'ip' или 'address' принтера на который хотите распечатать, если адрес не указывать то будет печатать на принтер по умолчанию который указан в настройках программы. Пример:

	#Если МобильноеПриложениеКлиент  Тогда
		Приложение = Новый ЗапускПриложенияМобильногоУстройства();
        //Для сетевого принтера
		Приложение.ДополнительныеДанные.Добавить("ip", "10.1.1.1");
        //Для принтера по bluetooth
		Приложение.ДополнительныеДанные.Добавить("address", "XX:XX:XX:XX:XX:XX");
        //Дальше как обычно отправляемые данные для печати
		Приложение.ДополнительныеДанные.Добавить("data", "");
		Приложение.Приложение = "ru.project.labelprint";
		Приложение.ИмяКласса = "ru.project.labelprint.print";
		
		Приложение.Запустить(Ложь);
	#конецесли

Язык интерпретатора для каждого принтера не выбирается и используется один общий который указан в программе.

 

Тестировалось на ТСД Атол Smarl Lite Android 7; принтер Атол X-323B; Мобильная платформа 1С Предприятие 8.3.21.26.

Мобильный клиент печать ZPL ТСД bluetooth wifi TSPL CPCL принтер

См. также

Периферийные устройства Программист Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

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

1 стартмани

31.12.2024    356    0    user821472    0    

2

Периферийные устройства Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Пример работы для разработчика с оборудованием принтер чеков в рамках новейшей библиотеки подключаемого оборудования.

10 стартмани

14.11.2024    753    4    aximo    0    

3

Периферийные устройства Системный администратор Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Простая в использовании обработка https://infostart.ru/1c/tools/1001819/ в целом решает поставленную задачу, но имеет явный недостаток - взаимодействует только с принтерами, подключенными к серверу. Доработанная версия позволяет работать как с принтерами на клиенте, так и на сервере

1 стартмани

30.08.2024    499    3    Sergey1CSpb    0    

4

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение для вывода информации для покупателя из РМК на второй монитор. Также реализован вывод картинок из каталога в левую часть экрана покупателя. Разработано для УТ 11.5, УНФ 3.0.6 и 3.0.9.

1 стартмани

12.08.2024    1460    30    Rastopchinss    16    

4

Периферийные устройства Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Вывод для клиента на второй монитор (информационное табло) номера заказа в браузер (по умолчанию, например, Яндекс). Внешняя обработка может быть легко переделана под другие конфигурации (нужды) даже начинающим программистом.

1 стартмани

02.08.2024    811    0    AlOkt    0    

5

Периферийные устройства Программист Пользователь Платформа 1С v8.3 1С:Розница 3.0 Абонемент ($m)

Пример работы с эмулятором дисплея покупателя через библиотеку БПО.

6 стартмани

10.07.2024    887    6    aximo    0    

3

Периферийные устройства Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Речь пойдет не о сканерах штрихкодов 2D/3D/RF/распознавании лиц и прочего, а о старом добром аппарате, позволяющем считать страницу и отправить ее образ в ПК через COM/USB порт. Рассмотрим, как можно подключить и использовать сканер в типовых 1С-конфигурациях. И что делать, если никак не найти команду настройки сканера.

1 стартмани

28.05.2024    1234    Sergey1CSpb    2    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aquath 07.07.22 10:19 Сейчас в теме
Доброго дня!
При попытке установить приложение на ТСД (Smarl.Lite Android 7.0) выдает ошибку "Похоже пакет поврежден"

Для исключения повреждения файла при загрузке, загружал на разных устройствах...

Размер файла после загрузки всегда 3 459 640 байт
2. user1575070 27.07.22 10:39 Сейчас в теме
Добрый день, igorK, как с Вами можно связаться?
3. igorK 29 27.07.22 13:44 Сейчас в теме
(2) Если есть вопросы не по теме данной разработки пишите в личку
4. GPGR 04.10.22 10:10 Сейчас в теме
(3) Добрый день. Такая же ошибка как в (1)
Adwens; user599969_admin; +2 Ответить
5. igorK 29 04.10.22 15:43 Сейчас в теме
(4) Я файл перезолил подписанный сертификатом и у человека не было больше проблем, так что файл нормальный, попробуйте еще раз скачать если давно качали
6. GPGR 05.10.22 12:46 Сейчас в теме
(5) Через wifi не работает
user599969_admin; +1 Ответить
7. igorK 29 05.10.22 20:24 Сейчас в теме
(6) Ну в описании написано что 50/50, у меня нет возможности проверить, так как нет принтера с wifi, если появится до доработаю.
30. softorg 11.10.23 14:42 Сейчас в теме
(6) Проверено, через WiFi работает
На принтере АТОЛ XP-P323W, с ТСД АТОЛ Smart Slim Plus, печатает без проблем
8. GPGR 06.10.22 10:02 Сейчас в теме
(7) В личку написать нет возможности. Есть предложение по совместной доработке. При декомпиляции не обнаружено разрешение для использования интернета <uses-permission android:name="android.permission.INTERNET"/> и странно прописанные статические ip адреса
9. igorK 29 06.10.22 20:45 Сейчас в теме
(8) Да действительно разрешения для доступа к сети не было, добавил, пересобрал, файл обновил, можете скачать и проверить. Может заработает.
Там нет ни каких прописанных статических ip адресов.
10. пользователь 07.10.22 11:50
Сообщение было скрыто модератором.
...
11. GPGR 17.10.22 10:46 Сейчас в теме
(9) скачать нет возможности, потратил все стартмани. написать в личку тоже не могу. вы можете мне написать?
12. MOleg82 9 31.10.22 06:14 Сейчас в теме
апк не загружается. Пишет "Ошибка при синтаксическом анализе пакета"
13. MOleg82 9 31.10.22 07:14 Сейчас в теме
(12)Понял сам, нужен android7, мой ТСД на 4 андроид
14. igorK 29 31.10.22 07:38 Сейчас в теме
(13) Правильно минимальной Android 7 (ТСД Атол Smart Lite Android 7)
15. AneJIbcuH 40 01.11.22 08:00 Сейчас в теме
Подскажите, на принтеры расшаренные по сети, как-то можно отправлять на печать ?
16. igorK 29 01.11.22 09:34 Сейчас в теме
не знаю не про бывал по идеи есть по ip и порт 9100 вроде, то должен работать
17. user822060 01.09.23 10:34 Сейчас в теме
Язык ZPL это приложение понимает? Штрихкод оно напечатает? Подойдет ли оно для Android11 ?
18. igorK 29 01.09.23 17:41 Сейчас в теме
(17)
Язык ZPL это приложение понимает? ДА
Штрихкод оно напечатает? ДА
Подойдет ли оно для Android11 ? ДА

Приложение для печати из мобильной 1с на Android
19. user822060 04.09.23 14:06 Сейчас в теме
Выходит ли предварительный просмотр этикетки сформированной с помощью приложения? Если да, то как сделать, чтобы печать была без предварительного просмотра.
20. igorK 29 04.09.23 18:23 Сейчас в теме
(19) Нет нету предварительного просмотра, формируете ее в 1с и отправляете на печать. Пример печати этикетки есть в описании.
21. user822060 05.09.23 11:35 Сейчас в теме
Подскажите каким шрифтом нужно печатать русские буквы через приложение печатаю так:

"^XA" + Символы.ПС +
"^FO20,20" + Символы.ПС +
"T^AB0N,25,25" + Символы.ПС +
"^FDВодка импортная"+ Символы.ПС +
"^FS" + Символы.ПС +
"^XZ" + Символы.ПС;

Вместо Водка импортная выходят непонятные символы
22. user822060 05.09.23 11:44 Сейчас в теме
Английский текст выходит нормально
23. igorK 29 05.09.23 19:55 Сейчас в теме
(22) Это от вашего принтера зависит и от его настроек, программа тут не причем. Читайте инструкцию к своему устройству либо обратитесь где покупали его за консультацией.
24. user822060 06.09.23 08:07 Сейчас в теме
У меня принтер Атол XP-323B, выше написано, что тестирование на этом принтере производилось.
Я при печати на языке ZPL сейчас выставляю кодовую страницу, но все равно русский шрифт не печатает.
25. igorK 29 06.09.23 20:17 Сейчас в теме
(24) Перед тем как печатать нужным вам языком, нужно загрузить шрифты.
26. zero1 04.10.23 16:03 Сейчас в теме
Добрый день, с Avery Dennison приложение может взаимодействовать? Нажимаю на кнопку печати, и ничего не происходит. При этом на индикаторе принтера горит значок, что приложение и сам принтер находятся в сопряжении.
27. igorK 29 04.10.23 19:54 Сейчас в теме
(26)
Смотреть надо на характеристики принтера и поддерживает печать языками ZPL, TSPL, CPCL. Если поддерживает значит что то у вас с настройками. На сколько помню кто то даже по ip адресу настраивал и все работало.
28. zero1 04.10.23 23:45 Сейчас в теме
(27) Какие именно характеристики принтера, помимо поддержки языков ZPL, TSPL, CPCL нужно смотреть? Приложение на мобильном устройстве принтер видит, определяет его имя и точку входа, только из него при нажатии на "Напечатать" ничего не происходит. Если дело в настройках принтера, то в каких?
29. igorK 29 05.10.23 07:35 Сейчас в теме
(28) Ну тогда не знаю в чем проблема, у вас даже из программы не печатается тестовая этикетка. Подключал уже 4-е разных модели мобильных принтеров и не возникало проблем. (Godex , Atol , TSC , Urovo) все работают.
31. GodDamn 05.12.23 11:42 Сейчас в теме
Добрый день, если на мобилку поставить пойдет?
У меня телефон не видит принтер, модель принтера точно такая же
32. igorK 29 05.12.23 22:56 Сейчас в теме
(31) не обязательно ТСД, надо только что бы android был начиная с 5 версии вроде.
Сам изначально программу тестировал с обычного телефона, пока не было ТСД. Все работало.
33. GodDamn 07.12.23 07:38 Сейчас в теме
(32) У вас случайно нет файла с русскими шрифтами для принтера xp-323b? Заколебался искать(
34. igorK 29 07.12.23 18:15 Сейчас в теме
(33) Вот ссылка на файл с русским шрифтом для принтера (для любой модели принтера).
35. GodDamn 08.12.23 14:12 Сейчас в теме
(34) Не качается, вкладку открывает и сразу же закрывает
36. igorK 29 08.12.23 17:51 Сейчас в теме
(35) Не знаю у меня предлагает скачать файл "Swiss 721 Cyrillic BT.zip" ищите значит по названию файла и качайте шрифт тогда
37. Nik_1c_bitrix 193 14.12.23 18:25 Сейчас в теме
Есть ли пример печати pdf файла? Или можно печатать только текстик?
38. igorK 29 14.12.23 20:55 Сейчас в теме
(37) Если язык ZPL, TSPL или CPCL позволяет печать PDF то без проблем печатайте. Изучайте мануалы по языкам. Лично я PDF не печатал, не было такой необходимости.
Nik_1c_bitrix; +1 Ответить
39. PRM77 05.01.24 03:13 Сейчас в теме
Добрый день. По итогу какой из трех файлов скачивать и в чем отличие?
40. igorK 29 05.01.24 08:43 Сейчас в теме
41. PRM77 05.01.24 14:28 Сейчас в теме
(40) Игорь спасибо за оперативность - с версиями теперь всё понятно. После праздников планирую озадачить свое руководство по поводу приобретения. Существует ли какая-то возможность пообщаться с Вами по поводу возможных нюансов, дабы не захламлять здесь ветку обсуждения?
42. user1239026 01.03.24 15:41 Сейчас в теме
Добрый день. При печати после самой этикетки выходит еще одна, заполненная непонятно чем. Вот текст код:

#Если МобильныйКлиент Тогда
		Приложение = Новый ЗапускПриложенияМобильногоУстройства();
        	штрихкод=ШтрихкодПолучитьНаСервере(Номенклатура,Характеристика);
		КомандыДляПечати = "^XA" + Символы.ПС +
	                       "^BY5,5,350" + Символы.ПС +
	                       "^FO140,80^BCR^FD" +штрихкод+"^FS"+Символы.ПС +
	                       "^XZ" + Символы.ПС;  
		Приложение.ДополнительныеДанные.Добавить("data", КомандыДляПечати);		
		Приложение.Приложение = "ru.project.labelprint";
		Приложение.ИмяКласса = "ru.project.labelprint.print";
		Приложение.Запустить(Ложь);
	#конецесли 
Показать

Что может быть не так?
Прикрепленные файлы:
43. igorK 29 02.03.24 07:31 Сейчас в теме
(42) Печатал на таком принтере TSC, ни каких проблем не было. А если просто взять из описания пример кода где печатается "This is a ZPL test." и его запустить так же печатает ?

Всего скорее у вас с настройками принтера что то.
44. user1239026 04.03.24 06:35 Сейчас в теме
Пример из описания пачатался так.
(43)
Прикрепленные файлы:
45. igorK 29 04.03.24 07:11 Сейчас в теме
(44) Нет той не понятной этикетки, значит с кодом у вас что то, а так по пробуйте обновить прошивку и сбросить на заводские настройки. Еще раз повторюсь у меня есть 1 такой принтер и работает без проблем. В данный момент его под рукой нет так как его настроил и он уехал в другой город.
46. user1239026 25.03.24 13:15 Сейчас в теме
Добрый день. Есть какие-то особенности по загрузке русских шрифтов на TSC Alpha-3RB?
Загружали через утилиту TSC шрифт Arial (см скрин).
В коде прописано название шрифта:

КомандыДляПечати = "^XA" + Символы.ПС +
"^FB530,4,5,C,0" + Символы.ПС +
"^FO5,100^A@N,14,16,E:FONT001.FNT^FDДанныеЭтикетки^FS" + Символы.ПС +
"^XZ" + Символы.ПС;

Вместо русских букв выходит абракадабра. Добавление ^CI28 и ^CI33 не помогло.

Кто-нибудь сталкивался? В чем может быть подвох?
Прикрепленные файлы:
47. Stratim 3 28.03.24 00:27 Сейчас в теме
При попытке печати из версии 3 через TSPL по Bluetooth, приложение вылетает с ошибкой. Просто при нажатии кнопки "Напечатать", можно даже принтер не выбирать, из 1с тоже самое. Пробовал на трёх разных телефонах. Есть предложения из-за чего может быть?
48. igorK 29 28.03.24 08:08 Сейчас в теме
(47) Нет, пока везде стоит 2 версия, в 3-ей отпала необходимость и везде осталась 2-ая, на днях постараюсь посмотреть. У вас более 1-ого принтера подключается к телефону ?!
49. Stratim 3 28.03.24 10:08 Сейчас в теме
(48)
У вас более 1-ого принтера подключается к телефону ?!
Да, два принтера.
50. igorK 29 28.03.24 22:16 Сейчас в теме
(49) Поправил, у себя проверил работает. Файл обновил. Вам ссылку на скачивание в личку отправил. Проверите как работает и отпишитесь пожалуйста.
51. user1239026 29.03.24 15:41 Сейчас в теме
Пробуем вторую версию обработки, выходит ошибка (см. скрин). В чем может быть причина?
Прикрепленные файлы:
52. igorK 29 29.03.24 18:11 Сейчас в теме
(51) Из программы тест печатается ? Если печатается значит возьмите пример сверху и попробуйте его запустить, думаю проблема скорее всего в вашем коде 1С.
53. user1239026 01.04.24 10:10 Сейчас в теме
(52)

(52)
Из программы тест печатается ? Если печатается значит возьмите пример сверху и попробуйте его запустить, думаю проблема скорее всего в вашем коде 1С.


Вернулись на первый вариант. Распечатали тестовый текст из обработки с тсд, выходит две этикетки. Если печатаем тот же текст из утилиты с компьютера - выходит одна этикетка.
Прикрепленные файлы:
54. user1239026 01.04.24 11:11 Сейчас в теме
(53)
(52)


Снимаю вопрос, все оказалось в размерах этикетки в утилите на тсд.
55. igorK 29 01.04.24 14:47 Сейчас в теме
(54) Рад что у вас все получилось, в основном проблема у всех с настройками этикетки как и у вас в данном случае.
А так все версии программы рабочие. 3-я версия не работала, на днях поправил, проверил и пере залил.
56. user1911241 10.07.24 10:15 Сейчас в теме
Добрый день.
Пытаюсь печатать на принтер zebra p4t на языке cpcl
выполняю такой код в 1с приложении:

		КомандыДляПечати = "! 0 200 200 210 1" + Символы.ПС +
			"TEXT 4 0 30 40 Hello World" + Символы.ПС + 
			"PRINT" + Символы.ПС;		
	#Если МобильноеПриложениеКлиент  Тогда	
		Приложение = Новый ЗапускПриложенияМобильногоУстройства();  
		Приложение.ДополнительныеДанные.Добавить("data", КомандыДляПечати);		
		Приложение.Приложение = "ru.project.labelprint";
		Приложение.ИмяКласса = "ru.project.labelprint.print";		
		Сообщить("Выполнено, результат " + Приложение.Запустить(Истина));
	#КонецЕсли
Показать


Выходит пустая этикетка,
из labelprint тестовая печать проходит успешно,(версии на которых пробовал v2 и v3)

Подскажите в чем может быть проблема?
57. igorK 29 10.07.24 13:52 Сейчас в теме
(56)
zebra p4t

Прям из 1С не пробовал печатать CPCL так как не было необходимости, но в теории должно работать.
А вообще для вашего принтера не проще использовать ZPL это для него родной язык. Думаю с ZPL не возникнет проблем 100%.
PS. Если прям так принципиально, то могу проверить работу печати из 1С CPCL. Но чуть позже когда будет возможность добраться до оборудования.
58. user1911241 10.07.24 15:33 Сейчас в теме
(57) Не принципиально на каком языке печатать,
на CPCL из приложение выводит на этикетку информацию,
а на ZPL пустую этикетку выдает, поэтому и стал в сторону CPCL смотреть
59. senshib 19.08.24 11:55 Сейчас в теме
Добрый день. Можно ли как-то включить дебаг для приложения? Сбой приложения при попытке тестовой печати любого вида без описания ошибки - "В приложении произошёл сбой. Закрыть приложение"

1. ТСД Mertech Movefast S40, андроид 13
2. принтер bluetooth Mertech Alpha HM-T3 PRO
60. senshib 19.08.24 12:42 Сейчас в теме
(59) Прочитал сообщение ветки 51, попробовал первую версию.
Режим TSP - вылет с ошибкой. Другие режимы - не вылетает, но и не печатает.
61. igorK 29 19.08.24 17:58 Сейчас в теме
(59) Как вы себе представляете дебаг для приложения ? Его можно только при разработке использовать.
Для проверки печати есть интерфейс для тестовой печати. Если из программы выходят на печать этикетки то все нормально и работает, можно пробовать настраивать из 1С.

И по оборудованию я не подскажу подойдет программа вам или нет (будет работать или нет на конкретном терминале), у меня нет возможности проверять на все типах оборудования. Ставил даже на телефон, все работало.

Вам всего скорее надо спецификации на свое оборудование изучать. Например ваш принтер на сколько я понял (нашел на сайте производителя) понимает только CPCL и ZPL, замем тогда пробовать посылать на него TSPL ?

Скачайте 2 версию программы она 100% рабочая как по блютус так и по ип.
62. senshib 20.08.24 17:08 Сейчас в теме
(61) Добрый день.

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

Используем программу версии 2 с этим же принтером на другом ТСД другой фирмы, где android 11 - всё прекрасно работает по bluetooth (нет возможности работать по wifi) с отправкой ZPL из мобильной 1С.

А вот на android 13 что-то стало мешать работе приложения, может быть какие-то новые правила безопасности в самом android. Даже в интерфейсе для тестовой печати. Со смартфона с android 14 приложение тоже не работает и закрывается при попытке тестовой печати из интерфейса приложения.

Есть ли возможность пересобрать и выпустить отдельное приложение для старших версий android?
63. igorK 29 22.08.24 07:58 Сейчас в теме
(62)
Есть ли возможность пересобрать и выпустить отдельное приложение для старших версий android?


Попробую по возможности в ближайшее время.
64. igorK 29 28.08.24 12:27 Сейчас в теме
(62)
Есть ли возможность пересобрать и выпустить отдельное приложение для старших версий android?


В личном сообщении ответил
65. ivan411 12.09.24 11:13 Сейчас в теме
отлично работает по блутус. по WIFI не могу подключиться. Может есть какаето особенность?
66. igorK 29 12.09.24 13:28 Сейчас в теме
(65) Нет ни каких особенностей, у меня лично нет принтеров c wifi. По началу были проблемы (давно). Исправлял, люди проверяли, после этого не было проблем.

Единственное пишите ip адрес, порт по умолчанию 9100.
67. a.a.ryzhov 16.10.24 17:27 Сейчас в теме
Добрый день. USB/Bluetooth принтер этикеток GP-3120TUC. Подключен по Bluetooth - не обнаруживается в приложении. Пробовал на трех разных телефонах - ни в какую. При этом штатное ПО принтера для печати этикеток - обнаруживает принтер по bluetooth и подключается нормально.

Скачивал версию N1. В чем может быть проблема?
Прикрепленные файлы:
68. a.a.ryzhov 16.10.24 18:27 Сейчас в теме
(67) Удалось добиться обнаружения Bluetooth принтера путем предоставления приложению полных прав. Однако теперь приложение молча вылетает сразу по нажатию кнопки "Напечатать" в режиме TSP, без каких либо ошибок.
Пробовал на трех устройствах с Android 12, 13 и 14 - везде одинаковое поведение программы.
69. igorK 29 16.10.24 22:15 Сейчас в теме
(68) А вы смотрели характеристики своего принтера ? Я не могу найти что бы он поддерживал какие либо языки программирования. Он вообще их поддерживает ?

Всего скорее он работает как обычный принтер.
70. a.a.ryzhov 17.10.24 06:20 Сейчас в теме
(69) Принтер работает на языке TSPL, это подтверждается настройками приложений печати этикеток, из-под которых печать происходит нормально.
Возможно, проблема в свежих версиях Android - выше также писали об этом, программа просто вылетает (сообщение (62)). К сожалению, нет возможности проверить на Android 11 и ниже. Но на 12, 13 и 14 версии, на разных телефонах поведение одинаковое.

Нет ли версии приложения для старших версий Android?
Прикрепленные файлы:
71. igorK 29 18.10.24 06:48 Сейчас в теме
(70) В личку скинул ссылку, пробуйте
72. RALIN123 42 21.10.24 15:56 Сейчас в теме
Скачал версию 2 , проблема аналогична 70.
Что бы найти по блютуз дал полные права, нажимая печать приложение вылетает.
Не работает...
73. igorK 29 21.10.24 19:24 Сейчас в теме
(72) Обновил файл версии 3, она поддерживает все версии android включая 14.
74. RALIN123 42 21.10.24 23:13 Сейчас в теме
(73) Платить еще 5 за что бы протестировать не хочется.
75. igorK 29 22.10.24 22:00 Сейчас в теме
(74) В личку ссылку скинул
76. a.a.ryzhov 24.10.24 07:15 Сейчас в теме
Новая версия, обновленная автором стабильно работает на Android 12,13 и 14.

Подскажите, кто-то сталкивался с отправкой растрового изображения на печать через BITMAP? В каком формате необходимо передавать данные в параметре "bitmap data"? Второй день бьюсь, не могу даже повторить пример из руководства по TSPL к принтеру. Печатает, но совершенно не то, что требуется.
77. user1885805 30.11.24 10:35 Сейчас в теме
Добрый день. Я скачал и поставил версию 3. Принтер не обнаруживается. RPP 200.
Вроде бы дал полные права приложению.

Андроид 12
Можете подсказать куда копать?
78. igorK 29 30.11.24 16:25 Сейчас в теме
(77) Сначала в настройках телефона сопрягаете устройство с принтером, потом уже его в программе выбираете.
79. ejikbeznojek 11.12.24 20:59 Сейчас в теме
День добрый.
А у кого-нибудь наблюдается проблема на версии 3,
с тем, что если печатается 2 разных этикетки сразу одна за другой.
То иногда либо 1я либо 2я игнорируется.
Причём Приложение.Запустить(Истина) и Приложение.Запустить(), в обоих вариантах возвращают успешное выполнение.

Пока что пришлось сделать вот так, по каждой из этикеток.
ЗапускПриложения=Приложение.Запустить(Истина);
			ЗапускПриложения=Приложение.Запустить(Истина);
			
			ДатаВыхода = ТекущаяДата() + 3;
			Пока ТекущаяДата() < ДатаВыхода Цикл
			КонецЦикла;
			КонецЕсли;
			ЗапускПриложения=Приложение.Запустить(Истина);


И печатается этим кодом 1 этикетка))

У меня это воспроизводится на 3х разных принтерах (TSC alpha 30RW, Zebra ZQ610 и Urovo K329)
На ТСД Urovo DT40 на 9м андроиде
Версию платформы правда пока только 1 пробовал - 8.3.16.142
80. igorK 29 11.12.24 23:26 Сейчас в теме
(79) Если у вас 1 принтер подключен к ТСД и вы хотите непрерывную печать то вам надо использовать 2-ую версию.
В 3-ей версии из за возможности использования нескольких принтеров он отключается после печати каждой этикетки и заново его подключает при новом задании.
Если сразу знаете что у вас одновременно 2-е этикетки то почему их не отправлять на печать одним файлом, или вы посылаете на печать две одинаковых этикетки ?
81. ejikbeznojek 12.12.24 22:26 Сейчас в теме
(80)
Вот я балбес. Если отправлять 1 файлом, то всё хорошо.
Спасибо большое)
82. igorK 29 12.12.24 23:44 Сейчас в теме
(81) Если нужно несколько одинаковых этикеток, есть параметр PQ если память не изменять и в нем можно указать нужное количество этикеток. Подобно количеству копии при печати на принтер.
83. user687083_vinsla 23.12.24 13:06 Сейчас в теме
Добрый день! Столкнулся со следующей проблемой. Отправляю из 1С (ТСД 1C 8.3.25.34/Android 10) на языке TSPL команду на принтер TSC (подключён по блютус). Моргает синяя лампочка, устанавливается связь, идёт передача данных, но печати нет. Отправляю следующую команду, принтер печатает предыдущую команду и так далее. Всегда идёт печать предыдущей команды. Что может быть и как это исправить, может будут какие-то идеи? Запуск приложения пробовал и ЗапуститьАсинх, и Запустить(Ложь/Истина), и ЗапуститьБезОжидания - результат одинаковый.
84. igorK 29 23.12.24 20:59 Сейчас в теме
(83) А тестовую из программы сразу печатает с первого раза ?
85. user687083_vinsla 24.12.24 09:23 Сейчас в теме
(84) Да, печатает с первого раза, но по две этикетки и с какими-то артефактами. По этой причине и ушёл на TSPL, как родной язык принтера.
Прикрепленные файлы:
86. igorK 29 24.12.24 21:35 Сейчас в теме
(85) Я имел ввиду тестовую этикетку из программы на TSPL, а не ZPL. Вы пытаетесь настроить TSPL, причем тут ZPL ?
Если вы хотите печатать и отправлять на печать этикетки на языке TSPL то и в программе нужно выбрать соответствующий язык. Если вы выбрали в программе ZPL а посылаете в программу TSPL, это так не работает.
87. user687083_vinsla 25.12.24 11:11 Сейчас в теме
(86) В Labelprint выбран TSPL, печать из программы идёт сразу и без ошибок. Программа приобреталась в январе 2024, может нужна новая версия Labelprint или изменений не было?
88. igorK 29 25.12.24 14:59 Сейчас в теме
(87) Нет ни чего не меняло, все так же осталось, единственное пересобрал 3-ю версию под android 14.
Так как тестовая печать идет сразу и без ошибок из программы, следовательно программа не причем. Вам нужно разбираться с кодом в 1С отправляемой этикетки на печать.

Я тестировал печать ZPL и TSPL, ни каких проблем не возникает с печатью. Атол X-323B поддерживает оба языка.

Можете написать в личку код своей этикетки и код из 1С, посмотрю, по возможности помогу.

Так что программа тут не причем.
Оставьте свое сообщение