Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
09 окт 2024, 02:47

Печать штрихкода в управляемом приложении

Автор Pavel-67, 23 сен 2018, 18:02

0 Пользователей и 1 гость просматривают эту тему.

Pavel-67

Добрый день!
Пишу конфигурацию в управляемом приложении 8.2. Доки требуется печатать со штрихкодом. В макете документа я добавила объект-рисунок ШК: таблица-рисунки-вставить объект, элемент управления "1С.V8.Печать штрих-кодов". В свойствах рисунка имя изменила на Штрихкод. К документу прикручена команда Печать, в модуле команды происходит следущее:

ОбластьШтрихкод = Макет.ПолучитьОбласть("ОбластьШтрихкод");
СтрокаШК = ПолучитьШтрихКодОбъекта(ТекДокумент);
ОбластьШтрихкод.Рисунки.Штрихкод.Объект.ТипКода = 1;
ОбластьШтрихкод.Рисунки.Штрихкод.Объект.Сообщение = СтрокаШК;
РезДок.Вывести(ОбластьШтрихкод);

ПолучитьШтрихКодОбъекта() возвращает строку штрихкода, до этого момента все нормально отрабатывает. Но потом на третьей строке вылезает ошибка:

Документ.ПоступлениеИнвестиций.Команда.Печать.МодульКоманды(29)}: Значение не является значением объектного типа (ТипКода)

По совету коллеги, прочитал статью "Советую почитать как это делается в Управляемом приложении
http://programna1c.narod.ru/docs/Articles/BarcodeUprApp/BarcodeUprApp.html"

Создал все необходимые функции согласно статье, но
При выполнении функции ПодключитьВнешнююКомпонентуПечатиШтрихкода() Экспорт
   
   
   // В зависимости от типа платформы подключим соответствующую внешнюю компоненту
   СистемнаяИнформация = Новый СистемнаяИнформация;

   Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда
      ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовWindows32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
   
   ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
      ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовWindows64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
   
   ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Тогда
      ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовLinux32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
   
   Иначе
      ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовLinux64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
   
   КонецЕсли;
/------------/

ПодключениеВыполнено - ложь.
Мне не понятна строка "Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовWindows32", что-то должно быть в обработках?
"КартинкаШтрихкода" - это имя рисунка которого я добавил в макет?

1CBarCode_8.0.16.4 установлен, 1С.V8 Печать штрих-кодов компонент отображается в "Встава объект"

Помогите, пожалуйста, кто знает правильный ответ!

Golickoff

Цитироватьчто-то должно быть в обработках?
В данном случае да. Должна быть обработка, в макетах которой лежат разные варианты компоненты в бинарном виде. Если компоненты находятся в другом месте, обращаться к ним нужно не через обработки.
Цитироватьэто имя рисунка которого я добавил в макет?
Нет. Это имя компоненты по которому к ней будет идти обращение.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Pavel-67

Цитата: Golickoff от 24 сен 2018, 04:14
Цитироватьчто-то должно быть в обработках?
В данном случае да. Должна быть обработка, в макетах которой лежат разные варианты компоненты в бинарном виде. Если компоненты находятся в другом месте, обращаться к ним нужно не через обработки.
Цитироватьэто имя рисунка которого я добавил в макет?
Нет. Это имя компоненты по которому к ней будет идти обращение.

Подскажите, где взять эти обработки, что-то доустановть нужно?
Если возможность использовать в 1С 8.3. УФ печать шк, если не устанавлиыввть какуюту (полную) версию 1С и от туда копировать обработки?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск