gifts2017

Быстрая свертка информационных баз и быстрый пересчет регистров

Опубликовал Alex (Deryni) в раздел Администрирование - Чистка базы

Быстрое архивирование периода
Возможно описанная здесь процедура не блещет оригинальностью, но у автора есть надежда, что кому-то она будет полезна.
Наверняка многие сталкивались с необходимость свернуть ИБ. В большистве типовых конфигураций для этого есть специальные обработки.
Но есть одна проблема. На финальной стадии (пометка документов) вся обработка сильно тормозит и один документ может помечаться несколько минут.
Связано это естественно с тем, что при удалении документа пересчитываются все итоги вперед, поскольку удаление движений документа происходит достаточно быстро.
Как решить проблему.

Собственно все просто. Разбиваем процедуру архивирования на два этапа:
1. Перенос остатков.
2. Удаление документов.

После того, как остатки на конец архивируемого периода перенесены, закрываем 1С, и удаляем файлы бухгалтерских и оперативных итогов. Т.е.
RG*.*
1SBKTTL.*
1SBKTTLC.*.

Заходим в базу монопольно. Задвигаем бухгалтерские и оперативные итоги далеко назад.
Выполняем пометку на удаление документов (можно написать свою обработку). Главное не удалить те документы и операции, которыми сделан перенос остатков.
Выполняем удаление помеченных объектов.
Заходим в конфигуратор, выполняем упаковку базы.
Заходим в 1С и передвигаем бухгалтерские итоги и ТА вперед на нужную нам дату.
Проводим документы, которые выполнили ввод остатков.

В принципе можно удалить еще и файлы проводок и движений по регистрам, но в этом случае придется перепроводить все документы после даты архивирования. А это не всегда приемлемо.

И еще один момент. Наверняка это уже давно было замечено, но если предварительно удалить файлы итогов по регистрам, то пересчет регистров при тестировании и исправлении в конфигураторе происходит гораздо быстрее.

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Михаил Семенов (Shaman100M) 12.07.07 11:46
RA*.*, значит, не трогаем. Надо попробовать. А в скуле, - просто почистить таблицы?
2. Alex (Deryni) 12.07.07 12:51
Наверное в Скуле действительно нужно просто очистить таблицы. Честно не разу скульную базу не сворачивал.
3. Алексей Опарихин (Al-X) 16.11.07 09:58
Примерно про такой алгоритм свертки я видел несколько раз. Но так как скоро новый год, и предстоит свертка баз, то за лишнее напоминание +.
4. Mihenius (mihenius) 16.11.07 11:20
уже есть готовый вариант на 1с++ (так же есть оригинал на радуге и ODBCSQL.dll)
http://infostart.ru/profile/10185/projects/1262/
...
ты бы хоть дал ссылку на оригинал статьи ...
Статьи находится:
http://1csql.ru/materials/articles/develop.html~a0570e39-0e45-2fde-67d5-a79baccf78de
http://1csql.ru/materials/articles/develop.html~23fa4add-f5a0-d24c-3491-f68c6325ee34
Оригинальная обработка находится: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=76&lid=5119
ЖИРНЫЙ МИНУС тебе за это
единственное полезное из статьи
"И еще один момент. Наверняка это уже давно было замечено, но если предварительно удалить файлы итогов по регистрам, то пересчет регистров при тестировании и исправлении в конфигураторе происходит гораздо быстрее."

автору советую или переделать статью или удалить совсем
если был груб, приношу извинения
5. Mihenius (mihenius) 16.11.07 11:34
Подумав ... убрал минус
но все же стоит перед написанием статьи/выкладыванием разработки изучить материал более досконально, тем более что находится она на этом сайте ...
6. Alex (Deryni) 16.11.07 20:04
2 Mihenius
Просто я подумал, что мой опыт может быть кому-то полезен. А то, что это уже есть на сайте.. ну это же не мои проблемы, а скорее администрации сайта, которая принимает статьи.
Захотелось на писать. В принципе одни и те же действия изложены в разных FAQ на разных сайтах, но это не значит, что кто-то что-то прет друг у друга.
Честно, до всего, что здесь написано дошел на собственном опыте и никаким другим путем.
7. Mihenius (mihenius) 19.11.07 11:14
Ну минус то я убрал ;)
Просто мне вначале показалось, что это просто плагиат.
Прочитав внимательней понял, что ошибся. Приношу свои извинения.

ПС: И все-таки, в последнее время замечаю, что люди перестали пользоваться поиском.

Автору: Добавь в статью ссылки на статьи Павла Шемякина
Если вы их внимательно читали, то они датированы 01.04.2002 и 01.06.2002
+ есть примеры и для Оперативного учета и метода быстрой пометки на удаление
8. Dbr afawfawf (dampilster) 03.01.12 06:01