бп3 - запрос условие <=0 - не срабатывает

1. webresurs 230 26.12.22 10:02 Сейчас в теме
Делаю запрос к материалам, но если не было движения, то и не выполняет условие

подскажите почему?

ВЫБОР
		КОГДА М.КоличествоОстаток <= 0
			ТОГДА И.КоличествоОстаток * И.МассаЗаготовки
		ИНАЧЕ 0
	КОНЕЦ КАК ИНадоКол


p/s
то ли ноль не видит, то ли еще че...
Найденные решения
8. RustamZz 26.12.22 11:52 Сейчас в теме
(3) Надеюсь на NULL проверяете не так <>
DesertPunk; +1 Ответить
15. spacecraft 26.12.22 12:07 Сейчас в теме
(13) проверяйте:
ВЫБОР
        КОГДА IsNull(М.КоличествоОстаток,0) <= 0
            ТОГДА (IsNull(И.КоличествоОстаток,0) - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
        КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
            ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКолМ
webresurs; +1 Ответить
13. webresurs 230 26.12.22 11:59 Сейчас в теме
ВЫБОР
        КОГДА М.КоличествоОстаток есть null
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 26.12.22 10:08 Сейчас в теме
(1) Не видно всего запроса, но судя по тому что имена таблица разные возможно там NULL
4. DesertPunk 26.12.22 11:09 Сейчас в теме
(1)Ну так прогони отчет в запроснике. Тогда сможешь посмотреть что у тебя собирается в таблицу и что выводится в ИНадоКол
5. webresurs 230 26.12.22 11:21 Сейчас в теме
(4) - пусто значение если не было движения

- скорей всего этого значения там нету.. и как тогда условие сделать?
3. webresurs 230 26.12.22 10:59 Сейчас в теме
(2) РегистрБухгалтерии.Хозрасчетный.Остатки как М

на null то же не срабатывает...
6. Vitaly1C8 26.12.22 11:35 Сейчас в теме
(3) в чём проблема показать весь текст запроса ?
8. RustamZz 26.12.22 11:52 Сейчас в теме
(3) Надеюсь на NULL проверяете не так <>
DesertPunk; +1 Ответить
7. webresurs 230 26.12.22 11:45 Сейчас в теме
(6) - ээххх..



ВЫБРАТЬ
	По.Номенклатура КАК Номенклатура,
	ВЫБОР
		КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
			ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
		ИНАЧЕ 0
	КОНЕЦ КАК РасходМ,
	М.КоличествоОстаток КАК НалСкладМ,
	ВЫБОР
		КОГДА М.КоличествоОстаток <= 0
			ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
		КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
			ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
		ИНАЧЕ 0
	КОНЕЦ КАК ИНадоКолМ
ИЗ
	Документ.Текущее.Материалы КАК По
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки({(КОНЕЦПЕРИОДА(&ДеньПланирования, ДЕНЬ)) КАК Поле2}, {(Счет В (&Счета)) КАК Поле2}, , ) КАК М
		ПО (По.Номенклатура.ИсходноеСырье = М.Субконто1)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки({(КОНЕЦПЕРИОДА(&ДеньПланирования, ДЕНЬ)) КАК Поле2}, {(Счет В (&Счета)) КАК Поле2}, , ) КАК И
		ПО (По.Номенклатура = И.Субконто1)
ГДЕ
	По.Ссылка В(&МассивСсылка)
Показать
9. webresurs 230 26.12.22 11:52 Сейчас в теме
10. spacecraft 26.12.22 11:53 Сейчас в теме
(9) жесть.
= null всегда ложь.
12. RustamZz 26.12.22 11:56 Сейчас в теме
(9) Все 13 лет как с 1С работаете так проверяете? Или сегодня только озарило?
11. webresurs 230 26.12.22 11:56 Сейчас в теме
13. webresurs 230 26.12.22 11:59 Сейчас в теме
ВЫБОР
        КОГДА М.КоличествоОстаток есть null
14. spacecraft 26.12.22 12:00 Сейчас в теме
15. spacecraft 26.12.22 12:07 Сейчас в теме
(13) проверяйте:
ВЫБОР
        КОГДА IsNull(М.КоличествоОстаток,0) <= 0
            ТОГДА (IsNull(И.КоличествоОстаток,0) - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
        КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
            ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКолМ
webresurs; +1 Ответить
Оставьте свое сообщение

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