Имя: Пароль:
1C
1С v8
Значение не является значением объектного типа (Добавить)
0 sapravka
 
23.09.14
02:06
Здравствуйте.
Если что не так, прошу сильно не ругать.
В УТ 10.3 в счете пытаюсь вывести картинку из БиблиотекаКартинок:

ОбластьМакета = Макет.ПолучитьОбласть("Логотип");

    КартинкаПечатьОрганизации = ОбластьМакета.Параметры.Логотип.Добавить(ТипРисункаТабличногоДокумента.Картинка);
        КартинкаПечатьОрганизации.Картинка = БиблиотекаКартинок.Лупа;
        КартинкаПечатьОрганизации.Верх = 0;
        КартинкаПечатьОрганизации.Высота = 80;
        КартинкаПечатьОрганизации.Ширина = 80;
        КартинкаПечатьОрганизации.Лево = 50;
        КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
        КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
        КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
        КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
        КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.АвтоРазмер;
    
ТабДокумент.Вывести(ОбластьМакета);

Но выходит ошибка:

{Документ.ЗаказПокупателя.МодульОбъекта(1419)}: Значение не является значением объектного типа (Добавить)
        КартинкаПечатьОрганизации = ОбластьМакета.Параметры.Логотип.Добавить(ТипРисункаТабличногоДокумента.Картинка);

Убедительно прошу, подскажите как исправить данную ошибку?
1 Злобный Фей
 
23.09.14
02:29
ОбластьМакета.Рисунки["Логотип"].Картинка = БиблиотекаКартинок.Лупа;
2 sapravka
 
23.09.14
02:47
(1) Написал так:

ОбластьМакета = Макет.ПолучитьОбласть("Логотип");
    
        ОбластьМакета.Рисунки["Логотип"].Картинка = БиблиотекаКартинок.Лупа;
    
     ТабДокумент.Вывести(ОбластьМакета);

Но выходит другая ошибка:

{Документ.ЗаказПокупателя.МодульОбъекта(1416)}: Поле объекта не обнаружено (Логотип)
        ОбластьМакета.Рисунки["Логотип"].Картинка = БиблиотекаКартинок.Лупа;

Хотя в области макетов есть поле Логотип:

http://i68.fastpic.ru/big/2014/0923/6d/fff2d93893f6ba82a52aae9cbd69c16d.jpg
3 lex-kex
 
23.09.14
04:12
(2) Положи на макет картинку с именем логотип
4 PePaRiTB
 
23.09.14
04:32
(0) Синтаксис помошник:
ПараметрыМакетаТабличногоДокумента (SpreadsheetDocumentTemplateParameters)
<Имя параметра> (<Parameter name>)
Использование:

Чтение и запись.
Описание:

Тип: Произвольный.
Набор свойств содержит параметры, используемые в ячейках макета табличного документа. Доступ к параметру осуществляется по имени. Имена свойств совпадают с именами параметров.
Параметры служат для вывода в ячейках табличного документа данных, содержащихся в базе данных либо получаемых в результате расчетов. Для этого параметрам табличного документа нужно ! ПРИСВОИТЬ ! необходимые по смыслу значения.

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
5 PePaRiTB
 
23.09.14
04:34
(2) а вообще легче включить отладку и посмотреть доступные поля в области макета, т.к. Ваш рисунок может находится вне области.
6 sapravka
 
23.09.14
07:37
(5) Отладчиком посмотрел область:

http://i66.fastpic.ru/big/2014/0923/91/70f7515e997b39623f4e4aafb1790591.jpg

и написал:

ОбластьМакета = Макет.ПолучитьОбласть("Логотип");
    
        ОбластьМакета.Области.Логотип.Картинка = БиблиотекаКартинок.Предупреждение32;
    
     ТабДокумент.Вывести(ОбластьМакета);

Но теперь получается другая проблема:

http://i65.fastpic.ru/big/2014/0923/dc/b5689220abe71b8640ef6627e2fffcdc.jpg

Данный рисунок начинает повторяться много раз?
Как задать, что бы рисунок не повторялся, а так же размер рисунка(высота, ширина и т.д.)
7 Рэйв
 
23.09.14
08:11
(0)А просто вставить картинку в макет без извращений в коде нельзя чтоле?
8 sapravka
 
23.09.14
08:44
(7) Нельзя, так как если просто вставить картинку, то получается вот так:

УТ 10.3 Не правильно сохраняет картинки в Excel2007-...(*.xlsx).

Вот на просторах инета и нашел, что только так и можно.

Убедительно прошу, подскажите, как задать, что бы рисунок не повторялся, а так же размер рисунка(высота, ширина и т.д.)?
9 sapravka
 
23.09.14
15:01
Подскажите, может есть другой путь?