Есть NULL проблемы

1. XelOla 18 29.11.18 16:54 Сейчас в теме
Здравствуйте. Писала так
"ВЫБРАТЬ
	|	СУММА(ВЫБОР
	|			КОГДА ДвиженияДенежныхСредствОстатки.СуммаОстаток = NULL
	|				ТОГДА 0
	|			ИНАЧЕ ДвиженияДенежныхСредствОстатки.СуммаОстаток
	|		КОНЕЦ) КАК СуммаОстаток,

Писала так
"ВЫБРАТЬ
	|	СУММА(ЕстьNULL(ДвиженияДенежныхСредствОстатки.СуммаОстаток,0) ) КАК СуммаОстаток,

Все равно
в выборке
Если ВыборкаДетальныеЗаписи.СуммаОстаток > 0 Тогда
ругается на Операции сравнения на больше-меньше допустимы..
Ну что я делаю не так?!
Надо: получить сальдо на начало времен (условно 01.01.0001), если задаю дату после первой записи в регистр, допустим 15.02.2016, то сальдо считает верно.
По теме из базы знаний
Найденные решения
11. independ 1542 29.11.18 17:56 Сейчас в теме
(9)
ЕСТЬNULL(СУММА(ДвиженияДенежныхСредствОстатки.СуммаОстаток),0) КАК СуммаОстаток, 
ЕСТЬNULL(СУММА(ДвиженияДенежныхСредствОстатки.СуммаДокОстаток),0) КАК СуммаДокОстаток, 
и т.д.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. XelOla 18 29.11.18 16:55 Сейчас в теме
(1) регистр накопления, Остатки
3. alex-l19041 8 29.11.18 17:00 Сейчас в теме
(1) весь текст запроса можно ?
5. alex-l19041 8 29.11.18 17:04 Сейчас в теме
(1)
получить сальдо на начало времен
- мне кажется, что всегда 0 (до первой записи в регистре )
8. XelOla 18 29.11.18 17:46 Сейчас в теме
(5)
это условно.
допустим взаиморасчеты начались 02.11.18
на дату 01.11.2018- я хочу чтобы было СуммаОстаток=0
13. spacecraft 29.11.18 18:04 Сейчас в теме
(8) если хотите получить "остатки" на дату до начала всех записей, то остатков в принципе быть не должно и запрос вернет пустую выборку.
Если по конкретному взаиморасчету, то его не будет в выборке.
6. spacecraft 29.11.18 17:09 Сейчас в теме
(1) второй вариант в запросе правильный. Но ошибка не с этим связана.
В запросе скорее всего используются общие итоги.
Первыми записями выборки будут только группировки, остальные поля будут всегда NULL. Вот на эту первую строку и нарываетесь.
Не видя вашего кода могу предложить так:
Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.СуммаОстаток) И ВыборкаДетальныеЗаписи.СуммаОстаток > 0 Тогда
9. XelOla 18 29.11.18 17:52 Сейчас в теме
(6) нет
ВЫБРАТЬ
	|	СУММА(ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаОстаток,0)) КАК СуммаОстаток,
	|	СУММА(ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаДокОстаток,0)) КАК СуммаДокОстаток,
	|	СУММА(ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаРубОстаток,0)) КАК СуммаРубОстаток,
	|	СУММА(ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаДокРубОстаток,0)) КАК СуммаДокРубОстаток
	|ИЗ
	|	РегистрНакопления.ДвиженияДенежныхСредств.Остатки(&НачалоПериода, ) КАК УП_ДвиженияДенежныхСредствОстатки
	|ГДЕ
	|	ДвиженияДенежныхСредствОстатки.МестонахождениеДенежныхСредств В ИЕРАРХИИ(&МестонахождениеДенежныхСредств)
Показать
11. independ 1542 29.11.18 17:56 Сейчас в теме
(9)
ЕСТЬNULL(СУММА(ДвиженияДенежныхСредствОстатки.СуммаОстаток),0) КАК СуммаОстаток, 
ЕСТЬNULL(СУММА(ДвиженияДенежныхСредствОстатки.СуммаДокОстаток),0) КАК СуммаДокОстаток, 
и т.д.
16. XelOla 18 29.11.18 18:22 Сейчас в теме
(11)
Спасибо...
чтото я конструктом пользоваться умею, а подумать куда в другое место поставить нул не смогла(((
Сальдо начальное выводит как надо - пустую строку!
12. spacecraft 29.11.18 17:58 Сейчас в теме
(9) тогда давайте полный текст ошибки и код выборки
14. spacecraft 29.11.18 18:08 Сейчас в теме
(9) если это весь текст запроса, то проверка на null вообще не нужна. Ресурсы не могут быть null.
И сам запрос нерабочий. имя "УП_ДвиженияДенежныхСредствОстатки", а выбираете по "ДвиженияДенежныхСредствОстатки". Что-то недоговариваете.
15. XelOla 18 29.11.18 18:19 Сейчас в теме
(14)
не правда...
- не было проверки на нул, он ругался на это ВыборкаДетальныеЗаписи.СуммаОстаток > 0
потому, я начала громоздить NULL
7. user705522_constantin_h 36 29.11.18 17:44 Сейчас в теме
(1)Может быть там тип не Null, а Неопределено.
4. antz 29.11.18 17:04 Сейчас в теме
Сравнивать с null'ом нельзя, он ничему не равен, даже другому null'у)

А если поставить Остановку по ошибке - то в отладчике чему равна СуммаОстаток?
sommid; alex-l19041; +2 Ответить
18. XelOla 18 30.11.18 06:33 Сейчас в теме
10. tolya_kruglov 29.11.18 17:55 Сейчас в теме
"ВЫБРАТЬ 
|	СУММА(ВЫБОР 
|	КОГДА ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаОстаток,0) = 0
|	ТОГДА 0 
|	ИНАЧЕ ЕСТЬNULL(ДвиженияДенежныхСредствОстатки.СуммаОстаток,0) 
|	КОНЕЦ) КАК СуммаОстаток,
17. Unk92 276 30.11.18 02:54 Сейчас в теме
| КОГДА ДвиженияДенежныхСредствОстатки.СуммаОстаток = NULL

Сравнивать с Null через "=" нельзя. Нужно так:

| КОГДА ДвиженияДенежныхСредствОстатки.СуммаОстаток Есть NULL

На ИТС есть "очень хорошее" описание почему так:
https://its.1c.ru/db/metod8dev/content/2512/hdoc
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот