Пустое значение в измерении составного типа регистра #757809


#0 by simol
Например, имеем регистр накопления у которого измерение ДокументРезерва составного типа. В "старых" конифигурациях УПП1.3, УТ10 при записи регистра накопления проверялись значения в составных измерениях и в если там пустая ссылка, то записывалось "Неопределено". Удобно в запросе на это рассчитывать и не перебирать пустые ссылки при отборах, а только проверять на "Неопределено". В УТ11 я не увидел такого и по коду создалось печатление, что писать в регистр накопления Неопределено или пустую ссылку отдано на откуп обработки проведения. Я ошибаюсь и они как-то обеспечивают отсутствие пустых ссылок в измерениях составного типа или разработчики типовых от этого отказались?
#1 by VikingKosmo
ЕМНИП в любой реквизит составного типа платформа сует неопределено, если ничего не задавать.
#2 by simol
Ты не понял В старых конфах если в обработке проведения в составной реквизит попадала пустая ссылка, то в регистр все равно записывался Неопределено за счет подписки на событие перед записью регистра, которая проверяла составные и где пусто делала неопределенно. В УТ11, ERP я не увидел такого. Не замели или они как-то по другому  решают такое?
#3 by VikingKosmo
Открой УТ11, ERP да посмотри. Я даже не заморачивался как то
#4 by simol
Так открыл и не вижу чтобы была такая очистка от пустых ссылках в полях составного типа
#5 by mikecool
а в регистрах то что? всегда сравниваю с неопределено реквизит состоавного типа и все работает
#6 by ДенисЧ
Я когда-то на таких и на NULL натыкался...
#7 by simol
Нул то скорее в Остатки, Обороты, ОстаткиИОбороты когда ничего не нашло
#8 by Ненавижу 1С
тему можно начинать?
#9 by simol
Смотрю УТ11. Создается впечатление,что это отдано на откуп ОбработкеПроведения...
#10 by butterbean
давай, давно чо-то не было
#11 by DexterMorgan
Так все-таки Undefined is null or not defined ?
#12 by simol
речь не про Null не уводите в сторону.
#13 by Горогуля
не мешай неопределено не определено по определению
#14 by DexterMorgan
Возьми и посмотри, твоя тема уныла
#15 by DexterMorgan
А null?
#16 by ptiz
Подписки, исправляющие косяки ОбработкиПроведения - это костыли. Правильно, что убрали.
#17 by Горогуля
а null is null or null=null - это true ;)
#18 by DexterMorgan
Это понятно =) Вопрос почему неопределено не null и как определен null)
#19 by VikingKosmo
null неопределен ;)
#20 by DexterMorgan
т.е. null неопределен, но неопределено не null?)
#21 by Горогуля
состояние кота Шрёдингера - Неопределено, состояние подвзбздушки Шрёдингера - нулл
#22 by Ненавижу 1С
а функция ТИПЗНАЧЕНИЯ для NULL дает не NULL: ВЫБРАТЬ 1 ГДЕ НЕ ТИПЗНАЧЕНИЯ(NULL) ЕСТЬ NULL
#23 by rabbidX
врете Если в логическом выражении каким-нибудь боком присутствует Null Логическое выражение примет значение Ложь Даже НЕ (null <> null) - это Ложь
#24 by rabbidX
+ с типом значения интересней    Выбрать Выбор  КОгда ТипЗначения(null) is null Тогда 1 Иначе ТипЗначения(null) КОнец вот эта штука возвращает, как ни странно, null
#25 by Горогуля
а в "что-то есть нулл" нулл каким-нибудь боком присутствует?
#26 by Горогуля
тип значения есть. очень странно
#27 by rabbidX
имел ввиду операторы =, <,> и <>
#28 by VikingKosmo
разве что входным аргументом ;)
#29 by Горогуля
====
#30 by VikingKosmo
туплю
#31 by Горогуля
выбрать null как п поместить т объединить выбрать 9; выбрать сумма(т.п), null+9 из т
#32 by Ненавижу 1С
оттуда же могут ли значения полей СУММА(А+Б) и СУММА(А)+СУММА(Б) отличаться?
#33 by VikingKosmo
годный вброс
#34 by rabbidX
+ 1 попробовал вместо null  неопределено, вылетела база...
#35 by Ненавижу 1С
#36 by ptiz
И где прикол? Агрегатные функции NULL просто игнорируют, а складывать с Null - получишь Null.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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