Деление на ноль в запросе #381244


#0 by zavyzka
Имеется запрос: ВЫБРАТЬ    ОстаткиНоменклатурыОстатки.СуммаОстаток, ИЗ    РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки Подскажите, как грамотнее обрабатывать значение "ОстаткиНоменклатурыОстатки.КоличествоОстаток" на равенство 0 или NULL
#1 by H A D G E H O G s
Нула там в принципе не бывает
#2 by H A D G E H O G s
Нала, тоесть. Ну NULL который...
#3 by Долорес И
/выбор когда ОстаткиНоменклатурыОстатки.КоличествоОстаток = 0 тогда 1 иначе ОстаткиНоменклатурыОстатки.КоличествоОстаток конец
#4 by apt_2891
КоличествоОстаток = ?(КоличествоОстаток = null,0,Выборка.КоличествоОстаток) что-то вроде этого
#5 by ShoGUN
NULL возникает сам по себе только при Левом/Правом/Полном соединении, так что в этом азпросе его не может быть. Про 0 - , как и в обычном встроенном языке...
#6 by ShoGUN
Два тебе, иди учи, что такое NULL и с чем его едят.
#7 by apt_2891
ну там есть null, просто сейчас не могу точно сказать, но структура такая, часто такие ошибки выскакивают, когда в знаменателе 0 или Неопределено, тогда можно использовать эту  структуру, просто сейчас 1с нет перед глазами, я бы тебе сразу эту строку сюда вставил, чтобы ты убедился
#8 by H A D G E H O G s
Вроде не 86 год выпуска..
#9 by apt_2891
кстати, и почему это ОстаткиНоменклатурыОстатки.КоличествоОстаток не могут быть равны 0?
#10 by ShoGUN
Ты в курсе вообще, что "что-то=NULL" - всегда ложь? Недавно один дятел всем америку открывал на этот счет...
#11 by apt_2891
вот еще один прискакал, умник. предложи свою схему проверки на ноль))
#12 by apt_2891
спасибо, что открыл глаза)
#13 by ShoGUN
Схема проверки на NULL и схема проверки на 0 - это две разные схемы. На NULL можно проверить либо проверяя тип значения, либо через ЗначениеЗаполнено в 8.1, но это не совсем корректно, хотя в большинстве случаев - подходит...
#14 by H A D G E H O G s
В уже все предложили, хотя я бы сделал так: Выбор Когда ОстаткиНоменклатурыОстатки.КоличествоОстаток<>0 Тогда ОстаткиНоменклатурыОстатки.СуммаОстаток/ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК Цена Иначе 0 Конец
#15 by ShoGUN
Ты 2 и 2 можешь сложить? А точнее и ?
#16 by apt_2891
нее..не могу)
#17 by ShoGUN
+ В запросе есть функция ЕстьNULL/IsNull
#18 by ShoGUN
Тогда присоединяюсь к .
#19 by apt_2891
удачи!
#20 by zavyzka
Хотел ещё раз уточнить: В приведена часть запроса, т. е. КоличествоОстаток может быть как 0 так и NULL (есть левое соединение). Вообще то в моём релизе платфнома не ругается ни на 0 ни на NULL - просто в Цена забивает NULL. Но интересовала именно грамотная обработка в запросе обоих ситуаций, т. к. хотелолось бы без дополнительных обработок (прямо в запросе) отсортировать по Цена.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С