Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 дек 2021, 00:58

Вставить картинку из реквизита документа в печатную форму

Автор aleon1, 01 мар 2021, 11:48

0 Пользователей и 1 гость просматривают эту тему.

aleon1

Имеется УНФ 1С:Предприятие 8.3 (8.3.15.1489), в документ "Заказы на производство"  добавлен реквизит "Эскиз" типа ХранилищеЗначения. Необходимо картинку вставить в печатную форму.
В модуле формы работаю с картинкой так:

ИмяФайла = ПолучитьИмяВременногоФайла();
ПолучитьФайл(СсылкаНаКартинку, ИмяФайла, Ложь);
ДанныеКартинки = Новый ДвоичныеДанные(ИмяФайла);
Картинка = Новый Картинка(ДанныеКартинки);

СсылкаНаКартинку - реквизит формы. Всё работает.
В коде  печатной формы появляется ошибка: процедура ПолучитьФайл не найдена. Что делать, чтобы создать объект Картинка и вставить его в макет печатной формы?
Знал Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть

LexaK

да примерно так-же как и на форму

вот пример кода, вывод картинки в ТабДок

...
Попытка
КартинкаНоменклатуры = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(лкВыборка.ФайлКартинки);
Исключение
КартинкаНоменклатуры = Новый Картинка();
КонецПопытки;

Если ТипЗнч(КартинкаНоменклатуры) = Тип("Картинка") Тогда
лкКартинка = КартинкаНоменклатуры;
ИначеЕсли ТипЗнч(КартинкаНоменклатуры) = Тип("ДвоичныеДанные") Тогда
лкКартинка = Новый Картинка(КартинкаНоменклатуры);
Иначе
лкКартинка = Новый Картинка();
КонецЕсли;
лкСтрока.Рисунки["Фото"].Картинка = лкКартинка;
ТабДок.Вывести(лкСтрока);

...

лкСтрока - это Область макета где есть картинка по имени Фото
ответ Понравился? (в смысле пригодился?)

aleon1

Цитата: LexaK от 01 мар 2021, 15:03
да примерно так-же как и на форму

Благодарю Вас!
Из номенклатуры я знаю как взять данные, а вот из реквизита документа что-то затупил...
Дальше строки

СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(СсылкаНаОбъект.Ссылка,"Эскиз");
, где Эскиз - имя реквизита, двинуться пока не могу.
Не могу сообразить, как выгрузить данные картинки во временный файл.
Знал Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть

LexaK

ЦитироватьИз номенклатуры я знаю как взять данные
да в общем разницы - нет (из справочника или из документа - одинаково)

СсылкаНаДокумент.Эскиз
тоже что и
СсылкаНаТовар.Картинка

только смотрите как точно у вас реквизиты называются (или как организовано хранение картинок)
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск