Имя: Пароль:
1C
1С v8
Свойства номенклатуры и обмен с сайтом
0 TomWaits
 
28.01.17
16:59
В обработке ОбменСсайтом есть такая проверка на принадлежность свойства к типу ЗначениеСвойствОбъекта (т.е. значение этого свойства будет выбираться из справочника):
<sxh 1c>
            Если ТипЗначенияСправочник(ТипЗнч(Выборка.Значение)) Тогда
                ИдЗначения = Строка(Выборка.Значение.УникальныйИдентификатор());
                ДобавитьУзелCML(СписокЗначенийCML, "Значение", ИдЗначения);
            Иначе
                ДобавитьУзелCML(СписокЗначенийCML, "Значение", Выборка.Значение);
            КонецЕсли;</sxh>

Проблема следующая - свойство имеет тип "Строка", при этом у некоторых условие ТипЗначенияСправочник(ТипЗнч(Выборка.Значение)) становится истиной, как будто это вовсе не "Строка", а элемент справочника.

В чем может быть причина? На что обратить внимание?
1 TomWaits
 
28.01.17
19:13
Проблему решил, может кому пригодится.
Для проблемных свойств было заполнено значение не только в Регистре, но и в справочнике (для примитивных типов должно был значение только в регистре).
Поэтому при программном заполнении необходимо было делать проверку
Если Свойство.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ЗначенияСвойствОбъектов") Тогда
чтобы определить нужно ли создавать элемент в справочнике "ЗначенияСвойствОбъектов"
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.