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