Вход | Регистрация


1С:Предприятие ::

Метки:

Не пересчитываются регистры

Я
   Искатель
 
27.04.04 - 11:23
В общем так делаю "тестирование и исправление" но на "пересчет служебных данных" виснет намертво(я оставлял базу на 15 часов и за это время она не сдвинулась никуда, в строке состояния надпись "пересчет регистров"). Компонента оперативный учет, база самописная.
Может кто знает что делать?
 
  Рекламное место пустует
   Z1
2 - 27.04.04 - 11:40
(0) База dbf, sql ? Размер базы ? На каком комп. пересчитываешь
Найди в базе саммый первый проведенный документ. Скорее всего он в далеком
прошлом.
   Искатель
 
3 - 27.04.04 - 12:14
dbf, 800Mb.
Да он датирован 03.03.03.
Нашел я его и что делать, распровести, удалить?
   Z1
4 - 27.04.04 - 12:20
(3) Как искал?
Сделай копию базы.
На копии Удали все файлы (rg, ra )регистров.Войди в базу монопольно
с переиндексацией.
Сделай на копии "тестирование и исправлении". Засеки время.
   Искатель
 
5 - 27.04.04 - 12:23
Ну открыл журнал докментво поставил дату 01.01.01 и увидел первый документ за 03.03.03.
Ща по пробую, только не теряйся.
   Z1
6 - 27.04.04 - 12:26
(5) Ответ неправильный. У тебя может быть документ от 1873 года.
Надо искать через обработку по всем документам с пустым диапазоном дат.
так что с (4) подожди пока.
   Искатель
 
7 - 27.04.04 - 12:49
Поискал через обработку, ну нету документов раньше 03.03.03!
Я удалил файлы RA, RG, тестирование и исправление прошло очень быстро(7 минут),
я вот что заметил, файлы RA, RG занимали 680 метров, это нормально?
   Z1
9 - 27.04.04 - 12:58
(7) Выясни из за какого регистра.
Действия аналогично (4) удаляешь не все регистры а добавляя по одному.
Находишь из-за какого регистра и смотришь самое первое движение.
далее
Рег1 = СоздатьОбъект("Регистр.<имя>");
Рег1.ВыбратьДвижения(,);
Пока Рег1.ПолучитьДвижение() = 1 Цикл
   ТекДок = Рег1.ТекущийДокумент();
   Сообщить("Дата движения = " + ТекДок.ДатаДок + " + ТекДок.Вид + " " + ТекДок.НомерДок);
КонецЦикла;
Можешь сразу написать эту обработку для всех регистров. найди самую ран. дату.
Еще можно попробовать удали явно все индексные файлы и переиндексируй базу.
   skunk
 
10 - 27.04.04 - 13:01
а еще проще выгрузку и загрузку...
 
  Рекламное место пустует
   Искатель
 
18 - 27.04.04 - 16:11
Ну, что спасибо Zl, и skunk: загрузка выгрузка помогла.
Хотя я(почему сам не знаю) думал что непоможет, я вот считал что "пересчет служебных итогов" и "загрузка выгрузка" по части пересчета регистров используют один алгоритм.
   Z1
19 - 27.04.04 - 16:46
(18) Тебе помогла полная переиндексация базы - при загрузке выгрузке
она делается автоматически.
Можешь это на копии до исправления и проверить. удали все cdx файлы.
Войди в базу монопольно и пересчитай итоги. Должно получиться быстро.
   skunk
 
20 - 27.04.04 - 16:50
(19)переидексация и выгрузка/загрузка - это не одно и тоже... фих его знает почему... но при последней, а она все таки ближе к перерасчету итогов... итоги встают ровнее... или правильнее... плюс и обсчитывает шустрее...
   Z1
21 - 27.04.04 - 17:26
(20) Обсчитывается быстрее потому, что при загрузке выгрузке убирается мусор из регистров и во вторый удаляются ( не востанавливаюся ) удаленные записи.
Пусть (0)   сделает (19) чтобы лучше понимать что происходит с его базой, потому чтопереиндексировать намного быстрее чем загрузить-выгрузить - а иногда время важно и с ростом базы выгрузка-загрузка происходит все тяжелее и тяжелее.



Список тем форума
Рекламное место пустует   Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует