Загрузка картинок для справочника одна из популярных задач для программиста 1с. Рассмотрим решение популярной задаче по добавлению картинок к элементу справочника. Решили разместить этот вариант решения, чтобы имелась возможность к нему обращаться.
Данный алгоритм работы с файлами и картинками применяется в новом интерфейсе 1С:Предприятие 8.3 “Такси”.
Новая концепция 1С – отказ от модальных окон, следовательно все методы и объекты, которые порождали открытие модальных окон в новом интерфейсе работать не смогут, точнее смогут, только если в свойствах конфигурации разрешить модальные окна.
Пошаговое решение поставленной задачи.
Создадим справочник Товары. Для этого справочника добавим 1 Реквизит Картинка Тип ХранилищеЗначения.
Создадим форму Элемента и на нее добавим один реквизит формы СсылкаНаКартинку Тип строка. Длинна строки-Неограниченно.
После размещения Элемента на форме меняем вид на Поле Картинки
Создаем команду и размещаем кнопку на форму. Для команды определяем действие.
Переходим в режим модуля формы и начинаем программировать. Напишем код для команды.
В данной процедуре используем стандартную процедуру НачатьПомещениеФайла. Нами также создано Оповещение. В Оповещении используется процедура ОбработкаВыбор, определим ее следующим образом.
После этого команда загрузки файла будет работать, но надо добиться сохранения результата выбора картинки в справочнике. Создаем предопределенную процедуру
ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Создадим еще одну процедуру для процедуры
ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Загрузка картинок для справочника 1с настроена. Можно проверять в 1с:Предприятии.