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


#0 by ezhik90
Доброго времени суток. Имеется деление в запросе ВЫБОР Так вот это деление не выполняется, хоть с условием, хоть без, запрос возвращает просто начальный остаток. Даже если я оставляю просто деление - всё равно возвращается начальный остаток. Можно предположить, что коэффициент = 1, но нет, я вытаскивал отдельно остаток (520460332) и отдельно коэффициент (2281), что в результате должно дать 228172, но упорно возвращается начальный остаток. В чём дело?
#1 by Nuobu
В Номенклатуре точно есть реквизит КоэффициентЕдиницыДляОтчетов?
#2 by butterbean
1. смотришь не туда, не тот отчет 2. не сохранил изменения 3. не чищенный кеш 4. еще 100500 дурацких неочевидных для нас причин
#3 by ezhik90
Конечно, ведь отдельно запросом вытаскивается - 2281.
#4 by ezhik90
Прошу прощения - ответ был к . Нет, ничего такого нет.
#5 by qeos
SQL server profiler
#6 by ezhik90
А как может повлиять на деление условие
#7 by gigi789
вангую ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов=1
#8 by qeos
а во вторых запрос не весь приведен, возможно он кривой
#9 by ezhik90
НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОприходованиеИзлишковТоваров
#10 by ezhik90
Добавляю условие - деления нет, убираю - есть.
#11 by ezhik90
Ну я же написал - коэффициент 2281 выводится отдельно.
#12 by Nuobu
Значит, не тот коэффициент выводится отдельно.
#13 by ezhik90
Да как может быть не тот, если номенклатура одна?
#14 by Lama12
НЕсколько элементов номенклатуры с одинаковым наименованием. Выведи в результаты это поле ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Код. Посмотри тот ли элемент используешь. Заодно выведи ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов станет явно видно что на что делится.
#15 by Lama12
Ах, да. Еще вариант - ТиИ
#16 by itlikbez
Дальше будет хуже.
#17 by Timon1405
А если вытащить в выбранные поля регистратор и ПериодСекунда?
#18 by ezhik90
Вся проблема кроется в условии. Почему-то после его добавления делиться перестаёт. На что оно может влиять, если я всего лишь остатки получаю?
#19 by Злобный монстр
Весь запрос покажи
#20 by Timon1405
Так не работает в запросе или в отчете?
#21 by Ващета
а так работает? ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ВЫБОР
#22 by ezhik90
Я взял из УТ11 стандартный отчёт Ведомость по товарам на складах, добавил своё условие НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОприходованиеИзлишковТоваров и деление работать перестало. Даже если я создаю вложенный запрос для получения остатков - всё равно не делится.
#23 by Timon1405
так вы статью прочитали? в запросе в консоли работает деление?
#24 by ezhik90
Не пробовал я в консоли. Я не понимаю, почему условие так влияет на это деление.
#25 by ezhik90
Проверил. В консоли запрос отрабатывает верно.
#26 by ЧеловекДуши
Null <> 0 :)
#27 by ЧеловекДуши
В общем, если Номенклатура не будет выбрана, то там Null :) Обычно пишут "ЕстьNull(ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов,0)"
#28 by ЧеловекДуши
Что ты проверил? :) Ты проверь с тем же условие, где ошибка возникает, и тогда наступит и тебя просветление :)
#29 by ezhik90
Я взял полностью запрос из отчёта, засунул его в консоль, установил те же отборы, что применяю в отчёте - вижу нормальные результаты.
#30 by Fram
ну значит кэш
#31 by ezhik90
Да не кэш, а СКД, получается. Может, где-то там надо это условие выставить, а не в самом запросе? Если да, то где?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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