Имя: Пароль:
1C
 
Как получить значение из ТекущиеДанные.Ссылка.ФайлКартинки
0 Muwahhid
 
12.11.19
16:08
Добрый день.
Изучаю немного 1с, и не могу понять этот момент.

1С:Предприятие 8.3 (8.3.13.1644)
Управление торговлей, редакция 11 (11.3.2.183)

Как получить Значение в Форме "Список Номенклатуры".

Мои действия.
Ставлю "Точка останова", смотрю, что доступно мне в "Вычислить Выражение".
Пишу в строчке "Выражение": "Элементы.СписокРасширенныйПоискНоменклатура.ТекущиеДанные", выходит список, который можно раскрыть, и у него Значение и Тип ДанныеФормаСтруктура.

Жму плюсик, раскрываю список.
Вижу там Свойство Ссылка.ФайлКартинки и его значение, жму туда и в строке "Выражение" выходит путь: "Элементы.СписокРасширенныйПоискНоменклатура.ТекущиеДанные.Ссылка.ФайлКартинки".

После, хочу присвоить это значение Своей новой переменной.
Картинка = Элементы.СписокРасширенныйПоискНоменклатура.ТекущиеДанные.Ссылка.ФайлКартинки;

Получаю ошибку "Поле объекта не обнаружено(ФайлКартинки)".

И если я удаляю в Вычислить Выражение, в строке "Выражении" и вставляю обратно:
"Элементы.СписокРасширенныйПоискНоменклатура.ТекущиеДанные.Ссылка.ФайлКартинки".
Тоже выходит ошибка в значении, {(1,1)}: Переменная не определена (Элементы).


Не пойму логики. И почему так?

Объяснить пожалуйста, для чайника, что я тут делаю не так, и как получить значение "ФайлКартинки".
Через Функцию как получить это значение я знаю, но не хочу лишний код.
Еще, если я в форму добавляю реквизит ФайлКартинки, то выходит без проблем строка со значением.

Постарался максимально подробно объяснить.
1 unenu
 
12.11.19
16:13
в книжках по языку 8.3. первые главы о контекстах выполнения и директивах
прочитайте, потом и тема потеряет смысл.
2 hhhh
 
12.11.19
16:16
(0) а зачем вам ФайлКартинки? Вы же в глубине души понимаете, что там не сама картинка, а ссылка на справочник ПрисоединенныеФайлы.
3 Muwahhid
 
12.11.19
18:53
(1) Вас понял, буду смотреть.

(2) Ну я подсмотрел "Заводской" код Функции, в Форме Объекта, который выводит картинку на Форму. И туда передается как параметр ФайлКартинки.
Вот он собственно:

"
&НаСервереБезКонтекста
Функция НавигационнаяСсылкаКартинки(ФайлКартинки, ИдентификаторФормы)
    
    АдресКартинки = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ФайлКартинки, ИдентификаторФормы).СсылкаНаДвоичныеДанныеФайла;
    Возврат АдресКартинки;
КонецФункции
"

В принципе у меня все работает, картинку на Форму списка вывел, но чисто для понимания логики, хотел бы знать, почему я значения свойства ФайлКартинки вижу, но не могу получить.

https://1drv.ms/u/s!AjuGDoKdKWA3kcU5MIMuU_noXDrJmQ?e=fAlhRZ
4 Muwahhid
 
12.11.19
18:56
(2) Буду рад, если подскажите, как сделать более правильно.
5 Muwahhid
 
13.11.19
11:10
ай нид хелп
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.