Имя: Пароль:
1C
1С v8
Вопрос по свойству "ПутьКДанным" у ПоляФормы
0 Drunk_Snake
 
08.01.13
13:22
ПолеФормы (FormField)
ПутьКДанным (DataPath)
Использование: Чтение и запись.
Описание:
Тип: Строка. Содержит путь к реквизиту, с которым связан объект.
Доступность: Сервер.
Примечание: Установка значения возможна, если значение еще не задано.

Вроде все просто и понятно. В теории. А на практике вот что:
Спр = Справочники.ЗадачиДляПодразделений.ВыбратьИерархически();
Пока Спр.Следующий() Цикл
АдресКартинки = ПрисоединенныеФайлы.ПолучитьДанныеФайла(Спр.ФайлКартинки, ИдентификаторФормы).СсылкаНаДвоичныеДанныеФайла;
ЭлементКартинка = ЭтаФорма.Элементы.Добавить(Спр.Код,Тип("ПолеФормы"),ЭлементГруппа);
ЭлементКартинка.Вид = ВидПоляФормы.ПолеКартинки;
ЭлементКартинка.ПутьКДанным = АдресКартинки;
КонецЕсли;

Выдает ошибку: {Форма.Форма.Форма(29)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
           ЭлементКартинка.ПутьКДанным = АдресКартинки;
по причине:
Недопустимое значение

Проверил. "АдресКартинки" имеет тип Строка. Может проблема в том, что "Установка значения возможна, если значение еще не задано."?
Как быть?
1 Drunk_Snake
 
08.01.13
13:24
Сразу оговорюсь, что строка

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

выполняется отдельной функцией &НаСервереБезКонтекста.
Здесь в текст поместил для удобства чтения
2 banco
 
08.01.13
16:12
ПутьКДанным - Содержит путь к реквизиту, с которым связан объект.
Например Элемент.ПутьКДанным = "Объект.Дата";
В твоем случае, если АдресКартинки у тебя реквизит формы, надо было просто кавычки ставить:
ЭлементКартинка.ПутьКДанным = "АдресКартинки";
3 Drunk_Snake
 
10.01.13
09:28
(2) Огромное спасибо! Помогло!