Выборочный пересчет регистров #316242


#0 by _Ramzes
Нашел в интернете статью по выборочному пересчету итогов: Решение вопроса. Все работы проводим в копии. 1. Делаем копию рабочей базы. 2. На время пересчета рабочую базу не использовать, обмены УРИБ и т.п. не производить. 3. В копии базы в файле 1cv7.dd ищем перечень регистров подлежащих пересчету. Пример: (фрагмент файла 1cv7.dd) #=============================================================================== #==TABLE no 123 : Регистр (Дв.) Взаиморасчеты # Name |Descr |Type[A/S/U]|DBTableName|ReUsable T=RA456 |Регистр (Дв.) РасчетыСКлиентам|A |RA456 |1 4. Удаляем из копии базы файлы неисправных итогов RGxxxx.DBF и RGxxxx.CDX взятых из 1cv7.dd (файл движений RAxxxx соответствует файлу итогов RGxxxx) 5. Переносим из копии базы все RA*.* и RG*.* файлы в отдельный каталог, за исключением RAxxxx.DBF (и RAxxxx.CDX) взятых из 1cv7.dd 6. В конфигураторе копии делаем пересчет итогов. При этом пересчет итогов будет сделан по оставшимся регистрам RAxxxx.DBF и создадутся пустые файлы итогов по остальным регистрам. Закрываем конфигуратор. 7. Возвращаем на место в копию ранее перенесенные RA/RG, при этом перезапишутся пустые файлы итогов (см. п.4.) 8. ТА, ГП и пр. в полученной базе измениться не должны, файлы/состояние УРИБ те же что и в рабочей базе. После проверки копии "на адекватность" заменяем рабочую базу полученной копией. Интересует кто-нибудь пробовал таким образом работать? У меня не получилось сделать тестирование потому что файлов md dd не сказано что надо копировать. Когда скопировал эти файлы запустил тестирование и исправление, а оно мне кажется пересчитывает абсолютно все итоги, потому что файлы которые я удалил не создаются заново. Может быть я что то не так делаю? Или есть другой вариант пересчета итогов по одному регистру. База 12 гб. Файловый вариант.
#1 by povar
12гб на ДБФ ?
#2 by _Ramzes
Ну да. Да мы переходим на 8.1 через два месяца. Но еще хочется пожить немного
#3 by _Ramzes
UP
#4 by Ёпрст2
Дык не ставь галку в ТИИ про пересчет регистров и не будет итоги дергать ...
#5 by Ёпрст2
+4 Идея в очень простая - оставить только один(несколько) регистров и пересчитать итоги только по ним, удалив при этом все остальные таблички - итоги и движения по всем регистрам, за исключением пересчитываемых и таблички итогов пересчитываемых регистров ... ЗЫ: И всё должно работать.
#6 by _Ramzes
Тогда у меня возникает глупый вопрос. Что мы переносим в отдельный каталог все файлы за исключением двух нужных нам которые соответствуют регистрам, которые нам нужны. А каким образом 1С узнает что именно эти файлы надо пересчитать. У меня процедура Тестирования и исправления по одному регистру опять не прошла за выходные. Может имеет смысл подправить dd файл, и удалить в нем строчки с ненужными регистрами? Ещё раз повторюсь база очень большая. 12 гб.
#7 by Mikeware
1.ТиИ пересчитает ВСЕ регистры, но т.к. "остальные" - которые кроме "нужных" - регистры пустые, то временит на их пересчет практически не потребуется... 2.ПОфигуратор в ДД не смотрит. 3. Твой регистр надо пристально разглядывать... Имхуется мне, что не закрывается он, поэтому  как немецкие дети - "Штирлиц украдкой подкармливал  немецких детей - от украдки немецкие дети от украдки пухли и дохли" - пухнет и дохнет...
#8 by _Ramzes
Я разобрался. Насколько я понял надо наоборот копировать только DBF-ки регистра который надо пересчитать , MD и DD файл, а потом запускать ТИ и там выбирать пересчет итого регистров. Он вместо пустых регистров создает пустые DBF а нужные пересчитывает.
#9 by КонецЦикла
И настанет совсем другая жизнь... счастливчеги...
#10 by _Ramzes
ну да. Просто у предыдущих программистов которые базу сопровождали руки были кривые.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям