В начало

Добавление картинки с товаром в справочник

 

            Нужно в справочник «Колбасные изделия» добавить картинку с изображением товара, при этом файл картинки добавлять в справочник с компьютера.

            Сам справочник простейший, у него имеется форма элемента и один реквизит «Данные картинки» с типом «Хранилище значения».

 

Рис. Структура справочника в дереве объектов

Рис. Структура справочника в дереве объектов

 

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

 

Рис. Форма элемента справочника в конфигураторе

Рис. Форма элемента справочника в конфигураторе

           

            Затем в модуле формы элемента необходимо описать четыре процедуры. Из них две чисто как обработчик действия кнопки/команды. Другие две процедуры нужны для записи и загрузки файла картинки из хранилища значения.

 

Листинг. Процедуры в модуле формы элемента

&НаКлиенте

Процедура ВыбратьФайлКартинки(Команда)

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

      НачатьПомещениеФайла(Оповещение,,,Истина, УникальныйИдентификатор)

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

&НаКлиенте

Процедура ОбработатьВыборФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт

      Если НЕ Результат Тогда

            Возврат;

      КонецЕсли;

      СсылкаНаКартинку=Адрес;

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

&НаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

      Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда

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

      КонецЕсли;

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

&НаСервере

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

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

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

 

            После этого запускаем режим отладки и тестируем процедуры. Ниже показан элемент справочника «Колбасные изделия» и выбор картинки с товаром.

 

Рис. Пример выбора картинки для справочника

Рис. Пример выбора картинки для справочника

 

            ПРИМЕЧАНИЕ: данные процедуры работают на версии 8.3 с интерфейсом Такси и с отключенным свойством «Режим использования модальности» в свойствах конфигурации на закладке «Совместимость». Надеюсь, что данное описание будет полезным. Всем удачи!