Имя: Пароль:
1C
1С v8
Не срабатывает ЕСТЬNULL
,
0 ponaroshku
 
27.01.12
06:27
Делаю запрос, где многие поля вида
ЕСТЬNULL(табличка, "0")

В табличку при неопределенно значении я получаю 0

по всем нужным мне значениям, кроме записей одного регистра

ВЫБРАТЬ
ВзаиморасчетыСДепонентамиОрганизацийОстаткиИОбороты.Организация,
ЕСТЬNULL(ВзаиморасчетыСДепонентамиОрганизацийОстаткиИОбороты.СуммаОборот, "0") КАК Поле1,
ВзаиморасчетыСДепонентамиОрганизацийОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрНакопления.ВзаиморасчетыСДепонентамиОрганизаций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ВзаиморасчетыСДепонентамиОрганизацийОстаткиИОбороты


По факту не выводит ничего
В чем ошибка?
1 Wobland
 
27.01.12
06:29
NULL у тебя тут никогда не выберется
2 ponaroshku
 
27.01.12
06:30
(1) привет:)))
т.е. таким образом я не присвою?
3 Wobland
 
27.01.12
06:36
(2) и здравствуй. что ты хочешь? записи у тебя будут всегда
4 ponaroshku
 
27.01.12
06:37
(3) я поняла в чем косяк
мне нужен оборот за период из этого регистра
если оборота нет - пусть выводит ноль :)

в моем случае сейчас оборота нет и не выводится ничего
5 ponaroshku
 
27.01.12
06:37
наверно через выбор когда надо попробовать
6 Wobland
 
27.01.12
06:38
(4) выводится ноль, просто ты его не замечаешь. куда выводишь?
7 ponaroshku
 
27.01.12
06:39
(6)в консоли
8 Wobland
 
27.01.12
06:39
(7) забудь. то, что ты не видишь - ноль. тыкни два раза туда
9 Cube
 
27.01.12
06:42
(4) Зачем тебе ноль? Нельзя так что ли:

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() = 0 Тогда
   //мегакод
Иначе
   Пока Выборка.Следующий() Цикл
       //мегакод
   КонецЦикла;
КонецЕсли;
10 Wobland
 
27.01.12
06:43
(9) да девушка просто испугалась пустой ячейки в ТП ;)
Независимо от того, куда вы едете — это в гору и против ветра!