Приветствую всех. Мужскую часть форумчан с праздником Защитника отечества! Вопрос такой:
Конфигурация УТ 10.3 переделанная и с кучей дополнительных модулей. Платформа 8.3 (8.3.5.1482).
Стоит задача очистить базу данных (свернуть) от старых документов и элементов некоторых справочников. Период несколько лет. Сделал обработку которая обходит за период необходимые ключевые документы. Помечает на удаление потом ищет связанные элементы справочников тоже помечает. Потом обходит связанные документы где есть ссылка на ключевой документ. Тоже помечает на удаление. Проблема в том что документооборот в БД очень большой. В месяц может быть 1000+ а то и больше документов. Документы тяжелые и при отмене проведения производят еще кучу операций по удалению движений, пометки удаления некоторых связанных документов. В итоге примерно при достижении 1000 помеченных документов появляется ошибка Недостаточно памяти. И База падает. Посоветуйте что нужно сделать что бы обработка могла обрабатывать такие большие операции и не забивала память. Заранее спасибо.
Есть ряд нюансов. Конфа не стандартная привязана к БД Супер окна. Есть некоторые данные без привязки к объектам.. в свое время коряво немного сделали чудо-программисты.
+8 возможно в обработке есть запросы с неудаляемыми временными таблицами
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший