Платформа 1С v8.3
Корп. решения 1С
Новый релиз
Языки программирования
Программист
Конфигурация (md, cf)
Бесплатно (free)
Вопрос
(Устарело) Разработка
Доброго времени суток! Скорее всего плохо искал, но все же прошу помочь.
Есть конфигурация (упр. приложение), к которой прикручена БСП 3.1.4
Как реализовать функционал добавления и отображения основного изображения элемента справочника в форме элемента? На данный момент все необходимые подготовления сделаны. Нужна помощь в реализации данной фичи именно в форме элемента
Все что находил это общая информация по работе с подсистемой РаботаСФайлами. Заранее выражаю огромную благодарность, всем кто поможет!
Есть конфигурация (упр. приложение), к которой прикручена БСП 3.1.4
Как реализовать функционал добавления и отображения основного изображения элемента справочника в форме элемента? На данный момент все необходимые подготовления сделаны. Нужна помощь в реализации данной фичи именно в форме элемента
Все что находил это общая информация по работе с подсистемой РаботаСФайлами. Заранее выражаю огромную благодарность, всем кто поможет!
По теме из базы знаний
Найденные решения
(1) Для отображения можно воспользоваться функцией РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаИДвоичныеДанные.
На форме выводите текстовый реквизит с видом поле HTML документа и присваиваете ему полный путь картинки.
Для добавления картинки вызываем функцию РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске. Там все просто
udp:
Это я старую БСП описал. В 3.1 получить двоичные данные проще
Создание:
И не забыть процедуру ПослеДобавленияФайла
На форме выводите текстовый реквизит с видом поле HTML документа и присваиваете ему полный путь картинки.
ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаИДвоичныеДанные(СсылкаНаКартинку);
ДвоичныеДанные = ДанныеФайла.ДвоичныеДанные;
ИмяКартинки = ПолучитьИмяВременногоФайла("jpg");
ДвоичныеДанные.Записать(ИмяКартинки);
ПолеHTMLДокумента = ИмяКартинки;
// Перед закрытием не забываем чистить темпы
ПоказатьДля добавления картинки вызываем функцию РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске. Там все просто
СсылкаНаКартинку = РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске(СсылкаНаНоменклатуру, ПутьКФайлу);
udp:
Это я старую БСП описал. В 3.1 получить двоичные данные проще
ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(СсылкаНаКартинку);
Создание:
РаботаСФайламиКлиент.ДобавитьФайл(Новый ОписаниеОповещения("ПослеДобавиленияФайла", ЭтаФорма), СсылкаНаНоменклатуру, ЭтаФорма, 2);
И не забыть процедуру ПослеДобавленияФайла
Процедура ПослеДобавленияФайла(Результат, ДополнительныеПараметры) Экспорт
СсылкаНаФайл = Результат.ФайлСсылка;
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Для отображения можно воспользоваться функцией РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаИДвоичныеДанные.
На форме выводите текстовый реквизит с видом поле HTML документа и присваиваете ему полный путь картинки.
Для добавления картинки вызываем функцию РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске. Там все просто
udp:
Это я старую БСП описал. В 3.1 получить двоичные данные проще
Создание:
И не забыть процедуру ПослеДобавленияФайла
На форме выводите текстовый реквизит с видом поле HTML документа и присваиваете ему полный путь картинки.
ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаИДвоичныеДанные(СсылкаНаКартинку);
ДвоичныеДанные = ДанныеФайла.ДвоичныеДанные;
ИмяКартинки = ПолучитьИмяВременногоФайла("jpg");
ДвоичныеДанные.Записать(ИмяКартинки);
ПолеHTMLДокумента = ИмяКартинки;
// Перед закрытием не забываем чистить темпы
ПоказатьДля добавления картинки вызываем функцию РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске. Там все просто
СсылкаНаКартинку = РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске(СсылкаНаНоменклатуру, ПутьКФайлу);
udp:
Это я старую БСП описал. В 3.1 получить двоичные данные проще
ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(СсылкаНаКартинку);
Создание:
РаботаСФайламиКлиент.ДобавитьФайл(Новый ОписаниеОповещения("ПослеДобавиленияФайла", ЭтаФорма), СсылкаНаНоменклатуру, ЭтаФорма, 2);
И не забыть процедуру ПослеДобавленияФайла
Процедура ПослеДобавленияФайла(Результат, ДополнительныеПараметры) Экспорт
СсылкаНаФайл = Результат.ФайлСсылка;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот