Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Рисунок в макeте
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
alexkhua
Не подскажите с чего начать? Нужно в макете разместить рисунок товара который бы менялся в зависимости от вида товара.

Не пойму как в макете разместить рисунок (поле и ссылку на рисунок , ноходящийся на локальном диски в конкретном катологе.)
AnryMc
Google.com - никто не отменял:
необходимо зарегистрироваться для просмотра ссылки

Например хорошая статья:
необходимо зарегистрироваться для просмотра ссылки

А если кратко:
Картинка = Новый Картинка(Файл.ПолноеИмя);
                
ОбластьМакета = Макет.ПолучитьОбласть("Фото");
ОбластьМакета.Рисунки.Фото1.Картинка = Картинка;
ТабДок.Вывести(ОбластьМакета);
alexkhua
Спасибо, попробую.
Meest
Цитата(AnryMc @ 16.11.12, 8:17) необходимо зарегистрироваться для просмотра ссылки
Google.com - никто не отменял:
необходимо зарегистрироваться для просмотра ссылки

Например хорошая статья:
необходимо зарегистрироваться для просмотра ссылки

А если кратко:
Картинка = Новый Картинка(Файл.ПолноеИмя);
                
ОбластьМакета = Макет.ПолучитьОбласть("Фото");
ОбластьМакета.Рисунки.Фото1.Картинка = Картинка;
ТабДок.Вывести(ОбластьМакета);


ИХМО
Как по мне не совсем удобный вариант для хранения и создания картинок, которые должны на постоянно основе выводится на печатною форму.
Во многих типовых конфигурациях есть "Хранилище дополнительной информации" куда можно заливать картинки и потом без проблем присваивать их соответствующему макету.
Метод который был описан в статье необходимо зарегистрироваться для просмотра ссылки я рассматривал, но так как задача стояла выводить логотипы на всех представительствах компании данный метод отпал.

Так как сам веду не типовую конфигурацию, создал на подобии типового решения, плюс к этому в хранилище можно лить не только картинки но и много другое, что облегчило работу коллег по цеху по установки скриптов и малогабаритного софта.

Для получения картинки из хранилище использую следующий код;

Путь = КаталогВременныхФайлов()+ "\1С_Картинка_"+Формат(ТекущаяДата(),"ДФ=yyyyMMddЧЧммсс")+".bmp";
            КартинкаВПамяти = Справочники.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
            КартинкаВПамяти.Записать(Путь);
            ОбластьСтолбец.Рисунки.Логотип.Картинка = Новый Картинка(Путь);


P.S Не судите строго, так как сам самоучка

Vofka
Цитата(Meest @ 16.11.12, 11:15) необходимо зарегистрироваться для просмотра ссылки
сам самоучка

По-моему 1С-ников в институтах ещё не выпускают. Так что все самоучки.
Meest
Цитата(Vofka @ 16.11.12, 11:21) необходимо зарегистрироваться для просмотра ссылки
По-моему 1С-ников в институтах ещё не выпускают. Так что все самоучки.



Я про курсы.
alexkhua
Ну не работает нифига. Что не так?
Процедура Печать1(ТабДок, Ссылка) Экспорт

    Макет = Документы.НарядЗаказ.ПолучитьМакет("Макет");
    Картинка= Новый Картинка ("D:\1CBase\БД\рис\ПШ квартирный.jpg");
    
    ОбластьМакета = Макет.ПолучитьОбласть("Картинка");
    
    ОбластьМакета.Рисунки.Фото1.Картинка = Картинка;
    
    ТабДок.Вывести(ОбластьМакета);
    
    
   КонецПроцедуры
alexkhua
Все. С выводом картинки в макет разобрался. Теперь не работает алгоритм вывода картинки.
//Алгоритм Картинка
    
    
    
    Если  ТипИзделия.Наименование="ПШ Навесной" Тогда
    Картинка= Новый Картинка ("D:\1CBase\БД\рис\ПШ квартирный.jpg");//Картинка1
     Шапка.Рисунки.Чертеж.Картинка = Картинка

    

ИначеЕсли
     ТипИзделия.Наименование="ПШ навесной две двери вер" Тогда
        
    Картинка= Новый Картинка ("D:\1CBase\БД\рис\ПШ навесной две двери вертикальные.jpg"); //Картинка2
    
    Шапка.Рисунки.Чертеж.Картинка = Картинка

    
  КонецЕсли;



ТабДок.Вывести(Шапка);


Картинка1 не работает (Хотя до установки алгоритма с условием выводилась), а картинка2 выводится.





Все решил и это. Банальная ошибка в одной букве.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.