Здравствуйте! Стоит задача перекачать справочники Номенклатура (со всей сопутствующей информацией) и Партнеры из УТ 11.1 в УТ 11.4.Обработку для перекачки самой Номенклатуры написала успешно, все загрузилось как надо. А вот присоединенные файлы с картинками номенклатуры почему-то даже выгрузить не получается. Загвоздка в выгрузке самих двоичных данных из реквизита. Делаю:

```1c
    Для каждого СтрФайлов Из Справочники.НоменклатураПрисоединенныеФайлы Цикл
    Если СтрФайлов.Описание <> "НоменклатураПрисоединенныеФайлы" ТОгда

    ФайлНаДиске = Новый Файл("H:\ilect\ОБРЕЗ\НОВ\Файлы\КАРТИНКИ\" + СтрФайлов.Наименование + "." + СтрФайлов.Расширение);

    Если ТипЗнч(СтрФайлов.ФайлХранилище) <> Тип("ДвоичныеДанные") Тогда

    ДвоичныеДанные = СтрФайлов.ФайлХранилище.Получить();

    Иначе

    ДвоичныеДанные = СтрФайлов.ФайлХранилище;

    КонецЕсли;

    Если ДвоичныеДанные <> Неопределено ТОгда
    ДвоичныеДанные.Записать(ФайлНаДиске);
    КонецЕСли;

    КонецЕСли;
    КонецЦикла;
```

Двоичные Данные всегда равны Неопределено. Что я делаю не так?
---
Не так.

```1c
    ДвДанные = РаботаСФайлами.ДвоичныеДанныеФайла(СсылкаНаПрисоединенныйФайл);
```
---
Не так.

```1c
    ДвДанные = РаботаСФайлами.ДвоичныеДанныеФайла(СсылкаНаПрисоединенныйФайл);
```
---
Нашла такое:

```1c
    ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(СтрФайлов.ссылка)
```

Так достает данные, но почему-то не присваивает их переменной. Тоесть

```1c
    ДвоичныйФайл = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(СтрФайлов.ссылка)
```

 опять двоичныйФайл Неопределено, хотя сама фунция правильное значение возвращает. Думала, мож надо переменную объявить. Делаю:

```1c
    ДвоичныйФайл = новый ДвоичныеДанные;
```

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

Если сделать отбор в групповой обработке или запрос в консоли запросов, по справочнику "Присоединенные файлы Номенклатура" - есть записи ?
Иначе, "неопределено" объясняется отсутствием картинок в выбранных записях
---
Вот была подобная тема, мой знакомый поднимал, попросите выслать обработку, я помню он намаялся с ней, там будет круто все описано, он именно этим занимался тогда. Большой массив надо было выдолбить из базы. Обновлять было трудно много времени занимало база была огромная.

https://forum.infostart.ru/forum105/topic167472/
---
Привет! Хочу поделиться своим рабочим вариантом. У меня общий модуль по-другому называется. Предыдущие ответы помогли, благодарю!
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.128.10)

```1c
    Выборка2 = РезультатЗапроса2.Выбрать();
    Выборка2.Следующий();

    // Выборка2.Ссылка = Ссылка Присоединенный файл, который копирую от физлица к контрагенту.
    ДанныеФайла=РаботаСФайлами.ДанныеФайла(Выборка2.Ссылка,РаботаСФайламиКлиентСервер.ПараметрыДанныхФайла());

    ФайлАдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДанныеФайла);

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

    СпрПрисоедФКА_Ссылка = РаботаСФайлами.ДобавитьФайл(ПараметрыНовогоФайла, ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);
    СпрПрисоедФКА_Объект = СпрПрисоедФКА_Ссылка.ПолучитьОбъект();

    ЗаполнитьЗначенияСвойств(СпрПрисоедФКА_Объект, Выборка2.Ссылка,,"Родитель,Владелец");
    СпрПрисоедФКА_Объект.ВладелецФайла = Контрагент;

    СпрПрисоедФКА_Объект.Записать();
    Сообщить(СтрШаблон("Добавлена картинка к контрагенту <%1>", Контрагент));

    СпрПрисоедФКА_Объект.Записать();
```