Почему-то недоступен объект штрих-кода у рисунка в макете, хотя должен
☑
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);
ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
Закон Брукера: Даже маленькая практика стоит большой теории.