Генерация SQL-скрипта для удаления документов при свертке базы.

03.01.14

База данных - Свертка базы

Внешняя обработка (1С 7.7) для генерации SQL-скрипта, который удаляет документы из базы при ее свертке. Есть отбор за период, по видам документов, возможность чистки регистров. Обработка универсальная, не зависит от конфигурации.

Скачать файлы

Наименование Файл Версия Размер
Чистка базы SQL.ert
.ert 34,00Kb
218
.ert 34,00Kb 218 Скачать

Стояла задача - "обрезать" 24-х гигабайтную 3-х летнюю базу по начало года, чтобы документы с 01.01 по текущий день остались на месте. Документооборот очень активный, одних только реализаций 700-1300 в день. Суббота и воскресенье - рабочии дни в компании. Помимо переноса остатков надо удалить документы за два прошедших года и оставить за 2 квартала текущего. Сначала пробовали на тестовой базе удалить документы обработкой на встроенном языке. Замер показал, что 2 года будут удаляться практически сутки даже со всякими ухишрениями. На такой промежуток времени останавливать работу базы было нельзя. Так и родилась эта обработка. Скрипт, который она сгенерировала, справился с задачей за 1.5 часа.

 

Инструкция по пользованию.

Открываем обработку в базе, из которой надо удалять документы. Выбираем все или несколько типов документов из списка. Если есть ограничение по датам - ставим соответствующую галочку и вводим период. Галочка "Очищать регистры" убирает движения удаленных документов из таблиц движений регистров и очищает таблицы итогов. Движения документов, которые остались в базе, не трогаются. Нажимаем кнопку "Сгенерировать скрипт", полученный текст вставляем в Query Analizer (SQL2000) или Manegment Studio (для 2005-ого сервера), запускаем скрипт на выполнение.

 

Напоминание. Т.к. удаление объектов непосредственное и очищаются таблицы итогов регистров (если стоит соответствующая галочка), то необходимо после выполнения скрипта запустить тестирование и исправление ИБ с очисткой ссылок и пересчетом итогов.

 

Требование. Работает с использованием внешней компоненты 1С++

См. также

Учет с нуля на основе имеющейся файл-серверной базы данных 1С 7.7

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

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

1 стартмани

14.01.2022    6045    5    etmarket    3    

3

Сравнение остатков в двух базах бухгалтерии 7.7 по данным файлов 1SBKTTL.DBF после свертки

Свертка базы Бухгалтерский учет 7.7 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Абонемент ($m)

Имеется база 7.7, которую хочется свернуть. Но в процессе свертки могут съехать остатки. Для проверки нужно сравнить остатки на дату свертки.

1 стартмани

20.06.2016    18369    2    pentanom    1    

2

Быстрое сворачивание 1С 77 ТиС (от 10 до 40 минут) независимо от размера ИБ.

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

Хотя большинство пользователей перешло на 1С 8ХХ, но есть еще очень много торговых организаций до сих пор эксплуатирующих 1С 77 ТиС. И пока еще не собираются переходить на новую платформу, а свертку делать надо. Есть много решений, я решил поделиться своим. Основное отличие: 1. Универсальность 2. Быстрота 3. Свертку можно делать на любую дату (не обязательно на начало года)

1 стартмани

15.11.2014    31613    121    Marik    27    

3

Простое удаление проводок из документов по выбранным счетам

Свертка базы Чистка данных Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Бухгалтерский учет Абонемент ($m)

Удаляет проводки(корреспонденцию) по выбранным счетам за выбранный период. Работает с забалансовыми счетами. Выбор условия соответствия вхождения счетов в корреспонденцию (и / или).

1 стартмани

06.01.2014    19744    11    1v7    8    

3

[Шишки для мартышки] Упаковка/ускорение нулевых итогов регистров для файлового варианта 7.7

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

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, файловая, только для специалистов. Никаких гарантий и возмещений. Работает только в разделенном режиме (прямой запрос VFP). После выполнения - в обязательном порядке ТиИ (только упаковка), После ТиИ в обязательном порядке - принудительно переиндексировать. Родственная разработка для SQL: http://infostart.ru/public/177579/

8 стартмани

28.03.2013    71950    99    CheBurator    14    

15

Свертка ТиС 9.2 7.7 ole Действительно клевая и простая + Создание новой базы без документов с сохранением всех справочников

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

