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