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

Оптимальный способ отображения картинки в форме справочника УФ

Автор oooo800, 25 мар 2025, 09:08

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

oooo800

Почти сделал через двоичные данные, напрямую, без временного хранилища.
Добавил реквизит формы ДД (Произвольный).
Затем
&НаКлиенте
Процедура ПриВыбореФайлаДД(ВыбФайлы, ДополнительныеПараметры) Экспорт
Если ВыбФайлы <> Неопределено Тогда
ПутьКФайлу = ВыбФайлы[0];
ДД = Новый ДвоичныеДанные(ПутьКФайлу);
ХЗ = ДвоичныеДанныеХранилищеЗначения(ДД);
  КонецЕсли;
КонецПроцедуры

&НаКлиенте
Асинх Процедура ВыбратьКартинкуДД()
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
  Диалог.МножественныйВыбор = Ложь;
Диалог.Фильтр = "Все файлы изображений | *.jpg; *.png; *.bmp";
    Диалог.Заголовок = "Выберите картинку";

ОповещениеЗавершения = Новый ОписаниеОповещения("ПриВыбореФайлаДД", ЭтотОбъект);

Диалог.Показать(ОповещениеЗавершения);
КонецПроцедуры

Ну и в "ПриСозданииНаСервере"
        ДвоичныеДанные = Новый ХранилищеЗначения(ДД);
РегСведений = РегистрыСведений.Изображения.СоздатьМенеджерЗаписи();
ТекущийОбъект.Ссылка;
РегСведений.ИзображениеУИ = ТекущийОбъект.Ссылка;
        РегСведений.ИзображениеДвоичныеДанные = ДвоичныеДанные;
РегСведений.Записать();               

В "ПриСозданииНаСервере" так и оставил:
Ключ = РегистрыСведений.Изображения.СоздатьКлючЗаписи(Новый Структура("ИзображениеУИ", Объект.Ссылка));
ИзображениеАдресВХ = ПолучитьНавигационнуюСсылку(Ключ, "ИзображениеДвоичныеДанные");

Все в регистр пишется.
При открытии "кажется" .
Но сразу при добавлении картинки,изображение не выводится.

Пока не могу понять, как без временного хранилища, используя ту же навигационную ссылку на реквизит формы все таки его вывести.
Если это возможно.

antoneus

Навигационная ссылка - это ссылка на сущность, находящуюся в базе. При добавлении картинки - она в базу не записана, 1с некуда навигировать.

oooo800

antoneus, получается, реквизит формы, заполненный не является сущностью ?
Хотя где-то видел, вроде, как-то получали навигационную ссылку на форму.

Ну значит оставлю, так, как есть.

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

Рейтинг@Mail.ru

Поиск