Тип(Реквизит.Тип) = Тип("Строка") #300142


#0 by Shutov
Есть метаданные документа. Перебираю реквизиты (метаданных) табличной части и смотрю какого они типа. Преобразую сразу же полученный тип с помощью функции Тип и сравниваю с типом строки (см.ниже). Как только в Реквизите встречается сложный тип - например Ссылка на Справочник, то на условии "Если" код программы "вылетает" :(    Для Каждого Реквизит Из ТабЧастьМетаданные.Реквизиты Цикл Подскажите, пожалуйста, как бы проверить и обойти данную ситуацию? Понимаю, что нужны дополнительные проверки реквизита, но какие?
#1 by asady
RTFM TypeOf(YourValue)=Type("String")
#2 by НЕА123
Да что же такое!!! Если Реквизит.Тип.СодержитТип(Тип("Строка")) Тогда
#3 by Sashi
Если ТипЗнч(Реквизит) = Тип("Строка") Тогда
#4 by Shutov
В точку! Забыл про эту функцию... редко пользуешься - часто забываешь ;) Спасибо.
#5 by Shutov
Может быть кому пригодится - функция по переданному объекту системы и названию его табличной части производит очистку от лишних пробелов в строковых полях элементов (строк) ТЧ. Лично я использую в обработке синхронизации - очищаю данные полученые по запросу из другой системы. //{Shutov_20071004
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С