Имя: Пароль:
1C
1С v8
Ошибка при выведение штрихкода на печать.
0 Dmitry_333
 
06.02.19
11:53
Всем доброго дня.

Подскажите, пожалуйста, в чем может быть проблема.

Проделал все как надо: компоненту BarCode скачал-установил, элемент управления "1С.Печать штрихкодов" на макет добавил.

           Макет = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Макет");
      
       ОбластьШК = Макет.ПолучитьОбласть("ОбластьШК");
      
       Попытка
      
       КомпонентШК = Новый COMОбъект("V8.Barcod");
      
       Исключение
      
        Сообщить("Компонента ""1С:Печать штрихкодов"" не установлена на данном компьютере!");  
          
       КонецПопытки;
      
       ОбластьШК.Рисунки.ШтрихКод.Объект.ТекстКода = ШтрихКод;
      

В результате ошибка: Значение не является значением объектного типа (ТекстКода).
Через Отладчик тоже вижу, значение Объект - неопределено.
1 Гипервизор
 
06.02.19
12:07
Как-то так:

ОбластьШК.Рисунки.ШтрихКод.Объект.ТипКода = 1; // EAN13
ОбластьШК.Рисунки.ШтрихКод.Объект.Сообщение = ШтрихКод;
2 Dmitry_333
 
06.02.19
12:21
(1) и ТипКода и Сообщение - ответ есть и будет один: значение не является значением объектного типа.
3 Гипервизор
 
06.02.19
12:26
А точно не КомпонентШК = Новый COMОбъект("V8.Barcod.1")?
4 Dmitry_333
 
06.02.19
12:32
(3) У меня инициализируется и так и так. Но опять же, не в этом суть.
5 Dmitry_333
 
07.02.19
10:47
Короч, для тех кто забредет сюда с похожим вопросом:
код из (0) работает только для обычных форм, как собственно и компонента 1СBarcode. В УФ она бесполезна.
Для УФ изображения штрихкода получаем как описано здесь:
v8: Добавить штрих-код на управляемую форму.

Проверил, взлетело.

На всяк добавлю, для УНФ строка будет
Рисунок.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);