В начало

Загрузка изображения в хранилище значений

 

            Создаем справочник «Хранилище файлов», в нем создаем реквизит «Файл» с типом «Хранилище значений».

Рис. Структура справочника «Хранилище файлов»

 

 

            Далее создаем форму элемента, создаем реквизит формы «Фото», элементу формы «Фото» устанавливаем вид «Поле картинки».

Рис. Форма элемента справочника «Хранилище файлов»

 

            В основном справочнике, в том котором нужно использовать фотографии, создаем новый реквизит «ФотоОтмостки» с типом «СправочникСсылка.МКД_ХранилищеФайлов».

            Создаем команду «ДобавитьФотоОтмостки». Для команды создаем обработчик.

 

Листинг. Обработчик нажатия кнопки «Добавить фото отмостки» и
процедура показа фотографиив модуле формы элемента

&НаКлиенте

Процедура ДобавитьФотоОтмостки(Команда)

            ИмяФайла = "";

            ПутьФайла = "";

 

            Если ПоместитьФайл(ПутьФайла, , ИмяФайла, Истина) = Истина Тогда

                        ФотоОтмостки = ПутьФайла;

                        ДобавитьФотоОтмосткиНаСервере();

            КонецЕсли;    

КонецПроцедуры

 

&НаСервере

Процедура ДобавитьФотоОтмосткиНаСервере()

            НовыйФайлКартинки = Справочники.МКД_ХранилищеФайлов.СоздатьЭлемент();

            НовыйФайлКартинки.Файл = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(ФотоОтмостки));

            НовыйФайлКартинки.Наименование = "Фото отмостки, " + ТекущаяДата();

           

            ФотоОтмостки = ПоместитьВоВременноеХранилище(НовыйФайлКартинки.Файл.Получить());

            НовыйФайлКартинки.Записать();

            Объект.ФотоОтмостки = НовыйФайлКартинки.Ссылка;

КонецПроцедуры

 

&НаСервере

Процедура ВывестиФотоОтмостки()

            ФотоОтмостки = ПолучитьНавигационнуюСсылку(Объект.ФотоОтмостки, "Файл");

    Элементы.ФотоОтмостки.РазмерКартинки = РазмерКартинки.АвтоРазмер;

КонецПроцедуры

 

            Для вывода фото отмостки на форму основного справочника нужно выполнить процедуру «ВывестиФотоОтмостки» в обработчике «ПриСозданииНаСервере».

 

Листинг. Обработчик «ПриСозданииНаСервере»

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            ВывестиФотоОтмостки();

КонецПроцедуры

 

            Запускаем режим отладки, добавляем фото отмостки, смотрим, любуемся ее состоянием.

 

Рис. Вывод картинки на основной справочник

 

            Для вывода изображений в справочнике «Файловое хранилище» также нужно прописать некий код в обработчике «ПриСозданииНаСервере» в модуле формы элемента.

 

Листинг. Модуль формы элемента

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            Фото = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "Файл");

    Элементы.Фото.РазмерКартинки = РазмерКартинки.АвтоРазмер;

КонецПроцедуры

 

            Затем проверяем как работает показ картинки в справочнике «Файловое хранилище».

Рис. Справочник «Файловое хранилище»