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

Вывод штрих-кода в макете управляемой формы 1с 8.3

Автор suffism575, 27 янв 2014, 14:29

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

suffism575

Возникла следующая проблема. Не выводится штрих код в макете управляемой формы.
Что делаю:
1) Устанавливаю обработчик barcode.exe
2) В макете добавляю объект из коллекции элементов управления 1С.V8 Печать штрих кодов
3) Собственно фрагмент кода
Код 1C
&НаСервере
Функция СформироватьОтчет()
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МойМакет");
    ИскомаяОбласть = Макет.ПолучитьОбласть("ОбластьСоШтрихКодом");
     Попытка КомпонентШК = Новый COMОбъект("V8.Barcod.1");
    Исключение Сообщить("Компонента 1С:Печать штрихкодов не установлена на данном компьютере!", СтатусСообщения.Важное);
        Возврат КомпонентШК;
    КонецПопытки;
    ИскомаяОбласть.Рисунки.МойШтрихКод.Обьект.ТипКода = 4;
    ИскомаяОбласть.Рисунки.МойШтрихКод.Объект.ТекстКода = "12345";
    ТабДок.Вывести(ОбластьШтрихКод);
   
    Возврат ТабДок;
КонецФункции

4) Вывожу ТабДок на клиенте

В итоге возникает ошибка Поле объекта не обнаружено (Объект)
Везде пишут что обработчик barcode.exe самостоятельно формирует объект COMОбъект("V8.Barcod.1"), тем более что попытка "на вшивость" у КомпонентШК в виде сообщения не срабатывает.
При попытке самомстоятельно указать COMОбъект("V8.Barcod.1") возникает та же самая ошибка.
В чем дело ...  :dfbsdfbsdf:

edw123

Цитата: suffism575 от 27 янв 2014, 14:29
Возникла следующая проблема. Не выводится штрих код в макете управляемой формы.
Что делаю:
1) Устанавливаю обработчик barcode.exe
2) В макете добавляю объект из коллекции элементов управления 1С.V8 Печать штрих кодов
3) Собственно фрагмент кода
Код 1C
&НаСервере
Функция СформироватьОтчет()
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МойМакет");
    ИскомаяОбласть = Макет.ПолучитьОбласть("ОбластьСоШтрихКодом");
     Попытка КомпонентШК = Новый COMОбъект("V8.Barcod.1");
    Исключение Сообщить("Компонента 1С:Печать штрихкодов не установлена на данном компьютере!", СтатусСообщения.Важное);
        Возврат КомпонентШК;
    КонецПопытки;
    ИскомаяОбласть.Рисунки.МойШтрихКод.Обьект.ТипКода = 4;
    ИскомаяОбласть.Рисунки.МойШтрихКод.Объект.ТекстКода = "12345";
    ТабДок.Вывести(ОбластьШтрихКод);
   
    Возврат ТабДок;
КонецФункции

4) Вывожу ТабДок на клиенте

В итоге возникает ошибка Поле объекта не обнаружено (Объект)
Везде пишут что обработчик barcode.exe самостоятельно формирует объект COMОбъект("V8.Barcod.1"), тем более что попытка "на вшивость" у КомпонентШК в виде сообщения не срабатывает.
При попытке самомстоятельно указать COMОбъект("V8.Barcod.1") возникает та же самая ошибка.
В чем дело ...  :dfbsdfbsdf:
Аналогичная проблема вылезла: появился клиент с 8.3 и у него перестала работать простенькая внешняя форма с выводом штрих-кода на печать (как вышенаписанная). Причём на управляемой форме в 8.2 всё работает, клиент-сервер раскидываются объекты правильно, а в 8.3 похоже обект штрих-код надо как-то по другому дополнительно обрабатывать?

Теги: Штрих-код  barcode 

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

Рейтинг@Mail.ru

Поиск