Имя: Пароль:
1C
1C 7.7
v7: После резки итоги по одному регистру очень долго считаются
0 Pashach
 
12.09.12
09:25
Отрезали мы недавно БД (нетиповая торговля на регистрах) с помощью данной разработки: http://infostart.ru/public/100646/ подправленную под работу на нашей конфигурации.
Теперь формирование отчета по регистру взаиморасчетов формируется аж по 10-15 миунт вместо 1-2 минуты. С чем это может быть связано?

P.S. Остатки по другим регистрам формируются быстро как и до резки.
Перенос ТА на новый месяц проходит тоже долго 10-15 минут вместо 1-2 минуты.

В чем может быть причина? Что можете посоветовать?
1 mikecool
 
12.09.12
09:26
обороты остались незакрытые?
2 Mikeware
 
12.09.12
09:28
хЕрурги, что еще можно сказать...
3 0xFFFFFF
 
12.09.12
09:29
SQL?
4 Pashach
 
12.09.12
09:29
DBF
5 Alexor
 
12.09.12
09:31
Упаковку таблиц и полное ТИИ делали?
6 mikecool
 
12.09.12
09:33
(5) думаешь удаленные записи в расчетах участвуют?
7 Pashach
 
12.09.12
09:33
Упаковку делал. Полный пересчет итогов не делал, у нас он выполняется больше суток.
Как делать херургию, можно ссылку?
8 Pashach
 
12.09.12
09:34
(1) что значить незакрытые обороты?
обороты удалились вместе с документами
9 Alexor
 
12.09.12
09:40
(6) Ну участвуют, но "мешают". Хотя по времени не такой проигрыш должен быть.

Скорее всего криво свернулось.
10 Эльниньо
 
12.09.12
09:47
ТИИ надо делать, предварительно удалив RG*.dbf
11 Pashach
 
12.09.12
09:54
(10) будем пробовать, спасибо
Можно ли как-то сделать пересчет итогов только для одного регистра?
12 ЧеловекДуши
 
12.09.12
10:01
>>>> После резки итоги по одному регистру очень долго считаются

Тут возникает вопрос, а что автора побудило отрезать прошлый период?
И как быстро работали итоги до резки?
И тут же думается, что автор дилетант, и побудило его отрезать прошлый период только одно, увеличить производительность БД.
Соответственно он не удосужился разобраться в движениях :)

(7)>>> Полный пересчет итогов не делал, у нас он выполняется больше суток.

Очередное подтверждение моего довода, что у автора кривые итоги, которые не выпрямляются через ТиИ. Решение только одно, исправить движение по кривым регистрам. А именно долго думать :)
13 0xFFFFFF
 
12.09.12
10:06
(11) писали как то в недавно
1. Скопировать все RA*.DBF, RG*.DBF в отдельную папку
2. Удалить все RA*, RG* (с индексами), кроме RA*.DBF, который нужно пересчитать.
3. Запустить, пересчитается только этот регистр (вернее все остальные будут пустыми)
4. Снова удалить все индексы, скопировать в базу из (1) все файлы, кроме RG*.DBF, который пересчитали, восстановить индексы.
Как то так.
САМ НЕ ПРОБОВАЛ
14 Pashach
 
12.09.12
10:34
(12) автор отрезал прошлый год потому что один из файлов вырос до 2-х Гб. Последствия, я думаю, описывать не надо...
(13) оригинальный способ, спасибо, попробую
15 Эльниньо
 
12.09.12
10:36
(14) Т.е. поборол последствия, а не причину?
Через год опять резать?
16 Ёпрст
 
12.09.12
10:47
(11) можно
17 Ёпрст
 
12.09.12
10:48
(13) так и надо.
18 Ёпрст
 
12.09.12
10:48
но проще запросом пересчитать
19 Mikeware
 
12.09.12
10:48
(16) только методом (13). геморно
20 Mikeware
 
12.09.12
10:49
(18) дбф
21 Pashach
 
12.09.12
10:58
(15) да, да
(18) есть пример запроса?
(20) разве в dbf нельзя выполнять запросы?
22 Ёпрст
 
12.09.12
11:04
(21) для дбф нету, не было необходимости в этом.
23 Pashach
 
12.09.12
11:05
(22) ну хоть для SQL
24 Ёпрст
 
12.09.12
11:09
для скуля, есть как минимум ..3 реализации этого
25 Ёпрст
 
12.09.12
11:15
26 Pashach
 
12.09.12
11:16
(25) спасибо огромной, будут ковыряться
27 Mikeware
 
12.09.12
11:28
(24) у меня даже с выборочным пересчетом...
28 Pashach
 
12.09.12
13:01
(13) УРА!!!! Получилось. Спасибо огромное!!!