#0
by Elf_80_lvl
Самописная конфа. Поставили задачу печатать к документу штрих-код в формате PDF417. Думал сперва то задача не сложная, единый модуль печати машиночитаемых бланков установлен же для бух. отчетности, но вот уже пол дня бьюсь не могу найти пример кода. Может кто подскажет.
#6
by Powerfool
[1с]Функция ПодключитьВнешнююКомпонентуШтрихкод Экспорт Попытка СистемнаяИнформация = Новый СистемнаяИнформация; //Подключаем внешнюю компоненту в зависимости от версии платформы Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодовWindows32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native); ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодовWindows64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native); КонецЕсли; ВнешняяКомпонента = Новый("AddIn.КартинкаШтрихкода.Barcode"); Исключение Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Не удалось подключить внешнюю компоненту " + Символ + "ПечатьШтрихкодов" + Символ; Сообщение.Сообщить; Возврат Неопределено; КонецПопытки; Если НЕ ВнешняяКомпонента.ГрафикаУстановлена Тогда // То картинку сформировать не сможем Возврат Неопределено; Иначе // Установим основные параметры компоненты // Если в системе установлен шрифт Tahoma Если ВнешняяКомпонента.НайтиШрифт("Tahoma") = Истина Тогда // Выбираем его как шрифт для формирования картинки ВнешняяКомпонента.Шрифт = "Tahoma"; Иначе // Шрифт Tahoma в системе отсутствует // Обойдем все доступные компоненте шрифты Для Сч = 0 По ВнешняяКомпонента.КоличествоШрифтов - 1 Цикл // Получим очередной шрифт, доступный компоненте ТекущийШрифт = ВнешняяКомпонента.ШрифтПоИндексу(Сч); // Если шрифт доступен Если ТекущийШрифт <> Неопределено Тогда // Они и будет шрифтом для формирования штри-кода ВнешняяКомпонента.Шрифт = ТекущийШрифт; Прервать; КонецЕсли; КонецЦикла; КонецЕсли; // Утановим размер шрифта ВнешняяКомпонента.РазмерШрифта = 10; Возврат ВнешняяКомпонента; КонецЕсли; КонецФункции Функция ПолучитьКартинкуШтрихкода(ВнешняяКомпонента, ТипКода, Знач Штрихкод, Ширина, Высота) Экспорт ВнешняяКомпонента.Пропорции = "1:4"; // Зададим размер картинки ВнешняяКомпонента.Ширина = Ширина; ВнешняяКомпонента.Высота = Высота; // Разрешим компоненте самой определять тип кода ВнешняяКомпонента.АвтоТип = Ложь; ВнешняяКомпонента.ТипКода = ТипКода; // Если код содержит контрольный символ, обязательно указываем ВнешняяКомпонента.СодержитКС = Истина; // Если отображать контрольный символ не нужно ВнешняяКомпонента.ВидимостьКС = Ложь; ВнешняяКомпонента.ОтображатьТекст = Ложь; // Формируем картинку штрихкода ВнешняяКомпонента.ЗначениеКода = Штрихкод; // Если установленная нами ширина меньше минимально допустимой для этого штрихкода Если ВнешняяКомпонента.Ширина < ВнешняяКомпонента.МинимальнаяШиринаКода Тогда // Скорректируем ширину ВнешняяКомпонента.Ширина = ВнешняяКомпонента.МинимальнаяШиринаКода + 10; КонецЕсли; // Сформируем картинку ДвоичныеДанныеКартинки = ВнешняяКомпонента.ПолучитьШтрихкод; // Если картинка сформировалась Если ДвоичныеДанныеКартинки <> Неопределено Тогда // Формируем из двоичных данных Возврат Новый Картинка(ДвоичныеДанныеКартинки); КонецЕсли; Возврат Неопределено; КонецФункции [1с]
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Печать 2-х различных форм на 2-х листах по одной кнопке "Печать"
- Программная печать(печать без просмотра) на сетевой принтер(с установкой)
- Печать штрих-кода (code128) с помощью 1CBARCOD.DLL
- Добавление кнопки печать и печать по умолчанию?
- Печать штрих-кода на фискальном регистраторе FPrint-03K
- БСП 2.1. Подсистема "Печать" печать с выбором печатной формы.
- БП 20. Печать НД с PDF417. Ошибка при вызове метода контекста (Prewiev File 1C)
- Печать НД с PDF417
- Печать комплекта документов. Двусторонняя печать.
- печать штрих-кода стандарта GS1 Databar Expanded Stacked из 1С
В этой группе 1С
- Бухгалтерия 3.0, проблема с рабочим местом кассира
- v7: Помогите с запросом VFPOLEDB на DBF базе
- Добавить группировку колонок в типовой отчет по ЗУП
- Get запрос к веб-сервису сайта
- Доступность: Интеграция. Что это?
- Обмен УТ 11 с БП 3.0, себестоимость
- v7: При проведении время документа изменяется на конец дня. Почему и как изменить?
- Инвентаризация на ордерном складе УТ11.1
- Проблема с подключением торгового оборудования к 1С 8.3
- Регламентное задание тестирование выполнения
- переход с 1С:Предприятие 8.2 (8.2.19.80) на 8.3.5.1098 за и против
- КД. В ТЧ не подставляются счета номенклатуры
- УдалитьРегистрациюИзменений РегистрСведений
- Формы статистической отчетности П4 и П4 НЗ в ЗУП 2.5
- Проверить заполнение параметров СКД
- Вписать табличный документ в одну страницу
- РегистрБухгалтерии и управляемые блокировки
- Работа с деревом УФ. Пересчитать сумму в колонке дерева.
- когда в 1С появятся галочки для попроцедурного сравнения объединения?
- Обработка УниверсальныеПодборИОбработкаОбъектов82 под БП 3