Имя: Пароль:
1C
 
Значение не является значением объектного типа (Значение)
0 Hard03
 
25.10.23
13:02
Всем доброго дня!
В коде имеются такие строки:

Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Наименование);
					 НашаНоменклатура = Номенклатура.ПолучитьОбъект();
					 Парам = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Код для Маркетплейсов");
					 Парам1 = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Код для WB");
					 ДопРек = НашаНоменклатура.ДополнительныеРеквизиты.Найти(Парам,"Свойство");
					 ДопРек1 = НашаНоменклатура.ДополнительныеРеквизиты.Найти(Парам1,"Свойство");
			         Если Объект.ВДвеСтроки Тогда
					 ДопРек.Значение	 = Строка.КодМП;
					 ДопРек1.Значение	 = Строка.КодВБ;
				 Иначе
					 ДопРек.Значение	 = Строка.КодМП;
			         КонецЕсли;
				 НашаНоменклатура.Записать();


При этом, программа ругается на ДопРек1.Значение = Строка.КодВБ; заявляя, что "Значение не является значением объектного типа (Значение)"
При этом ДопРек1 = НашаНоменклатура.ДополнительныеРеквизиты.Найти(Парам1,"Свойство"); не получает никакого значения.

Доп реквизит "Код для WB" типа строка создан.
В чем может быть засада?
1 Волшебник
 
25.10.23
13:00
так как ДопРек1 = Неопределено, то у него нет никаких свойств через точку, в том числе "Значение"
2 Галахад
 
25.10.23
13:04
Грустный какой-то код...
3 Волшебник
 
25.10.23
13:05
(2) Грустнокод, сокращённо Г-код
4 Hard03
 
25.10.23
13:07
(1) А можно попдробнее?
С ДопРек - все в порядке, а чем отличается ДопРек1?
5 Волшебник
 
25.10.23
13:08
(4) Проверьте отладчиком
6 Hard03
 
25.10.23
13:14
(5) ОК Спасибо. Реквизит не добавился в табличную часть справочника.
Ошибка? Это не ошибка, это системная функция.