Формирование линейных штрих-кодов без использования внешних компонент и шрифтов (3 способа)

14.02.15

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

Формирование линейных штрих-кодов без использования внешних компонент и шрифтов.
Поддерживаются форматы: EAN8, EAN13, CODABAR, CODE39, CODE128
Способы формирования: растровая картинка (BMP, PNG), векторная картинка (WMF), штрихи в Табличном документе.
Преодоление искажений при печати из терминальной сессии.
Работает на мобильной платформе.

Скачать файл

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

Наименование По подписке [?] Купить один файл
ФормированиеШтрихкодов.epf
.epf 35,49Kb
423
423 Скачать (1 SM) Купить за 1 850 руб.

Началось все с того, что в местном филиале одной организации с чрезвычайно централизованной IT-инфраструктурой потребовалось печатать квитанции с местным штрихкодом. Система выстроена с использованием всех современных технологий - 1С 8.3, клиент-сервер, УФ, работа через RemoteApp (фактически на удаленном рабочем столе на ферме терминальных серверов) на серверах за тридевять земель. И прав у пользователей нет ни на что лишнее. Удалось только выпросить админский доступ к базе для просмотра конфигурации и добавления внешних отчетов и печатных форм. Попутно выяснилось, что при печати с RemoteApp на локальный принтер толи винда, толи драйвер ужимает растровые изображения в табличных документах до состояния, что сканеры штрихкодов их не берут. Если к базе подключаться с локального места, без использования терминального сервера - картинка четкая. В данных условиях шрифт на терминальные сервера не поставить, возможности использовать внешние компоненты сильно ограничены. Если в документ вставить векторную картинку (WMF), то на печать она выходит в отличном качестве.

Для решения задачи в данных условиях сделал две обработки по созданию растровых и векторных картинок, и на их базе создал эту обработку.

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

При печати из терминальной сессии (или RemoteApp) и использованием универсального драйвера в WinServer2008+ результат такой (картинка отображается в уменьшеном виде):

В первой колонке штрихкоды выведены как растровая картинка. На CODE128, EAN8 и CODABAR хорошо видно размытие изображения драйвером печати. Такой штриход большинство сканеров не возьмут.

К использованию предлагаю три метода формирования штрихкода:

  1. создание растровой картинки (BMP или PNG)
  2. создание векторной картинки (WMF)
  3. непосредственно внедрение в табличный документ набора прямоугольников, создающих штрихкод

Первые два метода возвращают системный объект "Картинка", доступный к использованию в любом месте, третий применим только к табличным документам.

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

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

Так же выяснилось, что 1С использует технологию WISI-FIG (гляжу в книгу вижу фигу), что, в отличии от WISIWIG, не гарантирует что векторное изображение будет корректно показано при предварительном просмотре (казалось бы!).

Поддерживаются типы штрихкодов:

  • CODE128 - универсальный код, позволяет кодировать символы с кодами от 0 до 127, содержит скрытую контрольную сумму для контроля считывания, компактно кодирует цифровые последовательности
  • CODE39
  • CODABAR
  • EAN8 - цифровой код фиксированной длины 8 цифр, 7 значащих и контрольная цифра (расчитывается автоматически)
  • EAN13 - популярный товарный код, кодирует 13 цифр, 12 значащих и контрольную цифру (расчитывается автоматически)

Обработка экспортирует следующие функции:

//Формирует из заданного текста картину указанного формата
//текст - кодируемый текст
//тип - формат штрихкода из поддерживаемых
//ФорматИзображения - формат картинки типа ФорматКартинки.
//ВключитьТекст(булево) - требуется ли рисовать подпись под кодом
//ЦветФона - объект типа Цвет(абсолютный) для задания фона изображения, по умолчанию белый Цвет(255,255,255)
//ЦветКода - объект типа Цвет(абсолютный) для задания цвета изображения, по умолчанию черный Цвет(0,0,0)
//Ширина - ширина результирующей картинки в пикселях
//Высота - высота результирующей картинки в пикселях
//
//Возвращает объект Картинка
Функция ПолучитьКартинкуЛинейногоШК(текст,тип,ФорматИзображения=Неопределено,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,Ширина=Неопределено,Высота=Неопределено) Экспорт

