Имя: Пароль:
1C
 
Тип значения в запросах
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
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) ну и что это за художество? какой тайный смысл?
Закон Брукера: Даже маленькая практика стоит большой теории.