Skip to content

Раздел 3: Расписание и мониторинг

Модуль: 1Cexport
Версия: 1.0
Дата: Февраль 2026


3.1 Сводное расписание

ВремяПнВт–Пт1-е число месяца1-е число квартала
05:00Q-10, Q-11Q-12Q-12
05:30Q-13, Q-17
06:00Q-06Q-06Q-06Q-06
06:15Q-07Q-07Q-07Q-07
06:30Q-08Q-08Q-08Q-08
06:45Q-09Q-09Q-09Q-09
06:50Q-18Q-18Q-18Q-18
07:00Q-01, Q-14Q-14Q-01, Q-14Q-01, Q-14
07:15Q-15Q-15Q-15
07:30Q-04Q-04Q-04
09:00Q-02, Q-03Q-02, Q-03, Q-16
10:00Q-05Q-05

3.2 Статистика по периодичности

ПериодичностьЗапросыКол-во
ЕжедневноQ-06, Q-07, Q-08, Q-09, Q-14, Q-186
Еженедельно (Пн)Q-01, Q-04, Q-10, Q-11, Q-13, Q-15, Q-177
Ежемесячно (1-е число)Q-02, Q-03, Q-05, Q-124
ЕжеквартальноQ-161
Итого18

3.3 Группировка для Экстрактора

Экстрактор поддерживает до 10 индивидуальных фоновых заданий. Группировка запросов с одинаковым расписанием:

Фоновое заданиеЗапросыРасписание
№1Q-06, Q-07, Q-08, Q-09, Q-18Ежедневно 06:00
№2Q-14Ежедневно 07:00
№3Q-10, Q-11Еженедельно Пн 05:00
№4Q-13, Q-17Еженедельно Пн 05:30
№5Q-01, Q-04Еженедельно Пн 07:00
№6Q-15Еженедельно Пн 07:15
№7Q-02, Q-03, Q-05Ежемесячно 1-е число 09:00
№8Q-12Ежемесячно 1-е число 05:00
№9Q-16Ежеквартально 1-е число 09:00

Итого: 9 заданий (в пределах лимита 10).


3.4 Мониторинг свежести данных

Celery-задача проверяет loaded_at в каждой таблице 1C_*. Алерт при превышении порога.

Пороги свежести

ТаблицаМакс. возрастУровень алерта
1C_stock_balance (Q-06)26 часовcritical
1C_customer_orders (Q-07)26 часовcritical
1C_supplier_orders (Q-08)26 часовwarning
1C_goods_receipts (Q-09)26 часовwarning
1C_sales (Q-14)26 часовwarning
1C_stock_turnover (Q-18)26 часовwarning
1C_account_turns_90 (Q-01)8 днейwarning
1C_nomenclature (Q-10)8 днейinfo
Остальные35 днейinfo

Запрос проверки свежести

sql
SELECT
    table_name,
    max(loaded_at) AS last_loaded,
    now() - max(loaded_at) AS age
FROM (
    SELECT '1C_stock_balance' AS table_name, max(loaded_at) AS loaded_at FROM "1C_stock_balance"
    UNION ALL
    SELECT '1C_customer_orders', max(loaded_at) FROM "1C_customer_orders"
    UNION ALL
    SELECT '1C_nomenclature', max(loaded_at) FROM "1C_nomenclature"
    -- ... аналогично для остальных таблиц
) t
GROUP BY table_name
ORDER BY age DESC;

Интеграция с системой уведомлений

При срабатывании алерта — уведомление через механизм, описанный в Core: Notifications. Получатели: роли Director и Administrator.


3.5 Стратегии обновления данных

СтратегияТаблицыОписание
TRUNCATE + INSERTQ-10..Q-13 (справочники)Полная перезапись, исключает проблему удалённых записей
INSERT с глубинойQ-01..Q-09, Q-14..Q-18 (регистры, документы)Перезапись за период «глубины», старые записи остаются

Версия: 1.0
Статус: Черновик

Документация ADOLF Platform