Функция возвращает объект Картинка с указанным штрихкодом. По умолчанию "ширина" подбирается так: по три пикселя на линию единичной ширины плюс отступы слева и справа в 5 линий (7 для EAN8 и EAN13). Высота по умолчанию - 40 пикселей плюс высота текста подписи если есть (для EAN8 и EAN13 - половина высоты подписи).

Для рисования непосредственно на Табличном документе, используются следующие функции (разница в способе задания местоположения штрихкода):

//Вставить в табличный документ штрихкод как набор прямоугольников
//тд - ТабличныйДокумент, в который требуется вставить штрихкод
//область - ОбластьЯчеекТабличногоДокумента, в которой требуется разместить штрихкод
//текст - содержимое штрихкода
//тип - формат штрихкода из поддерживаемых
//ВключитьТекст - добавить к рисунку подпись с текстом
//ЦветФона,ЦветКода - необязательные указания по цвету типа Цвет. По умолчанию белый и черный
//ВысотаТекста - высота области с подписью (используется если ВключитьТекст=Истина)
//РазмерШрифта - размер шрифта, используемого для вывода подписи
Процедура ВставитьВТабличныйДокументЛинейныйШКОбласть(тд,область,текст,тип,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,ВысотаТекста=4,РазмерШтрифта=10) Экспортбражения=Неопределено,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,Ширина=Неопределено,Высота=Неопределено) Экспорт

//Вставить в табличный документ штрихкод как набор прямоугольников
//тд - ТабличныйДокумент, в который требуется вставить штрихкод
//лево,верх,ширина,высота - размер и положение области в мм, куда требуется вставить штрихкод
//текст - содержимое штрихкода
//тип - формат штрихкода из поддерживаемых
//ВключитьТекст - добавить к рисунку подпись с текстом
//ЦветФона,ЦветКода - необязательные указания по цвету типа Цвет. По умолчанию белый и черный
//ВысотаТекста - высота области с подписью (используется если ВключитьТекст=Истина)
//РазмерШрифта - размер шрифта, используемого для вывода подписи
Процедура ВставитьВТабличныйДокументЛинейныйШККоординаты(тд,лево,верх,ширина,высота,текст,тип,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,ВысотаТекста=4,РазмерШтрифта=10) Экспорт

Результаты внедрения

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

Использование векторной картинки (WMF) подойдет для любого применения, кроме необходимости сохранения табличного документа в PDF. В этом случае необходимо использовать третий метод - размещение рисунка непосредственно в табличном документе.

Поскольку всё реализовано средствами платформы, данную обработку можно использовать в режиме мобильного приложения, и, вероятно, и Web-приложения (не проверял).

На мобильной платформе 8.3.5.96 (Android) не поддерживаются изображения формата WMF, а табличные рисунки разъезжаются. Растровые рисунки хорошо отображаются.

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

Провел замеры производительности - в течении 20 секунд формировал штрихкоды различными методами.

Результаты замера в режиме толстого клиента:

BMP+подпись: 17шт, 0,85шт/с
BMP: 66шт, 3,3шт/с
WMF: 479шт, 23,95шт/с
Табличный рисунок: 1 744шт, 87,2шт/с

Результаты замера в режиме управляемых форм:

BMP+подпись: 18шт, 0,9шт/с
BMP: 73шт, 3,65шт/с
WMF: 530шт, 26,5шт/с
Табличный рисунок: 98шт, 4,9шт/с

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

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

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

Если данная обработка помогла, буду признателен за любое "спасибо" на яндекс-кошелек 41001287590231

Штрихкод barcode code128 codaba code39 ean8 ean13

