Добрый день. Прошу помощи в получении отчетов реализации.
Моя цель - получить отчет реализации за период с 2024-01-29 по 2025-08-31.
Поскольку количество строк в итоговом отчете превышает 100 000, то я использую метод выгрузки отчета через параметр rrd_id (id строки в предыдущем отчете).
Распишу, что я получаю по шагам:
1. Формирую первый запрос с параметрами:
"dateFrom": 2024-01-29T00:00:00,
"dateTo": 2025-08-31T23:59:59,
"rrdid": 0
В ответе я получаю отчет реализации за период
date_from: 2024-01-29
date_to: 2024-12-08
rrd_id: 4141247912
На этом этапе все ок.
2. Формирую второй запрос:
"dateFrom": 2024-01-29T00:00:00,
"dateTo": 2025-08-31T23:59:59,
"rrdid": 4141247912
В ответе я получаю отчет реализации за период
date_from: 2024-12-02
date_to: 2024-12-15
rrd_id: 4242339810
На этом этапе возникает ошибка: пересеклись недели с предыдущим запросом. Ок, идем дальше.
3. Формирую третий запрос:
"dateFrom": 2024-01-29T00:00:00,
"dateTo": 2025-08-31T23:59:59,
"rrdid": 4242339810
Я получаю пустой отчет.
Таким образом, я смог получить отчеты за период с 2024-01-29 по 2024-12-15. Куда делся остальной период? Если передавать запросы через даты, то отчеты за оставшийся период выгружаются, но при использовании подхода через использование id последней строки предыдущего отчета не работает. Приходится на каждом шаге определять максимальную дату и формировать период следующего запроса вручную. Причем формировать его таким образом, чтобы случайно не получить больше 100 000 строк, поскольку метод выгрузки через rrd_id не работает.