Имя: Пароль:
1C
1С v8
Как определить тип значения?
0 mzelensky
 
31.08.12
15:40
Доброго всем!

Есть пустая ссылка на элемент базы (назовем ее "НашаСсылка"). Ссылка может быть на любой справочник, любой документ. С помощью функции

ТипЗнч(НашаСсылка)

получаем тип. Косяк в том, что в 8.1 если НашаСсылка = СправочникСсылка.Контрагенты, то сделав так:

Строка(ТипЗнч(НашаСсылка)) - мы и получаем "СправочникСсылка.Контрагенты"

а в 8.2.13 получается просто "Контрагенты". Как мне определить что это, справочник или документ или еще что???

Т.е. на входе я даю пустую ссылку и на выходе хочу получить СТРОКУ подобную этой: "СправочникСсылка.Контрагенты" чтобы потом из нее сделать "Справочник.Контрагенты"

??? как???
1 ДенисЧ
 
31.08.12
15:41
?(Метаданные.Справочники.Найти(Строка(ТипЗнч(НашаСсылка))), "Справочник", "НеСправочник")
2 Reset
 
31.08.12
15:41
дядка, сто раз уже было это
кури метаданные, например
3 Reset
 
31.08.12
15:42
(1) НайтиПоТипу
4 Kashemir
 
31.08.12
15:45
Метаданные.Документы.Содержит(НашаСсылка.Метаданные()) <> Неопределено
5 mzelensky
 
31.08.12
15:48
Что за Ж**А...в 8.1 проще было :(
6 hhhh
 
31.08.12
15:49
(5) XMLСтрока(ТипЗнч(НашаСсылка))
Ошибка? Это не ошибка, это системная функция.