Добрый день всем! Очень нужна помощь. Задача следующая. В УНФ необходимо из Excel грузить номенклатуру. Одна из колонок - ссылка на картинку в инете. По этой ссылке нужно подтянуть картинку в справочник НоменклатураПрисоединенныеФайлы, а оттуда уже ссылкой привязать к номенклатуре. Проблема в том, что в результате работы моего кода почему-то не заполняется хранилище значения, соответственно выдается ошибка.

Мой код:

```1c
    //вставить картинку к набору
    Попытка
    ПутьККартинке = тз[Счетчик].picture; // https://light4home.com.ua/images/photo/2012-2013/Barberry/512-4.jpg
    АдресКартинки = Прав(ПутьККартинке, СтрДлина(ПутьККартинке) - 25); // /images/photo/2012-2013/Barberry/512-4.jpg

    КартинкаСсылка = Справочники.НоменклатураПрисоединенныеФайлы.ПустаяСсылка();

    КартинкаОбъект = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    КартинкаОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;

    МассивЧастей = СтрРазделить(ПутьККартинке, "/");

    КартинкаОбъект.Наименование = МассивЧастей[МассивЧастей.Количество()-1]; // 512-4.jpg

    КартинкаОбъект.ВладелецФайла = Наб.Ссылка;

    Соединение=Новый HTTPСоединение("light4home.com.ua");
    ИмяВременногоФайла=ПолучитьИмяВременногоФайла(".jpg");
    Соединение.Получить(АдресКартинки,ИмяВременногоФайла);
    К1 = Новый Картинка(ИмяВременногоФайла, истина);
    КартинкаОбъект.ФайлХранилище = Новый ХранилищеЗначения(К1.ПолучитьДвоичныеДанные());

    КартинкаОбъект.Расширение = "jpg";
    КартинкаОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен;
    ФайлК = Новый Файл(ИмяВременногоФайла);
    КартинкаОбъект.Размер = ФайлК.Размер();

    КартинкаОбъект.ДатаСоздания = ТекущаяДата();
    КартинкаОбъект.Записать();

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

    Исключение
    Сообщить("Не удалось загрузить картинку, строка №" + Счетчик + Объект.Начало);
    КонецПопытки;

    Наб.Записать();
```
---
Что-то мне подсказывает, что должен быть общий модуль "ПрисоединенныеФайлы" с методами "ОбновитьПрисоединенныйФайл" и "ДобавитьФайл".
---
Что-то мне подсказывает, что должен быть общий модуль "ПрисоединенныеФайлы" с методами "ОбновитьПрисоединенныйФайл" и "ДобавитьФайл".
---
Спасибо! Порылся там и обнаружил, что нужно еще создавать запись в регистре ДвоичныеДанныеФайлов
---
Добрый день всем! Очень нужна помощь. Задача следующая. В УНФ необходимо из Excel грузить номенклатуру. Одна из колонок - ссылка на картинку в инете. По этой ссылке нужно подтянуть картинку в справочник НоменклатураПрисоединенныеФайлы, а оттуда уже ссылкой привязать к номенклатуре. Проблема в том, что в результате работы моего кода почему-то не заполняется хранилище значения, соответственно выдается ошибка.

Мой код:

```1c
    //вставить картинку к набору
    Попытка
    ПутьККартинке = тз[Счетчик].picture; // https://light4home.com.ua/images/photo/2012-2013/Barberry/512-4.jpg
    АдресКартинки = Прав(ПутьККартинке, СтрДлина(ПутьККартинке) - 25); // /images/photo/2012-2013/Barberry/512-4.jpg

    КартинкаСсылка = Справочники.НоменклатураПрисоединенныеФайлы.ПустаяСсылка();

    КартинкаОбъект = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    КартинкаОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;

    МассивЧастей = СтрРазделить(ПутьККартинке, "/");

    КартинкаОбъект.Наименование = МассивЧастей[МассивЧастей.Количество()-1]; // 512-4.jpg

    КартинкаОбъект.ВладелецФайла = Наб.Ссылка;

    Соединение=Новый HTTPСоединение("light4home.com.ua");
    ИмяВременногоФайла=ПолучитьИмяВременногоФайла(".jpg");
    Соединение.Получить(АдресКартинки,ИмяВременногоФайла);
    К1 = Новый Картинка(ИмяВременногоФайла, истина);
    КартинкаОбъект.ФайлХранилище = Новый ХранилищеЗначения(К1.ПолучитьДвоичныеДанные());

    КартинкаОбъект.Расширение = "jpg";
    КартинкаОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен;
    ФайлК = Новый Файл(ИмяВременногоФайла);
    КартинкаОбъект.Размер = ФайлК.Размер();

    КартинкаОбъект.ДатаСоздания = ТекущаяДата();
    КартинкаОбъект.Записать();

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

    Исключение
    Сообщить("Не удалось загрузить картинку, строка №" + Счетчик + Объект.Начало);
    КонецПопытки;

    Наб.Записать();
```
---
удалите это сообщение, оно случайно отправилось) и тему можно закрывать
---
Немного добавлю в тему, обратите внимание на получение файла картинки из Интернета.

