Пустое значение в цикле ссылающемся на коллекцию

1. A1nur1ch 10.01.24 11:46 Сейчас в теме
УТ 11 8.3
В "Состояние обеспечение заказов" ссылаюсь к табличной части Товары. Вот код:

ДеревоЗначений = Товары.ПолучитьЭлементы();
	Для каждого строка из ДеревоЗначений Цикл
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ЗаказКлиента.Менеджер КАК Менеджер,
	|ЗаказКлиента.ДАЛ_ОтвественныйПросчёта КАК Снабженец 
	|ИЗ
	|	Документ.ЗаказКлиента КАК ЗаказКлиента
	|ГДЕ
	|	ЗаказКлиента.Ссылка = &Ссылка";
	Запрос.УстановитьПараметр("Ссылка",строка.Заказ);	
	РезультатЗапроса = Запрос.Выполнить();
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		строка.Менеджер = ВыборкаДетальныеЗаписи.Менеджер;	
		строка.Снабженец = ВыборкаДетальныеЗаписи.Снабженец; 
	КонецЦикла;
	
	КонецЦикла;
Показать


Если ссылаться к строка.Номенклатура и строка.Характеристика, то выводит пустое значение.
Я еще пытался к самому элементу ссылаться, но и там пустое значение выводило.
А где эти данные еще могут храниться ? При открытии "Состояние обеспечение заказов" они то выводятся.
Найденные решения
11. spacecraft 10.01.24 13:13 Сейчас в теме
(9) Товары.ПолучитьЭлементы() получает данные верхнего уровня ДЗ. Номенклатуры и характеристики там просто нет.
16. spacecraft 10.01.24 13:16 Сейчас в теме
(13) строка.ПолучитьЭлементы() и обходить.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. user1880116 10.01.24 13:02 Сейчас в теме
(1)
В "Состояние обеспечение заказов" ссылаюсь к табличной части Товары.


В актуальной УТ 11.5.15.79, в обработке "СостояниеОбеспеченияЗаказов" нет никакой табличной части Товары.
Тем более нет дерева значений.

Черепашка свистит.
7. A1nur1ch 10.01.24 13:07 Сейчас в теме
(6)
Прикрепленные файлы:
10. user1880116 10.01.24 13:12 Сейчас в теме
(7) Так это еще и левое расширение...

Но и тут это нифига не табличная часть, а сторонний реквизит формы типа "ДеревоЗначений". А у дерева значений, как известно, может быть больше одного уровня строк.
12. A1nur1ch 10.01.24 13:14 Сейчас в теме
(10) Не знал, извиняюсь. А про расширение, я закинул в свое расширение, чтобы рабочую не трогать.
2. soft_wind 10.01.24 12:21 Сейчас в теме
или
строка.Заказ - пустое значение
или
ВыборкаДетальныеЗаписи.Менеджер - пустое

вот из пустого пусто и получается!

обычная ошибка неправильно заполненных данных.
3. A1nur1ch 10.01.24 12:49 Сейчас в теме
(2) Не, про заказ и менеджер я как пример скинул. Этим кодом показал то, как я ссылаюсь к ТЧ. Я про Номенклатуру и Характеристику говорил, которые тоже хранятся в этом ТЧ. Но когда ссылаешься выдает пустоту, но при открытии документа он их нормально выводит
8. Sashares 33 10.01.24 13:08 Сейчас в теме
(3)Ну то есть вы привели пример рабочего кода. А не рабочий, никому показывать не будете. Логично, да.
9. A1nur1ch 10.01.24 13:11 Сейчас в теме
(8) Я написал, что это тот код, где я ссылаюсь к ТЧ Товары. Я писал выше, что ссылаюсь к Номенклатуре и к Характеристике так: " строка.Номенклатура и строка.Характеристика", при чем тут нерабочий код, я вообще про это не говорил. Проблема в том, что они почему-то пустые. Я просто писал Сообщить(строка.Номенклатура), там выводится пустота
11. spacecraft 10.01.24 13:13 Сейчас в теме
(9) Товары.ПолучитьЭлементы() получает данные верхнего уровня ДЗ. Номенклатуры и характеристики там просто нет.
13. A1nur1ch 10.01.24 13:14 Сейчас в теме
(11) А как можно получить номенклатуру и характеристику ?
14. user1880116 10.01.24 13:15 Сейчас в теме
(13) А где они у тебя в дереве?
15. A1nur1ch 10.01.24 13:15 Сейчас в теме
(14) Ну как вы и сказали, в стороннем реквизите формы типа "ДеревоЗначений"
16. spacecraft 10.01.24 13:16 Сейчас в теме
(13) строка.ПолучитьЭлементы() и обходить.
17. A1nur1ch 10.01.24 13:21 Сейчас в теме
(16) Все сработало, спасибо большое !!!
4. soft_wind 10.01.24 12:56 Сейчас в теме
(3) тогда Типы не совпадают!
проверяйте типы,
если присваиваете значение реквизиту не совпадающего типа, то у него будет пустое значение!!!
5. A1nur1ch 10.01.24 13:00 Сейчас в теме
(4) Не в типах проблема. Прикол в том, что когда его просто выводишь, то тоже пустота
18. soft_wind 10.01.24 13:27 Сейчас в теме
когда его просто выводишь, то тоже пустота

значит не находите то что надо
возвращаемся к первому утверждению

если присвоить Пустоту, то и получается Пусто!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот