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