Программно загрузить картинки в базу 1С УТ 10.3

Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);

 

Если Диалог.Выбрать() Тогда

  ИмяКаталога = Диалог.Каталог;

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ

               | ХранилищеДополнительнойИнформации.Ссылка,

               | ХранилищеДополнительнойИнформации.ИмяФайла,

               | ХранилищеДополнительнойИнформации.Объект

               |ИЗ

               | Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации";

Результат = Запрос.Выполнить().Выбрать();


ФайлыКартинок = НайтиФайлы(ИмяКаталога, "*");

//сообщить("Пока не работает эта кнопка");

Сообщить("Начало Загрузки картинок "+текущаяДата());

НомерСтроки=0;

Пока Результат.следующий() Цикл

Номерстроки= Номерстроки+1;

ОбработкаПрерыванияПользователя();

Картинка = Неопределено;

Попытка

Картинка = Новый Картинка(ИмяКаталога+"\"+Результат.ИмяФайла);

Исключение

конецПопытки;

Если не Картинка = Неопределено Тогда

СсылкаХранилище = Результат.Ссылка;

ОБъектхранилище = СсылкаХранилище.ПолучитьОБъект();

ОбъектХранилище.Хранилище = Новый ХранилищеЗначения(Картинка);

ОбъектХранилище.Записать();

ОбъектНоменклатура = Результат.Объект.ПолучитьОБъект();

ОБъектНоменклатура.ОсновноеИзображение = СсылкаХранилище;

ОбъектНоменклатура.Записать();

Сообщить(строка(НомерСтроки) +" Заменена картинка ******* "+ Строка(Результат.ИмяФайла));

КонецЕсли;

конецЦикла;

Сообщить("Загрузка завершена из каталога "+ ИмяКаталога + " " +ТекущаяДата());

КонецЕсли;


Как предварительно выгрузить картинки рассказано в статье ниже