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

Реквизит документа в виде картинки

Автор aleon1, 06 сен 2019, 11:26

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

aleon1

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

KOI8-R

Цитата: aleon1 от 06 сен 2019, 11:26
Добрый день!
Имеется УНФ 1С:Предприятие 8.3 (8.3.15.1489), хочу в документ "Заказы на производство" добавить новый реквизит "Эскиз детали", в который вводить картинку из файла и потом отображать ее в печатной форме. В обычных СУБД это делается на раз, а можно ли это сделать в 1С? Если можно, поделитесь ссылками на информацию.
Добавить картинку можно например так:
Картинка на управляемой форме
Можно посмотреть как это реализовано в самой УНФ. Наверняка же в карточке номенклатуры есть поле картинки.
Причем так будет лучше - подвязать под это дело ТомаХраненияФайлов, чтобы не грузить файлы в саму базу, а хранить в отдельно месте, не раздувая размер базы.
С выводом на печатную форму примерно так: Получаете двоичные данные картинки и присваиваете их элементу коллекции Рисунки табличного документа:
https://forum.mista.ru/topic.php?id=762566

aleon1

Спасибо!
Добавлено: 07 сен 2019, 03:32


Цитата: KOI8-R от 06 сен 2019, 15:10
...
Причем так будет лучше - подвязать под это дело ТомаХраненияФайлов, чтобы не грузить файлы в саму базу, а хранить в отдельно месте, не раздувая размер базы.

А есть возможность хранить картинки в ИБ, подобно тому, как это делается во многих СУБД в BLOB-полях?

temrmal

Цитировать
Причем так будет лучше - подвязать под это дело ТомаХраненияФайлов, чтобы не грузить файлы в саму базу, а хранить в отдельно месте, не раздувая размер базы.

Не всегда, и это только при очень больших размеров файлов. При обычных размерах к примеру для прайса лучше хранить в БД. Папку с файлами могут просто удалить, не вы, так кто то после вас. А пользователям проблем потом. Лучше реализовать очистку картинки ненужной "по легче"

Автор, в БД хранить файлы можно, как и в других СУБД

KOI8-R

Цитата: temrmal от 08 сен 2019, 22:59
Не всегда, и это только при очень больших размеров файлов. При обычных размерах к примеру для прайса лучше хранить в БД.
Тоже не всегда. При большом количестве объектов с присоединенными файлами, но с маленьким размером мы получим ту же картину.
На той неделе только столкнулся с ситуацией, где падала база при записи документа. Как выяснилось на отладке падала именно на записи файла в базу. Помогло соответственно, вынос хранимых файлов в тома.
Так что, как обычно, все зависит от контекста задачи.

aleon1

Вопрос по ряду причин был отложен, сейчас пришлось снова к нему вернуться.

Цитата: KOI8-R от 06 сен 2019, 15:10
Добавить картинку можно например так:
Картинка на управляемой форме

Попытка повторить все шаги из указанной статьи закончилась безрезультатно.
В коде:


&НаСервере
Процедура ПередЗаписьюНаСервереПеред(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда
ДанныеКартинки = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаКартинку));
КонецЕсли;
КонецПроцедуры


выдается ошибка: Переменная не определена (СсылкаНаКартинку)
Что здесь не так?

Dethmontt

Цитата: aleon1 от 27 фев 2021, 13:15Переменная не определена (СсылкаНаКартинку)
Система в этой процедуре не знает что такое ссылка на картинку (ее нужно как-то инициализировать, это должен быть или реквизит объекта или реквизит формы)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

aleon1

Цитата: Dethmontt от 27 фев 2021, 20:50
Система в этой процедуре не знает что такое ссылка на картинку (ее нужно как-то инициализировать, это должен быть или реквизит объекта или реквизит формы)

Верно, забыл, что у формы тоже бывают реквизиты :D
Благодарю Вас!

Теги:

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

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

Поиск