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

12.07.07

База данных - Чистка данных

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

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

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

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

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

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

См. также

Чистка данных Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Установка пометки на удаление справочника Номенклатура. Торговля 77. 9.2.

1 стартмани

21.11.2022    2658    3    Sevg    0    

2

Чистка данных Программист Пользователь Платформа 1С v7.7 1С:Бухгалтерия 7.7 1С:Зарплата и кадры 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для поиска и пометки на удаление дублирующихся элементов произвольного справочника.

1 стартмани

12.09.2022    3127    9    tetraren    0    

2

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6450    6    etmarket    3    

4

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    8155    12    etmarket    0    

3

Чистка данных Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта обработка позволяет удалить созданные системой элементы справочников. Например, когда элементы создаются при тестировании и исправлении базы с наименованиями, включающими строку "ФС". Обработка тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

26.03.2021    8701    2    softmaker    0    

0

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7924    1    Kuzya_brаtsk    4    

8

Чистка данных Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Когда удаляются документы и элементы справочников в 1С 7.7 через удаление помеченных на удаление объектов, запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле. Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.

1 стартмани

18.10.2018    16157    48    evg520750    5    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Shaman100M 1151 12.07.07 11:46 Сейчас в теме
RA*.*, значит, не трогаем. Надо попробовать. А в скуле, - просто почистить таблицы?
2. Deryni 23 12.07.07 12:51 Сейчас в теме
Наверное в Скуле действительно нужно просто очистить таблицы. Честно не разу скульную базу не сворачивал.
3. Al-X 16.11.07 09:58 Сейчас в теме
Примерно про такой алгоритм свертки я видел несколько раз. Но так как скоро новый год, и предстоит свертка баз, то за лишнее напоминание +.
4. mihenius 83 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 83 16.11.07 11:34 Сейчас в теме
Подумав ... убрал минус
но все же стоит перед написанием статьи/выкладыванием разработки изучить материал более досконально, тем более что находится она на этом сайте ...
6. Deryni 23 16.11.07 20:04 Сейчас в теме
2 Mihenius
Просто я подумал, что мой опыт может быть кому-то полезен. А то, что это уже есть на сайте.. ну это же не мои проблемы, а скорее администрации сайта, которая принимает статьи.
Захотелось на писать. В принципе одни и те же действия изложены в разных FAQ на разных сайтах, но это не значит, что кто-то что-то прет друг у друга.
Честно, до всего, что здесь написано дошел на собственном опыте и никаким другим путем.
7. mihenius 83 19.11.07 11:14 Сейчас в теме
Ну минус то я убрал ;)
Просто мне вначале показалось, что это просто плагиат.
Прочитав внимательней понял, что ошибся. Приношу свои извинения.

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

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