|
Пустое значение в измерении составного типа регистра | ☑ | ||
---|---|---|---|---|
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
|
||||
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. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |