Неправильные итоги под 1С 7.7 SQL #392584


#0 by NS
На 25-ом релизе. Какой релиз сейчас наиболее стабилен? Интересует именно опер. учет.
#1 by ДенисЧ
27-й разумеется.
#2 by Sadovnikov
Что значит "неправильные"?
#3 by Sarius
А разрядность проверял?
#4 by NS
Что-то у меня есть сомнения... Округление итогов до целого в запросах. Есть приход например 235,348 Есть расходы - все целые, остаток в итоге 0.348 Запрос с одной группировкой по этому товару (это измерение) выдает 0. С группировкой по документам движения выдает 0.348 Замечали неоднократно по разным регистрам. Глючат в том числе и типовые отчеты. Проверял. Всё нормально с разрядностью. период с начдата по кондата; Группировка товар без групп;
#5 by ДенисЧ
если есть сомнения, то отсыпай :-0
#6 by NS
Это предположение, или точно известно что в 27-ом были исправлены ошибки опер. итогов 25-го?
#7 by ДенисЧ
Я последние 4 года не видел ни разу.
#8 by Sadovnikov
"Округление итогов до целого в запросах" - дык запросы очень разные бывают. В том числе, и те, что и должны до целого округлять. Точнее, должны это делать с точки зрения 1С.
#9 by NS
Это шутка? Я очень рад тому что 27 релиз (которому 2 года отроду) не глючит уже четыре года...
#10 by Sadovnikov
Почему шутка??
#11 by Ёпрст
с залипухой включтьsql тоже самое ? Мот того, пересчитать итоги просто?...
#12 by Ёпрст
>>"Есть приход например 235,348 >>Есть расходы - все целые, остаток в итоге 0.348 " А какой должен быть остаток, если "Есть расходы - все целые"  ????
#13 by Ёпрст
+12 а...не дочитал до конца.. звиняйте..
#14 by Ёпрст
Хотя не.. Каким боком относятся Останки с "группировкой по документам движения"  ?????
#15 by NS
Глюк такой. Если в запрос добавляем функции приход и расход, и добавляем группировку Документ (и берем период в котором находятмся все приходы и расходы) - то КОНОСТ по товару выдает правильное количество. Очень похоже на глюк 18-го релиза, но глючит немного по-другому. Потому что я выложил пример запроса. Извесный глюк это округление остатков в функции сумма с вложенной внешней функцией - но тут функция коност Ситуация такая - фирма работает круглосуточно, выгнать всех для пересчета итогов - это простой, потерянные деньги. Выгрузка/Загрузка невозможна, пересчет итогов - долго (база 10 гигов) То есть выгнать можно только один раз. Варианта три - переход на 19,21 или 27-ой релиз. Я вообще попробую смоделировать ситуацию на пустой конфигурации с одним регистром и одним документом, может получится отловить глюк конкретней.
#16 by Sadovnikov
"выгнать всех для пересчета итогов - это простой, потерянные деньги" - пардон, на такая маленькая база пересчитается за несколько десятков секунд. И выгонять никого не надо.
#17 by Sadovnikov
Покажи скульный запрос, который выполняет 1С-ка для запроса из (;) ?
#18 by Sadovnikov
+ из
#19 by Mikeware
Пересчитай прямым запросом за требуемый период. Это секунды, макситум - минута...
#20 by Mikeware
Опять "кристобаль хозевич успел раньше..."
#21 by v_rtex
ты чо нарк?
#22 by NS
не могу. Я сейчас не у клиента. Предлагаешь пересчитать все итоги по всем регистрам, и переписать все отчеты в базе?
#23 by ДенисЧ
Разумеется. По крайней мере, некоторые участники в этом уверены.
#24 by Ёпрст
т.е. щас стоит 18 ?
#25 by NS
Если даже я моментально пересчитаю все регистры - нужно еще проверить глючат ли отчеты. сейчас стоит 25-ый.
#26 by Ёпрст
А Сумма в запросе кстати, "не глючит", а берёт точность из переменной текста запроса.. а вот когда её заставляют вычислять некоторое выражение, в котором не участвует переменная текста запроса, объявленная выше - то точность взять неоткуда , и по-умолчанию =0. Вот и "округление".
#27 by NS
Да, я знаю. Я просто отвечаю Садовникову, что в моем случае не должна округлять.
#28 by Sadovnikov
В ссылка на обработку, которая как раз прямыми запросами перечситывает регистры. Хоть все, хоть по отдельности. Каюсь, не обратил внимание на запрос, когда писал .
#29 by NS
Спасибо. Теперь остался другой вопрос - кто-нибудь сталкивался с таким глюком на 25-ом, и переход на какой релиз спас...
#30 by Sadovnikov
Ты, лучше, как сможешь, запрос покажи. Там и станет понятно где чей глюк.
#31 by NS
Если бы только один отчет врал... Подобные округления происходят во всех отчетах. Точно есть подобный глюк по типовому остаткиТМЦ, в типовых отчетах (это я видел) И по типовому Продажи (оборотному) - это со слов пользователей.
#32 by Sadovnikov
Так одного простого показательного должно хватить для разбора полетов. Ну и типов данных, хранящихся в регистре.
#33 by Mikeware
Несколько баз, SQL, размеры от 10Г до 65Г, релиз везде 25, такого глюка не наблюдал... Итоги бывает, слетают...  лечатся выборочным пересчетом по конкретному регистру - конкретному измерению регистра.
#34 by Ёпрст
+33 Тоже не видел... итоги слетают иногда тоже. 25-ый.
#35 by Sadovnikov
Если я тоже скажу, что не видел - будет очень непоказательно... Хотя, правда, не видел.
#36 by NS
Ситуация очень редкая, на практических данных не встречается... (приход дробный, расход только целый) - может поэтому не было таких глюков? Именно слет итогов тут не при чем, так как все движения в одном периоде итогов - то есть идет расчет коност на лету. Но насколько я понял из-за неправильного расчета переносятся неправильные итоги на следующий период.
#37 by Mikeware
Удивляешь.... если "переносятся неправильные итоги на следующий период" - это и есть классический слет итогов. А если "странные данные" выдает запрос - надо лечить именно запрос
#38 by romix
Может в последний расход включать закрытие значений меньших 1, если фактически их нет на складе?
#39 by NS
На начало месяца итогов нет. Данные только в этом месяце - коност выдает неправильное значение - это не слет итогов (кондата раньше ТА и раньше конца месяца) Слет итогов когда только переносятся неправильные итоги, а отчет за кусок предыдущего периода выдает правильные значения. Эти неправильно рассчитываемые итоги переносятся на следующий месяц - это не слет итогов, а неправильный расчет, но то что неправильные итоги переносятся на следующий месяц - это не утверждение, а предположение. И как запрос из можно вылечить? 0_0 Нельзя. Во первых нужно четко контролировать приход/расход чтоб не воровали, во вторых это вет. справки, с ними  мухлевать очень накладно, а в третьих очень плохо когда у сотрудников появляется отмазка "программа неправильно считает" - у них эта отмазка появляется на все случаи жизни.
#40 by Ёпрст
а приблуду Запрос.ВключитьSQL не пробовал ?..
#41 by Mikeware
Включи еще в запрос нач остаток, приход и расход. И посмотри. Для очистки совести, сделай запрос на ТА, и сравни с тем, что фактически лежит в итогах регистра. Для полной очистки совести сделай то же прямым, и найдешь, где ж порылась собака. Но - имхо - от разрядности, если ты ее не превышаешь - ничего зависеть не должно.
#42 by NS
Если включить в запрос приход и расход то запрос начинат работать правильно (с группировкой). Нет не пробовал, попробую. Разрядность не превышаю - пять знаков после точки. Но если ошибка исчезнет - это ничего не меняет. Все отчеты не переписать (слишком дорого встанет клиенту) , а включитьSQL  даст тормоза.
#43 by NS
Если включить в запрос приход и расход то запрос начинает работать правильно (с группировкой документ). Без группировки по документам не пробовал.
#44 by NS
Всё-таки я был прав. Есть ошибка в 25-ом релизе с итогами в черном запросе под SQL.
#45 by Ёпрст
Самое прикольное, что ту ветку я тоже читал раньше :) а на 27 нормально работает ?...
#46 by vde69
подобное было если разрядность регистра больше 2х знаков после запятой, помню долго боролся, поборол (правда давно уже было)
#47 by NS
Да, больше. Еще не проверял. Но думаю что всё будет нормально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям