← Назад к заметкам

Заметки

Стандартный отчёт не фильтруется по дате

Стандартный отчёт не фильтруется по дате: Отчёты CRM, права, кеш, переход в список.

Стандартный отчёт не фильтруется по дате. Основной фокус: Отчёты CRM, права, кеш, переход в список.

Задача

Понять, какой отчёт можно собрать штатно, а где нужна собственная витрина или приложение.

Задача — стандартный отчёт не фильтруется по дате. Отчёты CRM, права, кеш, переход в список.

Главное — не искать один универсальный метод, а сначала определить сущность, права и слой API, через который выполняется действие.

Как это устроено

Отчёты зависят от источника данных. CRM-список, BI-конструктор, REST-выгрузка и D7-запросы дают разный уровень детализации и разные ограничения по правам.

В Bitrix24 права почти всегда считаются не одной настройкой, а комбинацией роли, группы, структуры, владельца, привязки к сущности и контекста текущего пользователя.

Если сценарий проверяется под администратором, отдельно повторите его под обычным пользователем. Для прав, CRM, задач, Диска и приложений это часто даёт другой результат.

Рабочий подход

Сначала сформулируйте вопрос отчёта и источник данных. Если нужны исторические состояния, заранее пишите снимки изменений, потому что текущее поле карточки не хранит всю историю.

Сделайте минимальный тест на одной сущности, сохраните входные данные и ответ метода, а затем расширяйте решение на массовый сценарий.

На коробке удобнее добавлять временное логирование рядом с местом выполнения кода, а в облаке — сохранять входящие и исходящие REST-запросы в свой журнал интеграции.

Частые ошибки

Стандартный отчёт часто показывает не ошибку, а ограничение модели данных: нет нужного среза, нет истории или нет прав на часть записей.

  • Проверять сценарий только под администратором и не видеть проблему прав обычного пользователя.
  • Пытаться решить доступ скрытием элемента интерфейса, хотя данные остаются доступны через другой путь.
  • Не логировать фактический запрос и ответ, из-за чего ошибка выглядит случайной.