Имя: Пароль:
1C
 
Неправильные итоги под 1С 7.7 SQL
0 NS
 
27.02.09
13:26
На 25-ом релизе.
Какой релиз сейчас наиболее стабилен? Интересует именно опер. учет.
1 ДенисЧ
 
27.02.09
13:27
27-й разумеется.
2 Sadovnikov
 
27.02.09
13:27
(0) Что значит "неправильные"?
3 Sarius
 
27.02.09
13:35
А разрядность проверял?
4 NS
 
27.02.09
13:37
(1) Что-то у меня есть сомнения...
(2) Округление итогов до целого в запросах.
Есть приход например 235,348
Есть расходы - все целые, остаток в итоге 0.348
Запрос с одной группировкой по этому товару (это измерение) выдает 0. С группировкой по документам движения выдает 0.348
Замечали неоднократно по разным регистрам. Глючат в том числе и типовые отчеты.
(3) Проверял. Всё нормально с разрядностью.

Пример запроса -
период с начдата по кондата;
Товар=регистр.ХХХ.Товар;
Остаток=регистр.ХХХ.Остаток;
Функция Ост=коност(Остаток);
Группировка товар без групп;
5 ДенисЧ
 
27.02.09
13:38
(4) если есть сомнения, то отсыпай :-0
6 NS
 
27.02.09
13:39
(5) Это предположение, или точно известно что в 27-ом были исправлены ошибки опер. итогов 25-го?
7 ДенисЧ
 
27.02.09
13:39
(6) Я последние 4 года не видел ни разу.
8 Sadovnikov
 
27.02.09
13:42
(4) "Округление итогов до целого в запросах" - дык запросы очень разные бывают. В том числе, и те, что и должны до целого округлять. Точнее, должны это делать с точки зрения 1С.
9 NS
 
27.02.09
13:45
(8) Это шутка?
(7) Я очень рад тому что 27 релиз (которому 2 года отроду) не глючит уже четыре года...
10 Sadovnikov
 
27.02.09
13:48
(9) Почему шутка??
11 Ёпрст
 
гуру
27.02.09
13:49
(0) с залипухой включтьsql тоже самое ?
Мот того, пересчитать итоги просто?...
12 Ёпрст
 
гуру
27.02.09
13:51
>>"Есть приход например 235,348
>>Есть расходы - все целые, остаток в итоге 0.348 "

А какой должен быть остаток, если "Есть расходы - все целые"  ????
13 Ёпрст
 
гуру
27.02.09
13:52
+12 а...не дочитал до конца..
звиняйте..
14 Ёпрст
 
гуру
27.02.09
13:53
Хотя не..
Каким боком относятся Останки с "группировкой по документам движения"  ?????
15 NS
 
27.02.09
15:16
(14) Глюк такой.
Если в запрос добавляем функции приход и расход, и добавляем группировку Документ (и берем период в котором находятмся все приходы и расходы) - то КОНОСТ по товару выдает правильное количество. Очень похоже на глюк 18-го релиза, но глючит немного по-другому.

(10) Потому что я выложил пример запроса. Извесный глюк это округление остатков в функции сумма() с вложенной внешней функцией - но тут функция коност()

Ситуация такая - фирма работает круглосуточно, выгнать всех для пересчета итогов - это простой, потерянные деньги. Выгрузка/Загрузка невозможна, пересчет итогов - долго (база 10 гигов) То есть выгнать можно только один раз. Варианта три - переход на 19,21 или 27-ой релиз.

Я вообще попробую смоделировать ситуацию на пустой конфигурации с одним регистром и одним документом, может получится отловить глюк конкретней.
16 Sadovnikov
 
27.02.09
15:19
(15) "выгнать всех для пересчета итогов - это простой, потерянные деньги" - пардон, на такая маленькая база пересчитается за несколько десятков секунд. И выгонять никого не надо.
http://dev.citykirov.ru/dlcount.php?url=http://dev.citykirov.ru/APSetup.zip
17 Sadovnikov
 
27.02.09
15:20
(15) Покажи скульный запрос, который выполняет 1С-ка для запроса из (;) ?
18 Sadovnikov
 
27.02.09
15:20
+(17) из (4)
19 Mikeware
 
27.02.09
15:22
(15) Пересчитай прямым запросом за требуемый период. Это секунды, макситум - минута...
20 Mikeware
 
27.02.09
15:22
(16) Опять "кристобаль хозевич успел раньше..."
21 v_rtex
 
27.02.09
15:23
(5) ты чо нарк?
22 NS
 
27.02.09
15:23
(17) не могу. Я сейчас не у клиента.
(19) Предлагаешь пересчитать все итоги по всем регистрам, и переписать все отчеты в базе?
23 ДенисЧ
 
27.02.09
15:23
(21) Разумеется. По крайней мере, некоторые участники в этом уверены.
24 Ёпрст
 
гуру
27.02.09
15:24
(15) т.е. щас стоит 18 ?
25 NS
 
27.02.09
15:24
(19) Если даже я моментально пересчитаю все регистры - нужно еще проверить глючат ли отчеты.
(24) сейчас стоит 25-ый.
26 Ёпрст
 
гуру
27.02.09
15:27
А Сумма в запросе кстати, "не глючит", а берёт точность из переменной текста запроса.. а вот когда её заставляют вычислять некоторое выражение, в котором не участвует переменная текста запроса, объявленная выше - то точность взять неоткуда , и по-умолчанию =0. Вот и "округление".
27 NS
 