См. также

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    49689    60    47    

69

Этикетки, ценники Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

2000 руб.

04.11.2019    29382    116    87    

55

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Расширение "Контроль ценников". Позволяет автоматизировать контроль над устаревшими ценниками в магазине при изменении цен на товары. Продавцы или товароведы получают список товаров с измененными ценами для замены ценников в режиме онлайн.

10 стартмани

30.10.2024    251    3    Miket78    4    

5

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя обработка для 1С Розница 2.2.ХХХ - 2.3.ХХХ для печати формирования штрихкодов весового товара и печати на принтере термоэтикеток или кассовом аппарате.

1 стартмани

29.10.2024    300    3    independ    1    

5

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

Выводит при печати этикетки складской ячейки в качестве штрихкода адрес ячейки вместо уникального идентификатора

1 стартмани

20.06.2024    1141    3    Alexei_Siva    4    

6

Этикетки, ценники Программист Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    2572    aldar    0    

9

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

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

2 стартмани

03.01.2023    4122    29    AndreyPonom    9    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DitriX 2101 03.01.15 12:57 Сейчас в теме
Вы бы поставили акецент на мобильную платформу в данном вопросе. Так как там нет внешних компонент и шрифты врядли работать будут так как надо.
2. Pasha1st 849 03.01.15 15:34 Сейчас в теме
(1) DitriX, Согласен. Специально не проверял, но методы должны работать во всех режимах, включая мобильное приложение и веб-клиента.
adhocprog; BigB; +2 Ответить
3. @lexandr 143 05.01.15 21:18 Сейчас в теме
Для принтера этикеток скорей всего в терминале подставился драйвер remote desktop easy print. В этом случае этикетка будет распечатана правильно, штрих код на ней выйдет, но этот штрих код читаться сканером штрих кодов не будет. Нужно в учетной политике сервера терминалов отключать использование remote desktop easy print и устанавливать родной драйвер принтера этикеток. А так не разу не было ситуации, чтобы из под терминала печатались этикетки, которые потом прочитать нельзя было, всегда такие проблемы решались либо правильной настройкой параметров печати, либо remote desktop easy print, либо настройка этикетки.
user598350_grimax; Pasha1st; +2 1 Ответить
4. Pasha1st 849 05.01.15 22:26 Сейчас в теме
(3) @lexandr, возможно, но прав на администрирование терминальных серверов у меня нет, и подобную настройку вряд ли будут делать - на этих серверах пользователи из разных регионов с разным железом сидят.
14. RustIG 1747 12.01.15 17:11 Сейчас в теме
(3) @lexandr, типичный случай проблем с печатью через удаленный сеанс. много копьев уже сломано: http://forum.infostart.ru/forum72/topic105761/
5. CheBurator 2712 06.01.15 03:26 Сейчас в теме
Вариант формирования шк на основе мокселя на портале был опубликован давным давно
6. Pasha1st 849 06.01.15 10:39 Сейчас в теме
(5) CheBurator, и что? С ходу нашел только ean13, мне он не подходит. И способов сделал 3, внедрение в MXL добавлял потому что сделать было просто на базе всего остального.
10. CheBurator 2712 09.01.15 04:28 Сейчас в теме
(6) претензий вообщем нет
Заявлены СПОСОБЫ - поэтому я на этом и уперся
7. 1cmax 153 07.01.15 12:56 Сейчас в теме
МОЩНО. формирование двоичных данных в коде!
8. etmarket 910 07.01.15 13:23 Сейчас в теме
Очень полезная обработка. Сам уже замучался устанавливать шрифты ШК в ОС для разных клиентов, чтобы ценник с ШК печатать.
9. jobkostya1c_ERP 100 07.01.15 17:27 Сейчас в теме
Тоже запомню на всякий случай. Посмотрю что за работа с двоичным кодом.
11. Prometeus2011 215 10.01.15 12:43 Сейчас в теме
Однозначно, большой плюс. Практическая применимость неоспорима.
12. eugeniezheludkov 45 12.01.15 09:06 Сейчас в теме
Прикольно так заморачиваться низкоуровневым кодированием , но судя по коду автор явно пришел в 1с из ANSI С в крайнем случае из CPP :) переменные в одну букву :). Мелочи: "остаток=ч1-рез*ч2;" можно заменить на "Остаток = ч1%ч2" но в других местах автор почему-то использует % как остаток от деления. И еще жаль что долго формируется картинка, когда нужно обновить все ценники витрины в магазине то это становится долго, хотя можно и подождать...
13. Pasha1st 849 12.01.15 12:30 Сейчас в теме
(12) eugeniezheludkov, то что 1С для меня не основной и не первый язык и среда - угадал. Но в конкретном данном случае - деление уже произведено, умножение обычно работает быстрее. Мелочь, а приятно. В режиме растровой картинки (BMP/PNG) формирование долгое, да, WMF и вставка в табличный документ штрихов работают существенно быстрее.
Провел бенчмарк:
12.01.2015 12:17:53 начало тестирования - BMP, без подписи
Затрачено 20с, сформировано 41 кадров, 2,05к/с
12.01.2015 12:18:13 начало тестирования - BMP, c подписью
Затрачено 20с, сформировано 14 кадров, 0,7к/с
12.01.2015 12:18:33 начало тестирования - WMF
Затрачено 20с, сформировано 1 024 кадров, 51,2к/с
12.01.2015 12:18:53 начало тестирования - табличный
Затрачено 20с, сформировано 2 880 кадров, 144к/с
maksa2005; fzt; +2 Ответить
15. Pasha1st 849 15.02.15 16:33 Сейчас в теме
Проверил работоспособность кода в мобильной платформе, привел замеры производительности, незначительно обновил обработку.
16. FSerg 111 30.03.15 14:04 Сейчас в теме
Очень выручила обработка, потому что у 1С-компоненты печати штрих-кода кривая поддержка формата Interleaved 2 of 5. Вроде бы стандарт поддерживается, но работает только с контрольной цифрой, а иногда она не используется.

Если вы добавите себе в обработку вот эту функцию, то будет еще и поддержка Interleaved 2 of 5 (правда без контрольной цифры)
Функция штрих_Interleaved2of5(стр) Экспорт
	
	СтартСимволы="1111";
	
	рез="";
	Для Н=1 по СтрДлина(стр) Цикл
		с=ВРег(Сред(стр,Н,1));
		если с="0" тогда
			рез=рез+"11331";
		ИначеЕсли с="1" тогда
			рез=рез+"31113";
		ИначеЕсли с="2" тогда
			рез=рез+"13113";
		ИначеЕсли с="3" тогда
			рез=рез+"33111";
		ИначеЕсли с="4" тогда
			рез=рез+"11313";
		ИначеЕсли с="5" тогда
			рез=рез+"31311";
		ИначеЕсли с="6" тогда
			рез=рез+"13311";
		ИначеЕсли с="7" тогда
			рез=рез+"11133";
		ИначеЕсли с="8" тогда
			рез=рез+"31131";
		ИначеЕсли с="9" тогда
			рез=рез+"13131";
		Иначе
			возврат "";
		КонецЕсли;
	КонецЦикла;
	
	// а теперь перетасуем группы по 5 символов между собой, чтобы получить итоговый код для генерации
	// так как мы будем обрабатывать сразу по две пары групп, то делим на два
	РезНовый="";
	Поз=0;
	КолПарГрупп = СтрДлина(стр)/2;
	Для НомерПары=1 по КолПарГрупп Цикл		
		// Перебираем посимвольно каждую группу
		Для й=1 по 5 Цикл
			Символ1 = Сред(рез,Поз+й,1);
			Символ2 = Сред(рез,Поз+й+5,1);
			РезНовый = РезНовый+Символ1+Символ2;
		КонецЦикла;
		Поз = Поз + 10;
	КонецЦикла;
	
	СтопСимволы = "311";
	
	Возврат СтартСимволы + РезНовый + СтопСимволы;
	
