Добрый день! Есть CRM 2.0.8.1 с доработками. Планируем обновлять, но пока что есть.
Есть задача - с сайта приходят заявки по почте. Мы их можем автоматически обработать - создать событие, запустить процесс и прочее.
надо по заявке создать клиенту письмо с печатной формой приглашения и бейджика со штрихкодом.
Вопрос - можно ли в серверном модуле создать такую печатную форму (основной вопрос по штрихкоду)?? Есть ли такой вариант в конфигурации?
Второй вариант видим во внешней обработке, которая на клиенте будет обрабатывать входящую почту или уже события и создавать письма (в обработке компоненту печати, думаю, подключить сможем).
Третий совсем уж "страшный" вариант - заранее создавать изображения штрихкодов и "привязывать" их к событиям при автоматической серверной обработке. но этого бы не хотелось делать.
Вам нужно создать именно штрихкод или подойдет QR-код? Для бейджей часто используют QR-коды.
В CRM 2 нет специальных средств (компоненты) для генерации штрихкодов. Но есть типовая (из БСП) компонента "КомпонентаПечатиQRКода". Ее создание находится в модуле "УправлениеПечатью", модуль серверный. Метод подключения УправлениеПечатью.КомпонентаФормированияQRКода()
А вот метод, который его выводит на печать: Функция ДанныеQRКода(QRСтрока, УровеньКоррекции, Размер) Экспорт
Код
// Печать QR кода
// Возвращает двоичные данные для формирования QR кода
//
// Параметры:
// QRСтрока - Строка - данные, которые необходимо разместить в QR-коде.
//
// УровеньКоррекции - Число - уровень погрешности изображения при котором данный QR-код все еще возможно 100% распознать.
// Параметр должен иметь тип целого и принимать одно из 4 допустимых значений:
// 0(7% погрешности), 1(15% погрешности), 2(25% погрешности), 3(35% погрешности).
//
// Размер - Число - определяет длину стороны выходного изображения в пикселях.
// Если минимально возможный размер изображения больше этого параметра – код сформирован не будет.
//
// ТекстОшибки - Строка - в этот параметр помещается описание возникшей ошибки (если возникла).
//
// Возвращаемое значение:
// Двоичные данные - буфер, содержащий байты PNG-изображения QR-кода.
//
// Пример:
//
// //Выводим на печать QR-код, содержащий в себе информацию зашифрованную по УФЭБС
//
// QRСтрока = УправлениеПечатью.ФорматнаяСтрокаУФЭБС(РеквизитыПлатежа);
// ТекстОшибки = "";
// ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190, ТекстОшибки);
// Если Не ПустаяСтрока(ТекстОшибки)
// ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки);
// КонецЕсли;
//
// КартинкаQRКода = Новый Картинка(ДанныеQRКода);
// ОбластьМакета.Рисунки.QRКод.Картинка = КартинкаQRКода;
//
Думаю это вам поможет.. Сами мы не пробовали Кстати, эта компонента и под Windows и под Linux.
Также можно поискать в УТ11, думаю там есть работа со штрихкодами
P.S. Точно, в УТ11 есть еще компонента "КомпонентаПечатиШтрихкодов"! см МенеджерОборудованияСерверПовтИсп.ПодключитьВнешнююКомпонентуПечатиШтрихкода() и ее использование.
"Есть только то, что входит в возможности БСП - КомпонентаTWAIN, методы ее инициализации в модуле РаботаСоСканеромКлиент и т.п. РаботаСФайламиСлужебныйКлиент - тут вся работа со сканером. В CRM работы со сканером нет. Рекомендуем ознакомиться с документацией по БСП 2.1. Возможно придется что-то переносить из УТ11.."