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

03.01.14

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Чистка базы SQL.ert
.ert 34,00Kb
219
219 Скачать (1 SM) Купить за 1 850 руб.

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

 

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

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

 

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

 

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

См. также

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

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

1 стартмани

14.01.2022    6453    6    etmarket    3    

4

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

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

1 стартмани

20.06.2016    18500    2    pentanom    1    

2

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

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

1 стартмани

15.11.2014    31986    125    Marik    27    

3

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

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

1 стартмани

06.01.2014    19859    11    by_1Cnik    8    

3

Свертка базы Системный администратор Оперативный учет 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    72626    101    CheBurator    14    

15

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

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

1 стартмани

02.01.2013    23739    181    zoeh    8    

10

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

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

1 стартмани

08.10.2012    22437    48    pervanax    5    

1

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

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

1 стартмани

03.09.2012    20467    153    Tarlich    6    

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

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

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

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

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

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

Правильно?

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