КонецФункции
Показать
23. PavelKolobkov 23.11.17 12:05 Сейчас в теме
(16)
Если вы добавите себе в обработку вот эту функцию, то будет еще и поддержка Interleaved 2 of 5 (правда без контрольной цифры)

Что вы имеете ввиду? Без контрольной цифры.
Есть задача печатать почтовые бланки Почты РФ, у них специальные требования к штрихкоду. Обязательно должен быть тип Interleaved 2 of 5.
24. FSerg 111 23.11.17 13:13 Сейчас в теме
(23) Я уже не вспомню в чем была проблема, но то что формировала библиотека от 1С не подходило. :(
Помогло данное решение :)
17. DanilaDru 262 18.06.15 15:29 Сейчас в теме
Добрый день.

Подскажите пожалуйста по поводу макета font. Дело в том что в обработке, которая предоставлена в публикации есть только font16, других размеров нет.
Если играть с размером выводимых цифр, то вываливаемся с ошибкой, так как не можем получить макет по имени.

Не могли бы вы выложить макеты с другими размерами?

Спасибо.
18. lsnr 26.11.15 15:21 Сейчас в теме
А можно ли доработать эту обработку чтобы она формировала штрих-код в формате EAN128 ?
19. Pasha1st 849 04.12.15 11:35 Сейчас в теме
В проекте уже некоторое время лежит на доработке новая улучшенная версия, постараюсь до конца года закончить и выложить с учётом озвученных пожеланий.
28. dedmoroz01 13 09.07.20 12:37 Сейчас в теме
(19) Павел, хорошая обработка. Вопрос: можно нарисовать вертикальный ШК, т.е. повернутый на 90 градусов? Есть задача заполнить полностью этикетку. Стандартной компонентой 1CBarCod не удается заполнить получаемым кодом от края до края страницы по-вертикали. А ваше решение мне кажется может решить эту проблему.
29. Pasha1st 849 09.07.20 17:01 Сейчас в теме
(28) В платформе с 8.3.14 есть объект ОбрабатываемаяКартинка, который может поворачивать растровые изображения (bmp/jpg/png)
До этого был похожий объект ОбработкаКартинок.
Если эти объекты не доступны или требуется для WMF - обращайтесь в личку.
30. dedmoroz01 13 10.07.20 08:03 Сейчас в теме
(29)Да, требуется перевернуть векторный объект WMF. в силу ограничений форума написать в личку не смогу. Можете со мной связаться?
39. user1300528 24.05.21 15:14 Сейчас в теме
(29) ОбрабатываемаяКартинка не работает в тонком клиенте, при стандартном выводе ШК есть свойство УголПоворота и оно успешно работает, но вот Code39 нечитаемый получается.
Можно эту обработку видоизменить, чтобы учитывался угол поворота? Или же чем-то повернуть PNG картинку?
20. mvsemenov 15 24.03.17 14:27 Сейчас в теме
Автору БОЛЬШОЙ респект, в формате WMF EAN-13 читается вплоть до 15мм (ширина)
21. info1i 236 15.05.17 00:52 Сейчас в теме
Превосходно! Супер-мега-крутая вещь! Много положительных эмоций! Благодарю! То, над чем я ломал голову, уже, оказывается есть, еще и с вариантами и настройками. Я тоже столкнулся с проблемой на терминальных серверах, но в основном цель была - чтобы конфигурация не зависела от каких-то драйверов, компонент и прочей ерунды, чисто код 1С, и эта статья и обработка помогла мне решить задачу. В интернете аналогов не нашел, так что, похоже, Вы первый по данной теме, по крайней мере в 1С.
PavelKolobkov; Lapitskiy; +2 Ответить
22. Lapitskiy 1061 23.10.17 04:56 Сейчас в теме
25. crimeait 23 05.04.18 19:21 Сейчас в теме
Пытался вот такой ШК "0016754000001188592040418000003106" (CODE128) получить в формате WMF . Сканером так и не получилось его считать. Полоски сливаются. Хотя EAN13 формирует и читает нормально.
26. dedmoroz01 13 08.07.20 21:15 Сейчас в теме
Отличная разработка. А можно повернуть ШК на 90 градусов?
27. CheBurator 2712 09.07.20 03:22 Сейчас в теме
(26) метод мокселем - можно, какая разница как закрашивать.
фонты - задай направление текста в чейке 90 градусов и смотри что получится.
.
а так - если религия позволяет - то Формексом ШК рисуются теперь... в т.ч. и датамтриксы
31. wertigos 02.12.20 19:09 Сейчас в теме
Здравствуйте.
Работаю через RDP и соответственно через него же и пробрасываю принтер этикеток.
Но штрих код печатается кривой с какими то волнами. Прикрепил на фото.
Так предполагаю ваше решение может решить эту проблему.
Печатаю этикетки и ценники соответственно через стандартную обработку "Печать этикеток и ценников"
Если принтер напрямую физически через USB подключать к серверу то все хорошо печатается.

1С:Предприятие 8.3 (8.3.16.1148)
Управление торговлей для Казахстана, редакция 3, локализация для Казахстана: "1С-Рейтинг" (3.4.4.32)
32. Pasha1st 849 02.12.20 22:38 Сейчас в теме
(31) Если я правильно понял, виноват "универсальный драйвер принтера" EasyPrint. В режиме WMF эта обработка создаст "хорошие" штрихкоды.
33. user1300528 01.02.21 15:15 Сейчас в теме
С помощью стандартной компоненты не получилось корректно вывести штрихкод Code39, с помощью этой статьи сделала вывод ШК через векторную картинку, все корректно распечаталось и считалось ТСД, но не сохраняется никуда эта картинка (выходит пустым полем). Что-то можно сделать, чтобы она сохранилась хоть в какой-нибудь формат (word, excel)?
34. Pasha1st 849 02.02.21 17:54 Сейчас в теме
(33) у меня табличный документ с картинкой WMF сохраняется в Word и Excel. В PDF не сохраняется, на её месте перечеркнутая рамка, поскольку 1С не может преобразовать картинку в JPEG или PNG. Платформа 8.3.18
35. user1300528 02.02.21 18:56 Сейчас в теме
(34)
У меня 8.3.16, не сохраняется WMF никуда, везде перечеркнутая рамка или просто пустой рисунок. Переделала в PNG, он сохраняется.
36. Yashazz 4790 02.03.21 22:19 Сейчас в теме
А не было желания актуализировать это всё уже с применением двоичных операций платформы? Побитовые сдвиги она теперь умеет штатно, преобразований туда-сюда тоже добавилось, да и работа с потоком может оказаться быстрее, чем с хмл... Не?
38. Pasha1st 849 03.03.21 17:23 Сейчас в теме
(36) Желание есть, времени нет. Вообще начал модернизацию, надеюсь скоро закончу
user635629_exter; chemezov; +2 Ответить
37. e.kogan 1895 02.03.21 23:41 Сейчас в теме
Натурально спасение, когда все компоненты отказываются работать.
Огромное спасибо автору.
40. WKBAPKA 215 26.08.21 21:02 Сейчас в теме
Автору огромное спасибо!
Как только клиент подтвердит, обязательно задоначу!
41. WKBAPKA 215 26.08.21 21:03 Сейчас в теме
У меня была задача с ТСД выводить на печать, нужно было штрих-код выводить документа. Конфигурация старая, приблуда от 1С не работает в серверном варианте, а новая, только с БСП новых версий... думал, уже все...
респект
Оставьте свое сообщение