0
Eeelena
19.01.17
✎
11:09
|
Здравствуйте, подскажите, как определить тип колонки Табличного поля, нужно понять справочник это или, допустим, документ, колонка создана программно.
Создается колонка
ВидСвойства=ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(ИмяКолонки);
СписокНоменклатуры.Колонки.Добавить(ИмяБезПробелов,Новый ОписаниеТипов(ВидСвойства.ТипЗначения),ИмяКолонки);
тип может быть разный в зависимости от типа свойства Характеристики номенклатуры
И потом я пытаюсь определить какого типа свойство
ТипЗначения = ТипЗнч(СписокНоменклатуры.Колонки[НомерКолонки].ТипЗначения);
ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипЗначения);
Если Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда
Сообщить("Справочник");
//Зн=Справочники[].
ИначеЕсли Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда
Сообщить("Документ");
КонецЕсли;
Но он выдает ошибку:
{Форма.Форма.Форма(247)}: Ошибка при вызове метода контекста (Содержит)
Если Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда
по причине:
Несоответствие типов (параметр номер '1')
|
|