Заметки
Стандартный отчёт не фильтруется по дате
Стандартный отчёт не фильтруется по дате: Отчёты CRM, права, кеш, переход в список.
Стандартный отчёт не фильтруется по дате. Основной фокус: Отчёты CRM, права, кеш, переход в список.
Задача
Понять, какой отчёт можно собрать штатно, а где нужна собственная витрина или приложение.
Задача — стандартный отчёт не фильтруется по дате. Отчёты CRM, права, кеш, переход в список.
Главное — не искать один универсальный метод, а сначала определить сущность, права и слой API, через который выполняется действие.
Как это устроено
Отчёты зависят от источника данных. CRM-список, BI-конструктор, REST-выгрузка и D7-запросы дают разный уровень детализации и разные ограничения по правам.
В Bitrix24 права почти всегда считаются не одной настройкой, а комбинацией роли, группы, структуры, владельца, привязки к сущности и контекста текущего пользователя.
Если сценарий проверяется под администратором, отдельно повторите его под обычным пользователем. Для прав, CRM, задач, Диска и приложений это часто даёт другой результат.
Рабочий подход
Сначала сформулируйте вопрос отчёта и источник данных. Если нужны исторические состояния, заранее пишите снимки изменений, потому что текущее поле карточки не хранит всю историю.
Сделайте минимальный тест на одной сущности, сохраните входные данные и ответ метода, а затем расширяйте решение на массовый сценарий.
На коробке удобнее добавлять временное логирование рядом с местом выполнения кода, а в облаке — сохранять входящие и исходящие REST-запросы в свой журнал интеграции.
Частые ошибки
Стандартный отчёт часто показывает не ошибку, а ограничение модели данных: нет нужного среза, нет истории или нет прав на часть записей.
- Проверять сценарий только под администратором и не видеть проблему прав обычного пользователя.
- Пытаться решить доступ скрытием элемента интерфейса, хотя данные остаются доступны через другой путь.
- Не логировать фактический запрос и ответ, из-за чего ошибка выглядит случайной.