Конфигурации: 1С: Предприятие 7.7, 1С:Бюджет муниципального образования 7.7, 1С:Бухгалтерия 7.7, 1С:Зарплата и кадры 7.7, 1С:Комплексная 7.7, 1С:Торговля и склад 7.7, 1С:Производство+Услуги+Бухгалтерия, 1С:Бухгалтерия для бюджетных учреждений 7.7
Внешний отчет, обработка для 1С: Бухгалтерский учет 7.7; 1С: Оперативный учет 7.7; 1С: Расчет 7.7
Обработка выполняет в цикле удаление объектов частями (партиями), установленного размера. Предназначена для тех случаев, когда число удаляемых объектов велико (десятки-сотни тысяч) и их затруднительно удалить за раз имеющимся средствами. Обработка также удобна для организации регламентных сервисов очиски базы от мусора по расписанию. Имеется возможность запустить обработку на исполнение в указанном интервале времени и закрыть сеанс 1С по истечению времени завершения.
Курочка по зернышку клюет ...
... а цыплят по осени считает.
народная каламбурность.
Данная обработка сделана на основе обработки !РасчисткаКонтрагентов.ert, описанной в статье
"Обработка ObjectsCleaner ("Поиск ссылок и удаление объектов") для 1С:Предприятие-77."
в примере использования в “автоматическом” режиме.
ВНИМАНИЕ!!! Предлагаемая обработка является потенциально опасной.
ИСПОЛЬЗОВАТЬ ЕЁ СЛЕДУЕТ С ОСТОРОЖНОСТЬЮ!
Всю ответственность за возможную потерю данных несёт пользователь запустивший обработку.
Требования:
1) Желательно наличие внешних компонент:
а) Внешняя компонента 1CPP.dll (http://www.1cpp.ru/index.php/Download).
Без 1CPP.dll будут не доступны прямые запросы к базе данных для выборки объектов для удаления.
Соответственно останется одна возможность формирования списка объектов для удаления (Рис.5):
- Выбор всех помеченные на удаление объектов функцией НайтиПомеченныеНаУдаление(...);
б) Внешняя компонента FormEx.dll (http://www.dorex.pro/?download), или ее ядро в составе 1CPP.dll.
- В обработке для выборов из меню используется объект 'Сервис'. Если объект 'Сервис' создать не удается
используются "запасной" вариант выбора из меню через 'СписокЗначений'.
- Также используется объект "РасширениеФормы" для запуска обработчиков ожидания, выполняющих следующие функции:
1) возврат назад фокуса ввода в поле ввода времени, если там введено не правильное значение;
2) обновление (раз в 60 секунд) надписи с временем выполнения текущего цикла при выполнении обработки.
3) обновление (раз в 60 секунд) надписи с текущим временем при выполнении обработки.
Без FormEx.dll функции 1) и 2) не работают. Функция 3) работает не по таймеру, а при завершении очередного цикла обработки.
Если обработка используется как внешняя, специально загружать ВК не требуется. Достаточно разместить файлы библиотек
в одном каталоге с обработкой. При необходимости она загрузит их при открытии формы.
2) Для красоты в интерфейсе обработки также желательно иметь в конфигурации КОП 'Общие.Форма.Привязка' -
- класс определенный пользователем, управляющий привязками в диалоге формы обработки
(Автор: Дмитрий Ощепков mailto:dmitro-75@mail.ru).
Если экземпляр класса не удается создать, в форме обработки не работают привязки элементов диалога.
Для работы класса обязательно требуется ВК FormEx.dll !!!
3) Желательно наличие последней версии обработки 'ObjectsCleaner' (http://infostart.ru/public/100580/).
Без нее будет недоступна возможность рекурсивного удаления объектов (вместе с подчиненными по ссылкам объектами) и
Соответсвенно останется однин способ удаления объектов - "Удалять процедурой УдалитьОбъекты(...)" (Рис.6),
имеющий более низкий "КПД", так как позволяет удалять только те объекты, на которые нет ссылок в базе.
4) Желательно наличие подсистемы 'ViewValues' (http://infostart.ru/public/97707/)
для удобного просмотра списка объектов для удаления и списка неудаляемых объектов (Рис.9 и Рис.13).
Без этой подсистемы просмотр осуществляется методом :ВыбратьСтроку(...) объекта 'СписокЗначений';
Описание файлов поставки :
1) ПартионноеУдалениеОбъектов.rar - предлагаемая вниманию читателя обработка;
2) SamplsDBF.rar –архив с примерами настроек очистки объектов для базы в формате DBF, содержит файлы:
Возможности:
1) Обработка осуществляет удаление объектов из списка порциями, установленного размера (в штуках) .
Назначение:
1) Расчистка базы данных от мусора, появлющего в двух случаях:
- при работе пользователей (особенно в запущенной ситуации);
- после "обрезания" базы данных при массовом удалении документов в обрезаемом периоде;
2) Организация регламентных сервисов для регулярной очистки базы в автоматическом режиме. Вариант реализации регламентного сервиса по очистке базы от помеченных объектов:|
1) Вид диалога: режим формирования списка объектов "Выборка запросом", режим удаления "Обработкой 'ObjectsCleaner'" |
2) Вид диалога: режим формирования списка объектов "Выборка запросом", режим удаления "Процедурой УдалитьОбъекты(...)" |
3) Вид диалога: режим формирования списка объектов "Все помеченные на удаление", режим удаления "Обработкой 'ObjectsCleaner'" |
4) Вид диалога: режим формирования списка объектов "Все помеченные на удаление", режим удаления "Процедурой УдалитьОбъекты(...)" |
|
5) Вид диалога: недоступны прямые запросы (ВК 1CPP.dll), обработка 'ObjectsCleaner' - доступна. |
6) Вид диалога: недоступны и прямые запросы и обработка 'ObjectsCleaner' |
7) Сервис: генерация текста скрипта, вызывающего обработку для выполнения в автоматическом режиме |
8) Сервис просмотра файлов логов обработки |
|
9) Сервис просмотра и предварительного формирования списка объектов для удаления |
10) Повторный запуск обработки после прерывания по времени выполнения или по количеству циклов |
11) Вид диалога: выполнение удаления объектов обработкой 'ObjectsCleaner', вывод статистики |
12) Вид диалога: выполнение удаления объектов процедурой УдалитьОбъекты(...), вывод статистики |
|
13) Просмотр списка объектов для удаления или списка "неудаляемых" объектов средствами подсистемы 'ViewValues' |
Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.
[+] Рекомендую
[−] Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.