Имя: Пароль:
1C
 
Определение типа значения по ссылке
0 NIGHTHUNTER
 
06.08.21
11:28
Элем.Ссылка - Тип Справочникссылка.Партнеры

ТипЗнч(Элем.Ссылка) - пишет Партнер

Почему?
1 ДенисЧ
 
06.08.21
11:29
А что должно писать?
Пароль от счетов Темнейшего?
2 Ненавижу 1С
 
гуру
06.08.21
11:29
(0) потому что пишет строковое представление, а оно такое как ты видишь
3 fisher
 
06.08.21
11:29
Синоним?
4 NIGHTHUNTER
 
06.08.21
11:31
(0) то есть это выдается представление объекта?

А как сравнивать с Тип(Справочники.Партнеры) - Это справочник менеджер Партнеры

Как правильно сравнивать?

ТипЗнч(Элем.Ссылка) = ТипЗнч(Справочники.Партнеры)

это выдает Ложь!!!!
5 fisher
 
06.08.21
11:32
(4) Конечно ложь. СправочникСсылка <> СправочникМенеджер
6 ДенисЧ
 
06.08.21
11:33
А вот говорят, в маськвах дворники неплохо получают...
7 NIGHTHUNTER
 
06.08.21
11:34
Понял, будет так

ТипЗнч(Элем.Ссылка) = Тип("СправочникСсылка.Партнеры")
8 DrShad
 
06.08.21
11:35
(7) неужели у тебя нет ни одной типовой конфы? или глобальный поиск украли?
9 NIGHTHUNTER
 
06.08.21
11:40
(8) Утомляемость. А что не так в (7) ?
10 fisher
 
06.08.21
11:42
(7) Да, типы корректно сравнивать только по значению. Если тебе вдруг нужно для каких-то целей надежное строковое представление типа, то можно использовать результат штатной сериализации типа.
11 NIGHTHUNTER
 
06.08.21
11:46
(10) Покажите пример если не трудно
12 NIGHTHUNTER
 
06.08.21
11:49
Что тут не так?

ТипЗнч(Элем.Данные) = Тип("РегистрСведений.АналитикаУчетаПоПартнерам.Запись")
13 ДенисЧ
 
06.08.21
11:51
Нет такого типа "РегистрСведений.АналитикаУчетаПоПартнерам.Запись"
14 fisher
 
06.08.21
11:55
(11) XMLТипЗнч(...).ИмяТипа
Выдаст что-то вида "CatalogRef.Номенклатура"
Но это в редких задачах требуется.
В (7) у тебя корректное каноничное сравнение.
15 NIGHTHUNTER
 
06.08.21
11:57
(8) Спасибо за подсказку. Да там много примеров !

Так мне нужно было.

ТипЗнч(Элем.Данные) = Тип("РегистрСведенийКлючЗаписи.АналитикаУчетаПопартнерам")
Основная теорема систематики: Новые системы плодят новые проблемы.