![]() |
![]() |
![]() |
|
Неправильные итоги под 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) Еще не проверял. Но думаю что всё будет нормально. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |