Имя: Пароль:
1C
1С v8
Вывод картинки в макет
0 Luga1C
 
10.09.13
15:53
Здравствуйте! В бухгалтерии 2.0 как то без проблем  можно было вывести картинку с типом данных: хранилище значения.
Вытаскивала запросом из справочника с определением  ячейки на макете
Ячейка звалась Рисунок.
Подскажите куда копать в бух3.0.  В справочнике у меня подписи и печати хранятся как хранилище значения.
теперь вытащить из справочника в макет - несоответсвие типов.
Видать они хранятся как-то иначе в управляемых формах?
Запрос.УстановитьПараметр("ВладелецПодпись", СсылкаНаОбъект.Ответственный);//Справочники.ФизическиеЛица);
                           Запрос.УстановитьПараметр("ВладелецПечать", СсылкаНаОбъект.Организация);
                           ЗапросПодписи = запрос.Выполнить().Выгрузить();    
                            Для каждого Стр Из ЗапросПодписи Цикл
                                Если  Стр.ВладелецПодпись = Ответственный  Тогда
                                     ОбластьМакета.Области.Подпись.Картинка = Стр.Картинка.Получить();
                                ИначеЕсли Стр.ВладелецПечать = Организация Тогда
                                     ОбластьМакета.Области.ПечатьОрганизации.Картинка = Стр.Картинка.Получить();
                                
                                КонецЕсли;
                            КонецЦикла;

В бух2.0 оно работало.. в бух3.0 ошибка при методе получить. Но я думаю проблема как раз в типе данных. Так как если картинка в ТЗ из запроса определялась как ВидКартинки: Абсаллютная, то в 3.0 вид картинки: Пустая.
Подскажите пожалуйста что делать чтобы подписи и печати прозрачные формата *bmp вывелись бы в ячейку макета. Конфигурация бухгалтерия 3.0, платформа 8.2.18.104
1 vicof
 
10.09.13
15:58
"Абсаллютная"
браво!
"печати прозрачные формата *bmp"
а такое бывает?
2 AaNnDdRrEeYy
 
10.09.13
16:28
вот так попробуй

ОбластьМакета.Области.ПечатьОрганизации.Картинка = Новый Картинка (Стр.Картинка.Получить(),истина);

Картинка (Picture)
Формирование из двоичных данных
Синтаксис:

Новый Картинка(<ДвоичныеДанные>, <ПрозрачныйФон>)
Параметры:

<ДвоичныеДанные> (обязательный)

Тип: ДвоичныеДанные.
Двоичные данные изображения, из которого будет сформирован объект Картинка.
<ПрозрачныйФон> (необязательный)

Тип: Булево.
Определяет, будет ли использован цвет прозрачности при создании картинки.
Используется только для картинок, формат которой не поддерживает прозрачности.
За цвет прозрачности принимается цвет последнего пикселя (правый - нижний).
Значение по умолчанию: Ложь
Описание:

Создает картинку из двоичных данных.
3 AaNnDdRrEeYy
 
10.09.13
16:29
(1)>>"печати прозрачные формата *bmp"
а такое бывает?

бывает...
4 Luga1C
 
10.09.13
16:56
(1) Бывает)) У нас АйТишник делает ужев фотошопе прозрачными, что не болит голова по данному поводу в 1С
(2)
ОбластьМакета.Области.ПечатьОрганизации.Картинка = Новый Картинка (Стр.Картинка.Получить(),истина);  - нессответствие параметра[1]
А команду с картинкой по поводу двоичных данных я нашла в синтаксис помощнике. Так это получасется что она уже должна храниться в двоичных данных? При этом в справочнике для реквизита нет на выбор такого типа, есть Хранилище значения.
И как её получать из двоичных данных?
Новый Картинка(Стр.Картинка.ДвоичныеДанные().Получить(),.....
Просто никак не могу  пока что войти в вкус тройки бухии
5 mistеr
 
10.09.13
17:16
(3) Сомневаюсь. С png не путаем?
6 Luga1C
 
10.09.13
17:25
(5) Точно)) *png
Подскажите пожалуйста, как с внешней печатной формы  обращаться к данным. Я уж что-то думать не думала, что такая засада в управляемых формах с картинками.
Но для 2.0 все нормально получалось))) А так  по ходу  2.0 и 3.0 - это земля и небо)))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший