Имя: Пароль:
1C
1С v8
Вывод картинки в печатную форму
,
0 Aleks291086
 
25.07.16
16:05
Добрый день! Имеется нетиповая бухгалтерия 8.3. Справочник Договора. В нем реквизит ФайлКартинки, тип справочникСсылкаФайлы. Туда добавляется картинка. Как вывести ее в печатную форму?
1 Fish
 
25.07.16
16:08
(0) В макет добавляешь объект "рисунок" а в коде помещаешь туда нужное изображение.
2 Chameleon1980
 
25.07.16
16:19
а там (справочникСсылкаФайлы)
скорее всего Хранилище в котором и лежит картинка
3 Aleks291086
 
26.07.16
10:28
А как получить в модуль менеджере данные из хранилища?
4 Fish
 
26.07.16
10:31
(3) Почитать СП:
ХранилищеЗначения (ValueStorage)
Получить (Get)
Синтаксис:

Получить()
Возвращаемое значение:

Тип: Произвольный.
Значение, содержащееся в хранилище.
Описание:

Получает из хранилища сохраненное в нем значение.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

МояКартинка = ХранилищеКартинки.Получить();
5 Aleks291086
 
26.07.16
11:16
Несоответствие типов говорит:
Макет = Справочники.А_ДоговорНТО.ПолучитьМакет("ДоговорОбеспечПлатеж");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ

    |    А_ДоговорНТО.ДанныеХЗ КАК ДанныеХЗ,    
    |    А_ДоговорНТО.СуммаОбеспечПлатежаПлан
    |ИЗ
    |    Справочник.А_ДоговорНТО КАК А_ДоговорНТО
    |ГДЕ
    |    А_ДоговорНТО.Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();

        
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    //Подвал = Макет.ПолучитьОбласть("Подвал");    
       
    ТабДок.Очистить();
    
    ВставлятьРазделительСтраниц = Ложь;


Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
        Шапка.Параметры.Заполнить(Выборка);
Картинка=выборка.ДанныеХЗ.Получить();
Шапка.Рисунки.Фото.Картинка=Картинка;
6 Fish
 
26.07.16
11:20
(5) А какой тип получается у переменной "Картинка" после Картинка=выборка.ДанныеХЗ.Получить();?
7 Aleks291086
 
26.07.16
11:28
(6) По Синтаксис помощнику сохраненное значение из хранилища. Которое помещаем в форму картинки на печатной форме. Но не пойму где я не догоняю...?
8 Fish
 
26.07.16
11:31
(7) Я спрашивал, какой тип не по СП, а по отладчику.
9 Aleks291086
 
26.07.16
11:40
(8) {Справочник.А_ДоговорНТО.МодульМенеджера(148)}: Ошибка при установке значения атрибута контекста (Картинка)
        Шапка.Рисунки.Фото.Картинка=Картинка;
по причине:
Несоответствие типов
10 Fish
 
26.07.16
11:49
(9) Ещё раз: посмотри в ОТЛАДЧИКЕ какой тип у ТВОЕЙ переменной Картинка.
11 Aleks291086
 
26.07.16
11:57
Двоичные данные в отладчике
12 Aleks291086
 
26.07.16
11:58
(10) Двоичные данные в отладчике
13 Fish
 
26.07.16
12:06
(12) Попробуй так:
Шапка.Рисунки.Фото.Картинка = Новый Картинка(Картинка).

Только я бы ещё на всякий случай не использовал слово Картинка для переменной.
14 Aleks291086
 
26.07.16
12:13
(13) Да, верно. Большое человеческое спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.