Записки программиста 1с

Загрузка картинок для справочника 1с

Загрузка картинок для справочника одна из популярных задач для программиста 1с. Рассмотрим решение популярной задаче по добавлению картинок к элементу справочника. Решили разместить этот вариант решения, чтобы имелась возможность к нему обращаться.

Данный алгоритм работы с файлами и картинками применяется в новом интерфейсе 1С:Предприятие 8.3 “Такси”.

Новая концепция 1С – отказ от модальных окон, следовательно все методы и объекты, которые порождали открытие модальных окон в новом интерфейсе работать не смогут, точнее смогут, только если в свойствах конфигурации разрешить модальные окна.

Пошаговое решение поставленной задачи.

Создадим справочник Товары. Для этого справочника добавим 1 Реквизит Картинка Тип ХранилищеЗначения.

Загрузка картинок для справочника 1с
Настройка реквизиты справочника

Создадим форму Элемента и на нее добавим один реквизит формы СсылкаНаКартинку Тип строка. Длинна строки-Неограниченно.

Загрузка картинок для справочника 1с
Настройка ссылки на картинку

После размещения Элемента на форме меняем вид на Поле Картинки

Загрузка картинок для справочника 1с
Настройка Поле Картинки

Создаем команду и размещаем кнопку на форму. Для команды определяем действие.

Загрузка картинок для справочника 1с
Создаем команду и определяем Действие

Переходим в режим модуля формы и начинаем программировать. Напишем код для команды.

Загрузка картинок для справочника 1с
Процедура Выбрать картинку

В данной процедуре используем стандартную процедуру НачатьПомещениеФайла. Нами также создано Оповещение. В Оповещении используется процедура ОбработкаВыбор, определим ее следующим образом.

код обработки выбора
Процедура Выбора

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

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

Код процедуры Перед Записью На Сервере
Код процедуры Перед Записью На Сервере

Создадим еще одну процедуру для процедуры

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

Код процедуры При создании на Сервере
Код процедуры При создании на Сервере

Загрузка картинок для справочника 1с настроена. Можно проверять в 1с:Предприятии.

Добавить комментарий

Ваш адрес email не будет опубликован.