Имя: Пароль:
1C
1С v8
Почему-то недоступен объект штрих-кода у рисунка в макете, хотя должен
0 ktibo
 
24.06.17
14:23
Всем привет, переводим клиента с двойки бух на тройку. Платформа распоследняя 8.3.10.2252. Базы крутятся на одном серваке.

В старой базе была обработка для печати этикеток, в ней был макет с рисунком штрих-кода. Когда щелкаешь правой кнопкой, там в контекстном меню была пункт "Элемент управления 1С печать штрих-кодов". А в коде затем было обращение:

ОбластьМакета.Рисунки.ШтрихКод.Объект.Сообщение = КомпонентШК.Сообщение;

Перенес в тройку, НО возникает ошибка, т.к. ОбластьМакета.Рисунки.ШтрихКод.Объект = Неопределено!

Хотя в конфигураторе в макете пункт в контекстном меню присутствует.

НО при выводе таб. дока на экран и щелчке правой кнопкой этого пункта уже нет.

В чем дело? Не могу разобраться
1 ktibo
 
24.06.17
14:25
1CBarCod.длл установлена
2 ktibo
 
24.06.17
14:42
хм.. походу в управляемых это уже не работает. буду думать
3 ktibo
 
24.06.17
15:15
Нашел решение, если кому интересно:

ПараметрыШтрихкода = Новый Структура;
    ПараметрыШтрихкода.Вставить("Ширина",          Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Ширина / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Высота",          Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Высота / КоличествоМиллиметровВПикселе));
    ПараметрыШтрихкода.Вставить("Штрихкод",        СокрЛП(ЧисловойКодПоСсылке(Ссылка)));
    ПараметрыШтрихкода.Вставить("ТипКода",         4); // Code128
    ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
    ПараметрыШтрихкода.Вставить("РазмерШрифта",    6);
    
    ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);