Имя: Пароль:
1C
1С v8
Пустое значение в измерении составного типа регистра
,
0 simol
 
09.11.15
14:51
Например, имеем регистр накопления у которого измерение ДокументРезерва составного типа.

В "старых" конифигурациях УПП1.3, УТ10 при записи регистра накопления проверялись значения в составных измерениях и в если там пустая ссылка, то записывалось "Неопределено".
Удобно в запросе на это рассчитывать и не перебирать пустые ссылки при отборах, а только проверять на "Неопределено".

В УТ11 я не увидел такого и по коду создалось печатление, что писать в регистр накопления Неопределено или пустую ссылку отдано на откуп обработки проведения.

Я ошибаюсь и они как-то обеспечивают отсутствие пустых ссылок в измерениях составного типа или разработчики типовых от этого отказались?
1 VikingKosmo
 
09.11.15
14:56
ЕМНИП в любой реквизит составного типа платформа сует неопределено, если ничего не задавать.
2 simol
 
09.11.15
18:55
(1)Ты не понял
В старых конфах если в обработке проведения в составной реквизит попадала пустая ссылка, то в регистр все равно записывался Неопределено за счет подписки на событие перед записью регистра, которая проверяла составные и где пусто делала неопределенно.

В УТ11, ERP я не увидел такого. Не замели или они как-то по другому  решают такое?
3 VikingKosmo
 
09.11.15
18:56
(2) Открой УТ11, ERP да посмотри. Я даже не заморачивался как то
4 simol
 
11.11.15
12:25
(3)Так открыл и не вижу чтобы была такая очистка от пустых ссылках в полях составного типа
5 mikecool
 
11.11.15
12:33
(4) а в регистрах то что?
всегда сравниваю с неопределено реквизит состоавного типа и все работает
6 ДенисЧ
 
11.11.15
12:52
Я когда-то на таких и на NULL натыкался...
7 simol
 
11.11.15
12:57
(6)Нул то скорее в Остатки, Обороты, ОстаткиИОбороты когда ничего не нашло
8 Ненавижу 1С
 
гуру
11.11.15
13:01
тему можно начинать?
9 simol
 
11.11.15
13:37
Смотрю УТ11. Создается впечатление,что это отдано на откуп ОбработкеПроведения...
10 butterbean
 
11.11.15
13:44
(8) давай, давно чо-то не было
11 DexterMorgan
 
11.11.15
14:04
(8) Так все-таки Undefined is null or not defined ?
12 simol
 
11.11.15
14:07
(8)(10)(11) речь не про Null не уводите в сторону.
13 Горогуля
 
11.11.15
14:08
(12) не мешай
(11) неопределено не определено по определению
14 DexterMorgan
 
11.11.15
14:34
(12) Возьми и посмотри, твоя тема уныла
15 DexterMorgan
 
11.11.15
14:36
(13) А null?
16 ptiz
 
11.11.15
14:37
Подписки, исправляющие косяки ОбработкиПроведения - это костыли.
Правильно, что убрали.
17 Горогуля
 
11.11.15
14:37
а null is null or null=null - это true ;)
18 DexterMorgan
 
11.11.15
14:39
(17) Это понятно =)
Вопрос почему неопределено не null и как определен null)
19 VikingKosmo
 
11.11.15
14:40
null неопределен ;)
20 DexterMorgan
 
11.11.15
14:41
(19) т.е. null неопределен, но неопределено не null?)
21 Горогуля
 
11.11.15
14:42
состояние кота Шрёдингера - Неопределено, состояние подвзбздушки Шрёдингера - нулл
22 Ненавижу 1С
 
гуру
11.11.15
15:57
а функция ТИПЗНАЧЕНИЯ для NULL дает не NULL:

ВЫБРАТЬ 1
ГДЕ НЕ ТИПЗНАЧЕНИЯ(NULL) ЕСТЬ NULL

ВЫБРАТЬ 1
ГДЕ ТИПЗНАЧЕНИЯ(NULL)=ТИПЗНАЧЕНИЯ(NULL)
23 rabbidX
 
11.11.15
16:31
(22) врете
Если в логическом выражении каким-нибудь боком присутствует Null Логическое выражение примет значение Ложь
Даже НЕ (null <> null) - это Ложь
24 rabbidX
 
11.11.15
16:36
+ (23) с типом значения интересней
  
Выбрать Выбор  КОгда ТипЗначения(null) is null Тогда 1 Иначе ТипЗначения(null) КОнец

вот эта штука возвращает, как ни странно, null
25 Горогуля
 
11.11.15
16:36
а в "что-то есть нулл" нулл каким-нибудь боком присутствует?
26 Горогуля
 
11.11.15
16:38
(24) тип значения есть. очень странно
27 rabbidX
 
11.11.15
16:39
(25) имел ввиду операторы =, <,> и <>
28 VikingKosmo
 
11.11.15
16:44
http://1c.mista.ru/users.php?id=71144 разве что входным аргументом ;)
29 Горогуля
 
11.11.15
16:46
h t t p : //www_forum_mista_ru/users_php?id=78634
@+VikingKosmo
====
VikingKosmo
VikingKosmo
30 VikingKosmo
 
11.11.15
16:47
(29) туплю
31 Горогуля
 
11.11.15
16:59
вброшу ещё

выбрать null как п поместить т объединить выбрать 9;
выбрать сумма(т.п), null+9 из т
32 Ненавижу 1С
 
гуру
11.11.15
17:02
(31) оттуда же
могут ли значения полей СУММА(А+Б) и СУММА(А)+СУММА(Б) отличаться?
33 VikingKosmo
 
11.11.15
17:05
(31) годный вброс
34 rabbidX
 
11.11.15
17:08
(33) + 1
(31) попробовал вместо null  неопределено, вылетела база...
35 Ненавижу 1С
 
гуру
11.11.15
17:12
36 ptiz
 
11.11.15
17:30
(31) И где прикол?
Агрегатные функции NULL просто игнорируют, а складывать с Null - получишь Null.