Имя: Пароль:
1C
 
ТипВсеСсылки() возвращает Истина если проверять значение с типом Неопределено
↓ (Волшебник 01.02.2024 09:55)
0 Web00001
 
01.02.24
07:00
Всем привет! Вот такой код возвращает Истина если проверять Неопределено. Как объяснить такое поведение?
	ТипМоегоЗначения = ТипЗнч(ПроверяемоеЗначение);	
	Возврат Документы.ТипВсеСсылки().СодержитТип(ТипМоегоЗначения) 
		Или Справочники.ТипВсеСсылки().СодержитТип(ТипМоегоЗначения);
1 Valdis2007
 
01.02.24
07:06
(0) это вброс?
2 Asmody
 
01.02.24
07:06
(0) Пустое значение составного типа есть Неопределено
3 ProxyInspector
 
01.02.24
07:53
(2) А где ты видишь "пустое значение СОСТАВНОГО типа"? Либо (0) нас обманывает, либо это очередной баг от 1С
4 Web00001
 
01.02.24
08:03
>>Либо (0) нас обманывает
(3)проверить это очень просто, положив в "ПроверяемоеЗначение" Неопределено и выполнив этот код. Это займет пару минут твоего времени.
"Документы.ТипВсеСсылки().СодержитТип(ТипМоегоЗначения)" И
"Справочники.ТипВсеСсылки().СодержитТип(ТипМоегоЗначения)" Возвращают Истина если передавать им Неопределено.

Наблюдаю такое поведение на 8.3.23.1912
Возможно я что-то не понимаю
5 Ненавижу 1С
 
01.02.24
08:24
Любое описание типов, содержащее несколько типов содержит также тип Неопределено

так что Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Неопределено))
всегда истинно, если в системе более одного справочника.

Интересно, а какое описание типов у пустой конфигурации?
6 Волшебник
 
01.02.24
09:55
Хватит разврата