Добавить в корзинуПозвонить
Найти в Дзене

📅 Как правильно хранить дату в Списках Leadtex для фильтрации и сортировки

При работе со Списками часто нужно выводить записи по времени (например, сначала новые заявки). Но если хранить дату в стандартном текстовом виде (01.01.2025), сортировка сломается. Разбираемся, почему это происходит и как исправить. 👇 ❌ Проблема: Ограничения API Leadtex не умеет выполнять математические операции («больше», «меньше») с датами в текстовом формате. Если вы попытаетесь отсортировать поле с текстом 31.12.2024, система будет сравнивать его как обычный текст (по алфавиту), что приведет к неверному порядку выдачи. ✅ Решение: Unix Timestamp Чтобы сортировка и фильтрация работали корректно, дату нужно хранить как число. 1. Создайте в Списке дополнительное поле (тип «Число» или «Текст»). 2. Назовите его, например, date_u или created_at_ts. 3. Сохраняйте туда Unix Timestamp (количество секунд с 1 января 1970 года). ⚙️ Как настроить фильтрацию 🔻 Неправильно: filters[date] = >=01.01.2025 (если поле date текстовое) 🟢 Правильно: filters[date_u] = >= 1735671600 🛠 Как п

📅 Как правильно хранить дату в Списках Leadtex для фильтрации и сортировки

При работе со Списками часто нужно выводить записи по времени (например, сначала новые заявки). Но если хранить дату в стандартном текстовом виде (01.01.2025), сортировка сломается.

Разбираемся, почему это происходит и как исправить. 👇

❌ Проблема: Ограничения API

Leadtex не умеет выполнять математические операции («больше», «меньше») с датами в текстовом формате.

Если вы попытаетесь отсортировать поле с текстом 31.12.2024, система будет сравнивать его как обычный текст (по алфавиту), что приведет к неверному порядку выдачи.

✅ Решение: Unix Timestamp

Чтобы сортировка и фильтрация работали корректно, дату нужно хранить как число.

1. Создайте в Списке дополнительное поле (тип «Число» или «Текст»).

2. Назовите его, например, date_u или created_at_ts.

3. Сохраняйте туда Unix Timestamp (количество секунд с 1 января 1970 года).

⚙️ Как настроить фильтрацию

🔻 Неправильно:

filters[date] = >=01.01.2025 (если поле date текстовое)

🟢 Правильно:

filters[date_u] = >= 1735671600

🛠 Как получить Timestamp в сценарии

Используйте встроенные функции переменных Leadtex для записи в поле списка.

🔹 Основная функция:

{{ date("U") }}

🔹 Текущее время с учетом часового пояса (пример для UTC+5):

{{ date("U", "{{ date("d.m.Y H:i:s", "+ 5 hours") }}") }}

🔹 Начало текущего дня (00:00:00 по UTC):

{{ date("U", "{{ date("d.m.Y 00:00:00") }}") }}

💾 _Подпишись на канал, чтобы не потерять формулы!_