Имя: Пароль:
1C
1С v8
Не выводится фото в макет
,
0 Масянька
 
08.04.22
14:47
День добрый!
Есть Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.21.36), 1С:Предприятие 8.3 (8.3.20.1710).
Макет, в макете есть рисунок.
А вот код:
    ПутьКФотке = КадровыйУчетРасширенный.АдресФотографииФизическогоЛица(ДанныеДляПечати.ФизическоеЛицо);
    //Фотка = Новый Картинка(ПутьКФотке);
    
    ДвоичныеДанные = Base64Значение(ПутьКФотке);
    
    Фотка = Новый Картинка(ДвоичныеДанные);
    //АдресФотографии = ПоместитьВоВременноеХранилище(Фотка);

    Сообщить("" + ТипЗнч(Фотка) + " - " + Фотка);
    Если (ТипЗнч(Фотка) <> Неопределено) Тогда
        //Рисунок = Область.Рисунки.Получить(0);
        Рисунок = Область.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
        Рисунок.Картинка = Фотка;
        Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
        //Область.Рисунки.Фотка.Картинка = Фотка;
    КонецЕсли;

А вот фотки нет...
Как?
Спсаибо.
1 Ёпрст
 
08.04.22
14:53
(0) как-как будет кучка
2 Масянька
 
08.04.22
14:55
(1) С тем, как у нас "внедряется" ЗУП - тут уже гора... Чуть ниже Эвереста...
3 Ёпрст
 
08.04.22
14:56
(2) Область то хоть потом выводишь ?
Путь к картинке есть хоть ?
4 Ёпрст
 
08.04.22
14:58
Ну и...

Рисунок.Картинка = Новый Картинка(ПутьКФотке); //для начала так
5 Ёпрст
 
08.04.22
14:59
Если конечно, в ПутьКФотке у тя не двоичные данные самой картинки, а просто путь к фотке на диске
6 Kassern
 
08.04.22
15:02
(0)

ПутьКФотке = КадровыйУчетРасширенный.АдресФотографииФизическогоЛица(ДанныеДляПечати.ФизическоеЛицо);
    //Фотка = Новый Картинка(ПутьКФотке);
    
    ДвоичныеДанные = Base64Значение(ПутьКФотке);
    
ДвоичныеДанные.Записать(ПутьДоКартинки) - и посмотреть, есть ли там фотка
7 Масянька
 
08.04.22
15:03
(3)  Сообщить("" + ТипЗнч(Фотка) + " - " + Фотка); - возвращает "картинка - картинка".
ПутьКфотке - e1cib/tempstorage/51f8321c-2368-4201-88ba-2f5fef47b825?seanceId=Zjg2MTYzZGYtNDFkNy00MDdkLWFkY2ItOTM2MzI4ZDBiOTY1eOsAR7R75EGhQB4MUqgewQAAAAA
(5) Так ругается на несоответствие типов.
8 Масянька
 
08.04.22
15:05
(6) Ругается на Записать...
9 youalex
 
08.04.22
15:06
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ПутьКФотке);
10 Kassern
 
08.04.22
15:06
(7) вместо ДвоичныеДанные = Base64Значение(ПутьКФотке);
попробуйте ДвоичныеДанные =ПолучитьИзВременногоХранилища(ПутьКФотке);
11 youalex
 
08.04.22
15:07
(10) не успел))
12 Kassern
 
08.04.22
15:07
(8) вот скажите, зачем вы назвали АдресКартинкиВоВременномХранилище - ПутьКФотке? Сами себя же обманули именем переменной и дальше пошли косяки
13 Kassern
 
08.04.22
15:07
(11) ага)
14 Масянька
 
08.04.22
15:10
(10) Спасибо огромное!!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший