Здравствуйте.
Подскажите пожалуйста...
Мне надо на форме подгрузить n количество фото...
На форме есть ТЧ куда я заношу данные о прикрепленных фотографиях. Один из реквизитов ТЧ - "ДанныеФотографии" имеет тип "ХранилищеЗначений" там и лежит фото. То есть каждая строка ТЧ это одно фото

А при открытии этой формы, я обхожу ТЧ

```1c
    Для каждого Строка из Объект.ФотографииОбъекта Цикл
```

и для каждой строки программно создаю на форме элементы "поле"

```1c
    НовыйЭлемент = ЭтаФорма.Элементы.Добавить("Фото", Тип("ПолеФормы"),ЭтаФорма);
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеКартинки;
    НовыйЭлемент.ПутьКДанным = Строка.ДанныеФотографии;
```

Ну вот так это не работает.

Подскажите пожалуйста как мне обратиться к данным из строк ТЧ, чтобы для каждой строки получить данные и передать их в новый элемент.

Заранее извиняюсь, если криво описал, я не являюсь программистом 1С.
---
ДанныеФотографии
Хранилище значения не доступно из формы, а в данном случае объект это ДанныеФормыСтруктура
СамОбъект = РеквизитФормыВЗначение("Объект");
Для каждого Строка из СамОбъект.ФотографииОбъекта Цикл
..... и т.д.
---
в резвизите ТЧ "АдресФотографииТовара" я вставляю адрес хранилища.
Зачем в базе данных хранить то, что актуально только на время жизни формы?

По теме, обратите внимание на метод ПолучитьНавигационнуюСсылку. Он позволяет получить строку, которая будет отображаться в виде картинки, если вывести ее на форму как поле картинки, при условии, что реквизит картинки — это ХранилищеЗначения, в котором записан объект с типом Картинка.. Подробнее в этой теме: https://forum.infostart.ru/forum9/topic222519/
---
Каждое хранилище нужно положить во временное хранилище, а адрес этого хранилища это есть данные картинки

т.е нужен реквизит с типом строка и ПолеФормы с видом ПолеФормы

UP: Приблизительно вот так. Вообще я еще храню какая строка с каким элементом формы связана

```1c
    МассивРеквизитовКСозданию = Новый Массив;

    МассивРеквизитовКСозданию.Добавить(Новый РеквизитФормы("Ваш_АдресКартинки", Новый ОписаниеТипов("Строка"), "ИмяВашейТЧ" );
    ИзменитьРеквизиты(МассивРеквизитовКСозданию);
```

После создание элементов

```1c
    Для Каждого СтрокаТЧ Из ИмяВашейТЧ Цикл
    СтрокаТЧ.Ваш_АдресКартинки = РаботаСФайлами.ДанныеФайла(СтрокаТЧ.СсылкаНаПрисоединенныйФайл, ЭтотОбъект.УникальныйИдентификатор).СсылкаНаДвоичныеДанныеФайла;

    //Если нет подсистемы работы с присоединенными файлами
    СтрокаТЧ.Ваш_АдресКартинки = ПоместитьВоВременноеХранилище(СтрокаТЧ.ИмяРеквизитаХранилище.Получить(),ЭтотОбъект.УникальныйИдентификатор);

    Индекс = СтрокаТЧ.ПолучитьИдентификатор();
    НовыйЭлемент = Элементы.Добавить("Ваш_АдресКартинки" + Строка(Индекс), Тип("ПолеФормы"), Элементы.ГруппаВКоторойХочуРазместить);
    НовыйЭлемент.ПутьКДанным = "ИмяВашейТЧ" + "[" + Индекс + "].Ваш_АдресКартинки";
    КонецЦикла;
```
---
Не совсем понял... Давайте попробую по-лучше описать свою ситуацию.
У меня есть ТЧ.

То есть я для каждой картинки храню Название(дает пользователь), Адрес (это адрес во временном хранилище), Дата добавления, ДанныеФотографии (об этом реквизите чуть дальше)

По кнопке на форме пользователь загружает фотографию:

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

И при добавлении в ТЧ добавляется новая строка, и в резвизите ТЧ "АдресФотографииТовара" я вставляю адрес хранилища.
Затем при ЗаписиНаСервере я для каждой строки адрес временного хранилища переношу в "Строка.ДанныеФотографии"(ХранилищеЗначений)

```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

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

    КонецПроцедуры
```

После этого момента я полагаю фотография должна храниться в каждой строке в реквизите "ДанныеФотографии"

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

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Для каждого Строка из Объект.ФотографииОбъекта Цикл
    НовыйЭлемент = ЭтаФорма.Элементы.Добавить("Фото", Тип("ПолеФормы"),ЭтаФорма);
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеКартинки;
    НовыйЭлемент.ПутьКДанным = Строка.ДанныеФотографии;
    КонецЦикла;

    КонецПроцедуры
```

Но выдает ошибку "Поле объекта не обнаружено (Данные фотографии)"
Именно при повторном входе. Если ТЧ пустая, то я могу зайти и добавить фото, записать и вроде все ок.
---
ДанныеФотографии
Хранилище значения не доступно из формы, а в данном случае объект это ДанныеФормыСтруктура
СамОбъект = РеквизитФормыВЗначение("Объект");
Для каждого Строка из СамОбъект.ФотографииОбъекта Цикл
..... и т.д.
---
СамОбъект = РеквизитФормыВЗначение("Объект");

Ага, понятно...Этого я не знал. Спасибо за объяснение

Но теперь пишет, что

```1c
    НовыйЭлемент.ПутьКДанным = Строка.ДанныеФотографии;
```

Недопустимое значение....
---
в резвизите ТЧ "АдресФотографииТовара" я вставляю адрес хранилища.
Зачем в базе данных хранить то, что актуально только на время жизни формы?

По теме, обратите внимание на метод ПолучитьНавигационнуюСсылку. Он позволяет получить строку, которая будет отображаться в виде картинки, если вывести ее на форму как поле картинки, при условии, что реквизит картинки — это ХранилищеЗначения, в котором записан объект с типом Картинка.. Подробнее в этой теме: https://forum.infostart.ru/forum9/topic222519/
---
в резвизите ТЧ "АдресФотографииТовара" я вставляю адрес хранилища.

Это тестовое решение, для наглядности пока использовал... в дальнейшем подчищу.
---
поробуй так

```1c
    НовыйЭлемент.ПутьКДанным = Строка.ДанныеФотографии.Получить();
```

В отладчике надо посмотреть что передается Строка.ДанныеФотографии
---
Спасибо. Пока полностью не заработало, но конкретно на заданный вопрос получил ответ. Пока сам помучаю, но если что открою новую тему.
Всем большое спасибо