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
|
ПутьКДанным - Содержит путь к реквизиту, с которым связан объект.
Например Элемент.ПутьКДанным = "Объект.Дата";
В твоем случае, если АдресКартинки у тебя реквизит формы, надо было просто кавычки ставить:
ЭлементКартинка.ПутьКДанным = "АдресКартинки";
|
|