0
maestro-72
28.02.14
✎
07:49
|
Срочно нужна помощь, уже протупил вечер, не смог разобраться в механизме. Надо программно присвоить значения двум характеристикам Размер и Цвет имеющим тип Справочники.Размеры и Справочники.Цвета. Посмотрел несколько примеров в Инете но механизм работы так и не понял. Таблица справочника характеристики имеет свойство и значение. Вопрос заключается в том что у меня есть значение этих видов справочников и мне надо найти свойство и соответственно присвоить это значение. А наименование характеристики как будет при этом формироваться? Может кто нибудь слепого на дорогу натолкнуть. Пример был бы очень кстати... Заранее спасибо.
|
|
1
maestro-72
28.02.14
✎
10:09
|
Делал так:
ТЗХар.Очистить();
ДопРеквизитРазмер = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Размер").Ссылка;
Если Не ДопРеквизитРазмер.Пустая() Тогда
//Запишем эту характеристику
НоваяСтрока = ТЗХар.Добавить();
НоваяСтрока.Свойство = ДопРеквизитРазмер;
НоваяСтрока.Значение = ПолучитьЗначениеРеквизита(Справочники.ор_Размеры, СокрЛП(СтрТаб.Размер));
Если не НоваяСтрока.Значение.Пустая() Тогда
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ВидНоменклатурыСсылка, ТЗХар);
КонецЕсли;
Вот на этом ошибку выдает(в одном из служебных модулей):
ИмяЭлемента = ВидОбъектаМетаданных + "_" + ИмяОбъектаМетаданных;
Возврат Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяЭлемента];
Ошибка такая:
Поле объекта не обнаружено (Справочник_ВидыНоменклатуры)
Что может быть. Куда копать?
|
|