Аналог функции ТипЗначенияСтр() и методов Вид() и ПолучитьАтрибут() #607054


#0 by casufi
Нашел в 8 функцию ТипЗнч , которая выдает что то вроде "Документ ссылка: АвансовыйОтчет" Мне нужно получить сначала тип "Документ", "Справочник" и т.д. и в звисимости от того составной тип или элементарный разветвить алгоритм, в 7 я мог это получить функцией ТипЗначенияСтр и, если тип справочник или документ , я мог получить его Вид, как это сделать в 8 Кроме того не могу найти как получить значение реквизита документа не через точку, а передав имя реквизита переменной ?
#1 by Aleksey
В обменах типовых смотрел?
#2 by КМ155
[]
#3 by Дикообразко
это в FAQ есть для переходящих с 77
#4 by Aleksey
#5 by Aleksey
ТипОбъекта = ТипЗнч(Объект)
#6 by Дикообразко
Метаданные.Документы.Содержит(Значение.Метаданные)
#7 by casufi
(4,5) Спасибо, я видел это решение, просто не думал, что то, что делалось в 7 одной функцией, нужно делать сотней строк кода У меня нет ИТС
#8 by casufi
с Типом разобрались, чего теперь с видом делать ?
#9 by Агент Инфостарта
ВидОбъектаСтрокой = Значение.Метаданные.Имя; Аналог клюшечных Значение.Вид
#10 by fisher
Только Метаданные - штука дюже медленная. На разовых вызовах пофиг. А в больших циклах лучше, например, парсить XMLТипЗнч.ИмяТипа Оттуда и тип и вид легко достается, а главное - быстро.
#11 by Fragster
Документы.ТипВсеСсылки.СодержитТип(ТипЗнч(Значение))
#12 by Fragster
зачем его парсить, если можно просто сравнить с ТипЗнч = Тип("ДокументСсылка.РТиУ")?
#13 by fisher
О! Точно. Эта фигня быстро работает. Так что если только доки и справочники нужны, то то что нужно. Для задач, когда нужно произвольные значения по базовым типам сначала раскладывать. Когда ими могут и регистры всякие выступать и прочая фигня.
#14 by Fragster
ну вот поменяет Нуралиев catalogref на catalogreference в сериализаторе и все. А ведь можно сделать ТипЗнч(Значение) = ТипЗнч(Документы["РТиУ"].ПустаяСсылка)
#15 by fisher
Я уже сказал для каких случаев это не канает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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