Получить двоичные данные из Навигационной ссылки
Подскажите как реализовать задачу, на правильном ли пути?
Есть форма документа, на ней есть элемент с картинкой, требуется получить двоичные данные картинки и вставить (в какой-то шаблон). Несколько препятствий, элемент с картинкой только на форме и создается в модуле при открытии, а данные картинки надо получить в общем модуле на сервере,
вариант Объект.Картинка.Получить() не прокатывает, по крайней мере не придумаю как
вот примерно что я хочу,
проблема в том что Навигационная ссылка строка
Есть форма документа, на ней есть элемент с картинкой, требуется получить двоичные данные картинки и вставить (в какой-то шаблон). Несколько препятствий, элемент с картинкой только на форме и создается в модуле при открытии, а данные картинки надо получить в общем модуле на сервере,
вариант Объект.Картинка.Получить() не прокатывает, по крайней мере не придумаю как
вот примерно что я хочу,
Картинка = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "СсылкаНаКартинку");
Двоичные = ПолучитьИзВременногоХранилища(Картинка);
Шаблон = Объект.Шаблоны[0].Шаблон.ПолучитьОбъект();
Если Шаблон.СписокИзображений.Количество()>0 Тогда
Шаблон.СписокИзображений.Очистить();
НоваяКартинка = Шаблон.СписокИзображений.Добавить();
НоваяКартинка.ИзображениеBase64 = Base64Строка(Двоичные);
НоваяКартинка.Расширение = ".png";
Шаблон.Записать();
КонецЕсли;
Показатьпроблема в том что Навигационная ссылка строка
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Запись = РегистрыСведений.ХранимыеФайлыВерсий.СоздатьМенеджерЗаписи();
Запись.ВерсияФайла = ВерсияСсылка;
Запись.Прочитать();
Если Запись.Выбран() Тогда
ДвоичныеДанные = Запись.ХранимыйФайл.Получить();
Картинка = Новый Картинка(ДвоичныеДанные);
КонецЕсли;
Запись.ВерсияФайла = ВерсияСсылка;
Запись.Прочитать();
Если Запись.Выбран() Тогда
ДвоичныеДанные = Запись.ХранимыйФайл.Получить();
Картинка = Новый Картинка(ДвоичныеДанные);
КонецЕсли;
(11) да, только не все конфигурации содержат БСП, все уже сделано
примерно так
примерно так
Путь= Константы.Каталог_Картинки.Получить();
Если Путь<>"" Тогда
Попытка
НайденныеФайлы = НайтиФайлы(Путь, ИмяКартинки, Ложь);
Если НайденныеФайлы.Количество()>0 тогда
ЭтаФорма.СсылкаНаКартинку = ПоместитьВоВременноеХранилище(Новый Картинка(НайденныеФайлы[0].ПолноеИмя, Истина), УникальныйИдентификатор);
КонецЕсли;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот