#0
by Domanoff26
скулы выдают в запросе деление на ноль. виновато вот это выражение ВЫБОР КОГДА ВлЗапрос.ФактическийПрофит - (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 ТОГДА 0 ИНАЧЕ ВЫРАЗИТЬ((ВлЗапрос.ФактическийПрофит - (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН)) / (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) * 100 КАК ЧИСЛО(10, 2)) КОНЕЦ КАК ПроцентОтклонения
#2
by acsent
Эта грустная история о прекрасной восточной девушке Наноль, которая любит двух прекрасных и мужественных юношей и не может выбрать. Юноши тоже любят ее. Казалось бы, в нынешние–то времена, зажить бы им простой и дружной семьей. Но трагедия в том, что Наноль делить нельзя.
#5
by Domanoff26
ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН в полях равно нулю, тогда почему моя проверка не работает?
#8
by Domanoff26
Выбор когда не (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 Тогда ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН иначе 1 конец)
#9
by zak555
это не то же самое, что и ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН = 0 отличаются на ВлЗапрос.ФактическийПрофит
#13
by Domanoff26
это по логике не верно, это же отклонение, отклонение в случае ноль должно быть 100 процентов
#14
by Domanoff26
короче тут что то хитрее смотрите какое сообщение странное arithmetic overflow error converting numeric to data type numeric...может не только в нуле дело
#17
by zak555
ты лучше весь запрос покажи может проще внутренне соединение использовать ( тогда нули исключаться )
#18
by Domanoff26
да но строчку то надо выводить, запрос большой. смотреть никто не будет, без этого поля все норм отрабатывает
#23
by Domanoff26
в (Выбор когда не (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 Тогда ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН иначе 1 конец)
#25
by Domanoff26
что на нул я должен проверять то, если я написал что делитель равен нулю в выборке этого запроса
#34
by Domanoff26
ну там нет такого числа, там 44000 делится на 1000 посмотри внимательно на проверку еще раз!
#36
by Михаил 1С
Блин, зачем ты проверяешь на ноль Числитель? Если он ноль, то и все выражение будет ноль по правилам арифмитики! Все само получится! В условии надо поставить проверку на ноль знаменателью! И если он ноль, то тогда... пусть ответ тогда = бесконечность! Ну или сто сикстилионов!
#37
by azernot
ты можешь убрать своё вычисление и просто выполнить запрос с тремя полями в результате (ну кроме прочих): ФактическийПрофит, РеализацияПлан, ССПЛАН и запостить сюда результаты этих трёх колонок?
#39
by azernot
Где у него ошибка в проверке? КОГДА ВлЗапрос.ФактическийПрофит - (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 ИЛИ (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 Почему-то все игнорируют часть после "ИЛИ"..
#43
by Domanoff26
все что вы тут кричите про проверку - чушь, в выразить и правда большое число! hhhh спасибо!
#45
by Михаил 1С
Блин, сам ты чушь, я тебе дело говорил. Проверку на ноль знаменателю ставить необходимо!
#49
by Domanoff26
НАЧЕ ВЫРАЗИТЬ((ВлЗапрос.ФактическийПрофит - (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН)) / (Выбор когда не (ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН) = 0 Тогда ВлЗапрос.РеализацияПлан - ВлЗапрос.ССПЛАН иначе 1 конец) * 100 КАК ЧИСЛО(10, 2)) - вот и деление и проверка на знаменатель!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Сервер 1С Предприятия + много мелких баз
- УНФ списать из производства свободные остатки
- Ошибка SDBL 1С 8.2
- Координаты торговых точек контрагентов
- Тормозит у одного пользователя журнал документов
- Кто знает пароль Excel по умолчанию?
- Как добавить колонку в управляемую форму списка справочника?
- УПП "Определение списка реализованных услуг"
- Заполнение табличной части обработки (Управляемое приложение)
- Отбор строк в таблице документа в УФ v8.2
- Управление торговлей, редакция 11.0 + Вариант оформления продажи
- 1c8 режим редактирования табличной части
- v8: Доступ к документам по РЛС
- загрузка данных в регистр сведений
- УФ. Табличная часть. Вопрос по запрету удаления строк.
- v8: как убрать перевод строки в номенклатуре в полном наименовании?
- После переноса базы данных с sql server 2005 на 2012 тормозит база
- Запрос Oracle из 1с
- v7: можно ли из 1с выгрузить в эксель отчет у которого количество колонок больше 256
- БП Корп - отказ от учета по подразделениям