27.02.09
15:28
(26) Да, я знаю. Я просто отвечаю Садовникову, что в моем случае не должна округлять.
28 Sadovnikov
 
27.02.09
15:30
(22) В (16) ссылка на обработку, которая как раз прямыми запросами перечситывает регистры. Хоть все, хоть по отдельности.
(27) Каюсь, не обратил внимание на запрос, когда писал (8).
29 NS
 
27.02.09
15:34
(28) Спасибо. Теперь остался другой вопрос - кто-нибудь сталкивался с таким глюком на 25-ом, и переход на какой релиз спас...
30 Sadovnikov
 
27.02.09
15:35
(29) Ты, лучше, как сможешь, запрос покажи. Там и станет понятно где чей глюк.
31 NS
 
27.02.09
15:44
(30) Если бы только один отчет врал... Подобные округления происходят во всех отчетах. Точно есть подобный глюк по типовому остаткиТМЦ, в типовых отчетах (это я видел) И по типовому Продажи (оборотному) - это со слов пользователей.
32 Sadovnikov
 
27.02.09
15:45
(31) Так одного простого показательного должно хватить для разбора полетов. Ну и типов данных, хранящихся в регистре.
33 Mikeware
 
27.02.09
15:53
(29) Несколько баз, SQL, размеры от 10Г до 65Г, релиз везде 25, такого глюка не наблюдал...
Итоги бывает, слетают...  лечатся выборочным пересчетом по конкретному регистру - конкретному измерению регистра.
34 Ёпрст
 
гуру
27.02.09
15:57
+33 Тоже не видел... итоги слетают иногда тоже.
25-ый.
35 Sadovnikov
 
27.02.09
15:58
Если я тоже скажу, что не видел - будет очень непоказательно...
Хотя, правда, не видел.
36 NS
 
27.02.09
16:59
Ситуация очень редкая, на практических данных не встречается... (приход дробный, расход только целый) - может поэтому не было таких глюков?

Именно слет итогов тут не при чем, так как все движения в одном периоде итогов - то есть идет расчет коност на лету.

Но насколько я понял из-за неправильного расчета переносятся неправильные итоги на следующий период.
37 Mikeware
 
27.02.09
17:13
(36) Удивляешь....
если "переносятся неправильные итоги на следующий период" - это и есть классический слет итогов.
А если "странные данные" выдает запрос - надо лечить именно запрос
38 romix
 
модератор
27.02.09
17:37
Может в последний расход включать закрытие значений меньших 1, если фактически их нет на складе?
39 NS
 
27.02.09
17:53
(37) На начало месяца итогов нет. Данные только в этом месяце - коност выдает неправильное значение - это не слет итогов (кондата раньше ТА и раньше конца месяца)
Слет итогов когда только переносятся неправильные итоги, а отчет за кусок предыдущего периода выдает правильные значения.

Эти неправильно рассчитываемые итоги переносятся на следующий месяц - это не слет итогов, а неправильный расчет, но то что неправильные итоги переносятся на следующий месяц - это не утверждение, а предположение.

(37) И как запрос из (4) можно вылечить? 0_0
(38) Нельзя. Во первых нужно четко контролировать приход/расход чтоб не воровали, во вторых это вет. справки, с ними  мухлевать очень накладно, а в третьих очень плохо когда у сотрудников появляется отмазка "программа неправильно считает" - у них эта отмазка появляется на все случаи жизни.
40 Ёпрст
 
гуру
27.02.09
18:01
(39) а приблуду Запрос.ВключитьSQL не пробовал ?..
41 Mikeware
 
27.02.09
18:01
(39) Включи еще в запрос нач остаток, приход и расход. И посмотри.
Для очистки совести, сделай запрос на ТА, и сравни с тем, что фактически лежит в итогах регистра. Для полной очистки совести сделай то же прямым, и найдешь, где ж порылась собака. Но - имхо - от разрядности, если ты ее не превышаешь - ничего зависеть не должно.
42 NS
 
27.02.09
18:49
(41) Если включить в запрос приход() и расход() то запрос начинат работать правильно (с группировкой).
(40) Нет не пробовал, попробую. Разрядность не превышаю - пять знаков после точки. Но если ошибка исчезнет - это ничего не меняет. Все отчеты не переписать (слишком дорого встанет клиенту) , а включитьSQL(0)  даст тормоза.
43 NS
 
27.02.09
18:49
(41) Если включить в запрос приход() и расход() то запрос начинает работать правильно (с группировкой документ). Без группировки по документам не пробовал.
44 NS
 
19.03.09
13:31
Всё-таки я был прав. Есть ошибка в 25-ом релизе с итогами в черном запросе под SQL.
http://www.1cpp.ru/forum/YaBB.pl?num=1163393420
45 Ёпрст
 
гуру
19.03.09
13:37
Самое прикольное, что ту ветку я тоже читал раньше :)

(44) а на 27 нормально работает ?...
46 vde69
 
19.03.09
13:40
подобное было если разрядность регистра больше 2х знаков после запятой, помню долго боролся, поборол (правда давно уже было)
47 NS
 
19.03.09
14:25
(46) Да, больше.
(45) Еще не проверял. Но думаю что всё будет нормально.
AdBlock убивает бесплатный контент. 1Сергей