```1c
    СвойствоPicture = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Picture");
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | НЕ Номенклатура.ЭтоГруппа
    | И (Номенклатура.Ссылка = &ОтборНоменклатура
    | ИЛИ Номенклатура.Ссылка В ИЕРАРХИИ (&ОтборНоменклатура))");
    Запрос.УстановитьПараметр("ОтборНоменклатура",ОтборНоменклатура);
    Выборка = Запрос.Выполнить().Выбрать();

    УстановитьПривилегированныйРежим(Истина);
    Индекс = 42;

    Пока Выборка.Следующий() Цикл
    НоменклатураСсылка = Выборка.Ссылка;
    СтрокаPicture = НоменклатураСсылка.ДополнительныеРеквизиты.Найти(СвойствоPicture, "Свойство");

    Если НЕ СтрокаPicture = Неопределено Тогда
    Picture = СтрокаPicture.Значение;

    Если ЗначениеЗаполнено(Picture) Тогда

    МассивАдресов = СтрРазделить(Picture, ","); // можно так
    Для каждого АдресКартинки из МассивАдресов Цикл

    Попытка

    СтрокаЭлементовАдреса = СтрЗаменить(АдресКартинки, "/", Символы.ВК); // а можно так
    ИмяФайла = СтрПолучитьСтроку(СтрокаЭлементовАдреса, СтрЧислоСтрок(СтрокаЭлементовАдреса));

    СтрокаЭлементовИмениФайла = СтрЗаменить(ИмяФайла, ".", Символы.ВК);
    Расширение = СтрПолучитьСтроку(СтрокаЭлементовИмениФайла, СтрЧислоСтрок(СтрокаЭлементовИмениФайла));

    ИмяВременногоФайла = ПолучитьИмяВременногоФайла(?(ЗначениеЗаполнено(Расширение), "." + Расширение, "));
    КопироватьФайл(АдресКартинки, ИмяВременногоФайла); // тут мы собственно копируем данные на локальную машину

    Картинка = Новый Картинка(ИмяВременногоФайла, Истина);

    СправочникСсылка = Справочники.НоменклатураПрисоединенныеФайлы.НайтиПоНаименованию(ИмяФайла, Истина);
    Если СправочникСсылка.Пустая() Тогда
    СправочникОбъект = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    СправочникОбъект.ДатаСоздания = ТекущаяДата();
    СправочникОбъект.ДатаМодификацииУниверсальная = ТекущаяДата();
    СправочникОбъект.Автор = ПараметрыСеанса.ТекущийПользователь;
    Иначе
    СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
    СправочникОбъект.ДатаМодификацииУниверсальная = ТекущаяДата();
    СправочникОбъект.Изменил = ПараметрыСеанса.ТекущийПользователь;
    КонецЕсли;
    СправочникОбъект.Зашифрован = Ложь;
    СправочникОбъект.ИндексКартинки = Индекс;
    СправочникОбъект.ОбменДанными.Загрузка = Истина;
    СправочникОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
    СправочникОбъект.ВладелецФайла = НоменклатураСсылка;

    СправочникОбъект.ФайлХранилище = Новый ХранилищеЗначения(Картинка.ПолучитьДвоичныеДанные(), Новый СжатиеДанных(9));

    СправочникОбъект.Наименование = ИмяФайла;
    СправочникОбъект.Расширение = Расширение;
    СправочникОбъект.Размер = Картинка.РазмерФайла();

    СправочникОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен;

    СправочникОбъект.Записать();

    МенеджерЗаписи = РегистрыСведений.ДвоичныеДанныеФайлов.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Файл = СправочникОбъект.Ссылка;
    МенеджерЗаписи.ДвоичныеДанныеФайла = СправочникОбъект.ФайлХранилище;
    МенеджерЗаписи.Записать(Истина);

    Если Индекс = 0 Тогда
    НоменклатураОбъект = НоменклатураСсылка.ПолучитьОбъект();
    НоменклатураОбъект.ОбменДанными.Загрузка = Истина;
    НоменклатураОбъект.ФайлКартинки = СправочникОбъект.Ссылка;
    НоменклатураОбъект.Записать();
    КонецЕсли;

    Исключение
    Сообщить("//ОШИБКА");
    Сообщить(СправочникОбъект.Ссылка);
    Сообщить(ИмяФайла);
    Сообщить(ОписаниеОшибки() + Символы.ВК);
    КонецПопытки;

    УдалитьФайлы(ИмяВременногоФайла);

    КонецЦикла;

    КонецЕсли;

    КонецЕсли;

    КонецЦикла;
```
---
Индекс = 42;
Почему Индекс = 42?
И какой тайный смысл несёт реквизит "ИндексКартинки" в справочнике "НоменклатураПрисоединенныеФайлы"?