|
Тип значения в запросах | ☑ | ||
---|---|---|---|---|
0
Voblhned
05.04.17
✎
11:40
|
Ребят подскажите, я на СКД делаю отчет, запрашиваю 4 числа, где то они могут быть то есть 0...1...2, а где то пустое значение, когда я заполняю когда я формирую вычисляемое поле Значени1 - Значение2 ... , у меня где в значениях попадается "Неопределено" и формула не работает.
|
|||
1
Naf2017
05.04.17
✎
11:41
|
ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ
|
|||
2
Voblhned
05.04.17
✎
11:45
|
(1) в таком случае у меня вместо простого запроса в 15 строк будет строк 50
|
|||
3
Naf2017
05.04.17
✎
11:46
|
(2) в таком случае подумай откуда у тебя там НЕОПРЕДЕЛЕНО вдруг
|
|||
4
YFedor
05.04.17
✎
11:47
|
Показывать пользователю для заполнения одни параметры, а в запрос пихать другие, где Неопределено уже обработано и преобразовано в нужное тебе число
|
|||
5
PCcomCat
05.04.17
✎
11:48
|
ЕСТЬNULL(Число1, 0)
|
|||
6
DrShad
05.04.17
✎
11:49
|
запрос покажи
|
|||
7
Naf2017
05.04.17
✎
11:49
|
(5) и как оно от НЕОПРЕДЕЛЕНО поможет?
|
|||
8
PCcomCat
05.04.17
✎
11:50
|
(7) Запрос показывай
|
|||
9
Naf2017
05.04.17
✎
11:50
|
(8) чей запрос мне показывать?
|
|||
10
PCcomCat
05.04.17
✎
11:52
|
(8) Ну не тебе...
|
|||
11
Voblhned
05.04.17
✎
11:52
|
(8)
ВЫБРАТЬ БезналичнаяОплата.ТорговаяТочка КАК ТорговаяТочка, БезналичнаяОплата.Сумма КАК Сумма, БезналичнаяОплата.Период КАК Период, БезналичнаяОплата.Регистратор КАК Регистратор, БезналичнаяОплата.Регистратор.ВведенНаОсновании КАК Основание, БезналичнаяОплата.Регистратор.ВведенНаОсновании.Итог КАК Реализация, БезналичнаяОплата.Регистратор.ВведенНаОсновании.СтоимостьРеализации КАК Залог ИЗ РегистрНакопления.БезналичнаяОплата КАК БезналичнаяОплата В запросе Реализация или Залог являются Суммовыми полями, может быть или то или то. Когда есть Залог, нету реализации и наоборот. |
|||
12
PiotrLoginov
05.04.17
✎
11:53
|
(2) оригинальный аргумент
|
|||
13
PCcomCat
05.04.17
✎
11:53
|
ВЫРАЗИТЬ(БезналичнаяОплата.Регистратор.ВведенНаОсновании.Итог как ЧИСЛО)
|
|||
14
Naf2017
05.04.17
✎
11:54
|
(11) там не Неопределено, а NULL действительно, тогда (5)
|
|||
15
DrShad
05.04.17
✎
11:55
|
и нет в этом запросе никакого НЕОПРЕДЕЛЕНО, а есть NULL, так что (5) рулит
|
|||
16
Voblhned
05.04.17
✎
11:55
|
(14) , (5) спасибо!
ЕСТЬNULL(БезналичнаяОплата.Регистратор.ВведенНаОсновании.Итог, 0) КАК Реализация, ЕСТЬNULL(БезналичнаяОплата.Регистратор.ВведенНаОсновании.СтоимостьРеализации, 0) КАК Залог Решили вопрос =) |
|||
17
YFedor
05.04.17
✎
11:55
|
(13) Будет же ошибка преобразования типа - этож 8, а не 7.7
|
|||
18
lodger
05.04.17
✎
11:56
|
(16) https://its.1c.ru/db/content/metod8dev/src/developers/scalability/standards/i8105842.htm?_=1490615446
почитайте на досуге. |
|||
19
PCcomCat
05.04.17
✎
11:58
|
(17) да, промах...
|
|||
20
2dolist
05.04.17
✎
13:18
|
(2) можно весь запрос в одну строку написать при желании.
|
|||
21
2dolist
05.04.17
✎
13:19
|
Ну и надо чётче объяснять что такое пустое значение. Null и пустое значение - разные вещи.
|
|||
22
2dolist
05.04.17
✎
13:21
|
(21) имеется в виду пустая ссылка или ещё что.
Null - отсутствие записи, например когда соединяем таблицы левым соединением, а в правой таблице нет записей по ключевому полю. |
|||
23
Naf2017
05.04.17
✎
13:51
|
(22) не всегда NULL это отсутствие записи
|
|||
24
Voblhned
05.04.17
✎
19:29
|
Переобул в одну строку
ЕСТЬNULL(БезналичнаяОплата.Регистратор.ВведенНаОсновании.Итог, БезналичнаяОплата.Регистратор.ВведенНаОсновании.СтоимостьРеализации) КАК Реализация |
|||
25
h-sp
05.04.17
✎
20:18
|
(24) ну и что это за художество? какой тайный смысл?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |