Развитие механизмов свертки информационной базы

1.

Развитие механизмов Свертки информационной базы

2.

Предпосылки к проекту
Проблемы со сверткой базы:
Ошибки при формировании документов входящих остатков
Длительное выполнение на больших базах
Блокирование работы пользователей при выполнении свертки
2

3.

Изменение механизмов свертки
Отказ от использования сложных алгоритмов с заполнением
специализированных документов ввода остатков
Каждый регистр сворачивается отдельно, остатки привязываются к новому
документу ОптимизацияХранимыхДанных (ОХД), не более 3000 записей в одном
документе ОХД. Менять заполненные автоматически остатки вручную запрещено
Свертка выполняется в фоновом задании
Свертка может быть поставлена на паузу в любой момент без ущерба для
результата
Для выполнения свертки не нужен монопольный доступ к информационной базе
Предусмотрены настройки для описания дополнительной логики учитывающей
специфику. Вся специфика реализуется за пределами типового алгоритма
3

4.

Последовательность выполнения свертки
4

5.

Концепция порционной свертки регистров
За счет порционной свертки достигается возможность свертки вне монопольного режима
Сворачиваемые данные обрабатываются небольшими порциями в транзакции
В рамках обработки каждой порции (опционально, по умолчанию 50 документов)
Отбираются движения документов по регистру
На основе движений вычисляется, какие движения требуется записать в документ
входящих остатков
Очищаются движения регистраторов по регистру
После обработки всех регистраторов документы ОХД сворачиваются дополнительно
В пределах каждого документа ввода остатков
В целом по всем документам если есть несвернутые записи по разным
регистраторам
5

6.

Переопределяемые настройки свертки
Для каждого сворачиваемого объекта можно переопределить типовые настройки свертки
Состав сворачиваемых данных
Дата свертки конкретного объекта
задать алгоритм вычисления максимально возможной даты свертки
Запрос для выборки порции данных для формирования остатков
Алгоритм обработки порции данных для заполнения документа ввода остатков
Алгоритм пост-обработки свернутых данных
Переопределяемые настройки задаются в специальном общем модуле
6

7.

Интерфейс обработки
Настройки для выполнения свертки
Дата свертки
Состав сворачиваемых данных
Размер порции данных в транзакции
Признак очистки табличных частей при пометке на удаление документов
Действия пользователя при свертке
Выполнить настройку
Запустить процесс свертки
Приостановить / возобновить запущенный процесс свертки
Сформировать отчет о текущем состоянии свертки
7

8.

Интерфейс обработки: до запуска и в процессе
8

9.

Ограничения свертки
При выполнении свертки запрещено вносить изменения в период до даты свертки
Не сворачиваются регистры расчетов
9
English     Русский Правила