Берем 2 базы старую и новую, новая это точная копия старой, только с подчищенными файлами d*.dbf, r*.dbf Запускаем в старой обработку, ждем 15 минут и радуемся! Только не забудьте в новой провести ручками документы (операции - проведение документов) Сворачивает остатки по фирмам и складам в усредненной себестоимости(считает по принципу отчета остатки ТМЦ), делает вводы остатков в базе к которой коннектимся И сворачивает всю дебиторскую и кредиторскую задолженность по Фирмам без детализации кредДокумент. Обновление от 12.02.13 появилась возможность сворачивать дебиторку в разрезе кред документа+переносит долги по комиссионерам. Не знаю как вам, а на мой взгляд более простого и работоспособного я тут просто не нашел!!!

1 стартмани

02.01.2013    23464    178    zoeh    8    

10

Перенос номенклатуры, остатков и цен из 1С Рарус: Магазин. Ред. 2.5 в 1С Розница, редакция 1.0

Свертка базы Обмен между базами 1C Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Обработка предназначена для переноса данных из Рарус 2.5 магазина на платформе 7.7 в Розницу ред. 1 на платформе 8.2. Перенос осуществляется с помощью OLE. Переносимые данные: Номенклатура(ед., штрих-коды), Документ ввода остатков и цены номенклатуры (после закрытия торгового периода).

1 стартмани

08.10.2012    22259    48    pervanax    5    

1

Свертка ТиС 9.2

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

Свертка данных на определенную дату, без изменения в конфигурации.

1 стартмани

03.09.2012    20254    153    Tarlich    6    

16
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1063 11.12.09 11:28 Сейчас в теме
При таком подходе, лучше truncate RG делать...

+ Нет удаления проводок, итогов по счетам и т.д
+Нет удаления из таблички ссылок 1SCRDOC
+Нет удаления периодики из 1sconst
2. Ёпрст 1063 11.12.09 11:29 Сейчас в теме
+нет удаления ручных операций
3. Ёпрст 1063 11.12.09 11:30 Сейчас в теме
Тогда бы не пришлось делать ТиИ и очистку ссылок, что быстрее в разы, а просто пересчитать итоги.
4. glassman 202 11.12.09 11:34 Сейчас в теме
База была на регистрах, с бухгалтерской частью не заморачивался. С удалением периодических реквизитов согласен. С таблицей ссылок не совсем - она пересоздастся при ТиИ.
5. Ёпрст 1063 11.12.09 11:37 Сейчас в теме
(4) Это то ясно, что ТиИ исправит, вот только оно надо ? На большой базе = смерть..Вся оптимизация коту под хвост..
И делеитить итоги тоже, если не нужны - сразу трункейт и привет, потом пересчет... тоже прямым запросом, желательно.
6. Ёпрст 1063 11.12.09 11:38 Сейчас в теме
+4 И еще, если речь о стандартной типовой, нужно прибивать цены (не все) и партии..., как минимум :)
7. Ёпрст 1063 11.12.09 11:42 Сейчас в теме
Да... еще непонятен смысл создания временных таблиц, когда всё можно написать без них..
8. glassman 202 11.12.09 11:47 Сейчас в теме
Мне он тоже сейчас не очень понятен :)
Обработке года 3 уже.

Будет время - доведу до ума, обновлю.
9. iov 406 13.12.09 22:27 Сейчас в теме
(8) Как показывает практика такие слова в конце = смерть .
не обновится. А жаль.. было бы интересно.
10. Dolly_EV 269 16.12.09 08:00 Сейчас в теме
(8) если доведешь до ума, и если, например, через Класс "ПрямойЗапрос" привяжешь это и к DBF - цены тебе не будет! ))) "+" авансом
11. glassman 202 18.12.09 15:57 Сейчас в теме
В процессе доработки, заменяющие проверку ссылочной целостности. Плюс всякие вкусности по свертке.
12. Kertman 15 12.02.10 11:48 Сейчас в теме
Подходит, беру.
+ однозначно.
13. egor_gsm 29.01.15 13:02 Сейчас в теме
Знаю что давно дело было, но..... А если есть ссылка на удаленный документ, при первом же тестировании будет создан пустой объект. Как с этим бороться ?
14. glassman 202 29.01.15 16:26 Сейчас в теме
(13) egor_gsm, при тестировании и исправлении поставить опцию "удалять данные объектов".
15. ivory 20.10.15 10:34 Сейчас в теме
Добрый день! Хочу уточнить, в окне "Тестирование и исправление информационной базы" ставить флажки:

Реиндексация
Проверка логической целостности
Пересчет служебных данных
Пересчет итогов

В окне "Настройка исправления информационной базы" :

Очищать ссылки
Удалять данные объектов

Правильно?

Оставьте свое сообщение