18.03.2026 — v1.2.21
Релиз-ноут // 18.03.2026 (sprint #4 - h2)
Ключевые изменения
Полная переработка алгоритма поиска и генерации индексов, масштабные UX-улучшения для таблицы и карточке поставок (включая мобильную версию), расширение возможностей использования ПКМ меню, улучшение работы с задачами и фильтрами.
Поиск и фильтрация
Новый алгоритм поиска (NIM-172, NIM-167): Полностью переработана логика фильтрации через поиск для обхода лимитов Firestore. Улучшена токенизация, убран мусор из индексов, реализован поиск по частям слова (суффиксы и префиксы 2-8 символов). Поиск стал точнее и больше не блокируется созданием объемных поставок.

Исправления поиска и фильтров (NIM-160, NIM-162): Восстановлена работа поиска по контактному номеру и работа фильтра "Пломбы" на проде. Реквизит “№ разрешения” исключен из поиска по согласованию с заказчиком.
UI поиска (NIM-96): Расширенный вид строки поиска теперь используется по умолчанию на экранах шириной от 1500px для удобства ввода.

Новый фильтр (NIM-149): Добавлена возможность фильтрации поставок по "Дате оформления". Также доступны фильтры по задачам и для выбора строк с пломбами.

Оптимизация инфраструктуры
Снижение расходов на инфраструктуру (NIM-171): Устранена проблема резкого роста стоимости запросов от Looker Studio. Создан новый партицированный источник данных, что уменьшило объем одного запроса в 200 раз (с 530 МБ до 2.4 МБ). Настроено расписание обновлений (активная фаза днем, пауза ночью), что позволяет гарантированно оставаться в рамках бесплатных квот (до 1 ТБ/мес).
UX таблиц и списков
Управление столбцами (NIM-142): Добавлено меню по правому клику мыши (ПКМ) на заголовке столбца для быстрого скрытия ненужных колонок без перехода в настройки.

Счетчик записей (NIM-94): Внизу таблицы добавлен информационный счетчик, показывающий количество записей на текущей странице и общее число с учетом активных фильтров.

Фокус на поставке (NIM-166): При возврате из карточки поставки в общий список таблица автоматически скроллится к нужной строке и кратковременно подсвечивает ее желтым цветом для сохранения контекста.

Карточка поставки (desktop/mobile)
Настройка реквизитов (NIM-125): Реализован интерфейс для управления составом, порядком и видимостью полей при создании и просмотре поставки. Добавлена кнопка "Показать все реквизиты" для скрытых по умолчанию полей.



ПКМ-меню в карточке (NIM-144): Появилась возможность менять цвет фона ячеек и ставить метки инвойсов прямо внутри карточки поставки через правый клик.

Мобильное меню (NIM-140): Добавлено всплывающее меню (по кнопке "...") в мобильной версии для быстрого копирования номеров контейнера/ТС/инвойса/телефона и покраски реквизитов.


Компактный вид (NIM-126): Карточка поставки на мобильных устройствах стала компактнее. Номера инвойса и ТС выделены жирным. Значения "Досмотр" и "Пломба" выводятся в цветных плашках (первые 10 символов), если они залиты цветом в системе.

Очистка справочников (NIM-127): Для полей исполнителей (экспорт/импорт/декларант) добавлено значение "Не выбран" для сброса данных.

Логирование меток (NIM-169): В истории изменений теперь явно отображается, какая метка инвойса была установлена или снята (например, [пусто] > 🚩).

Задачи и ПТО
Контекст в задачах (NIM-158): На карточке задач теперь выводится номер инвойса наряду с номером ТС, чтобы исполнители не теряли контекст.

Автоподстановка (NIM-157): При создании задач в браузере добавлено автозаполнение текста на основе ранее введенных значений.

Заметки ПТО (NIM-164): В карточке заметки по ПТО теперь выводятся только фамилия и инициалы дежурных для экономии полезного пространства.

Задачи в релизе:
Задача | Описание |
Доработки: поиск (UI) | |
Показывать количество записей в таблице | |
Возможность управлять порядком реквизитов в карточке поставки | |
Более компактная карточка товара в мобильной версии | |
Очистка ячеек со справочниками | |
ПКМ меню в мобильной версии | |
ПКМ для столбцов в таблице | |
ПКМ-меню внутри карточки поставки | |
Фильтр по Дате оформления | |
Автоподстановка ранее введенных полей для задач из браузера | |
Доработка карточки постановки задач (инвойс) | |
Ошибка: Не работает поиск по реквизиту Контактный номер | |
Ошибка: Не работает фильтр Пломбы на проде | |
Сокращение вывода в заметках ПТО | |
Визуальное выделение активной поставки в списке | |
Ошибка: Проблемы с поиском из-за индексов | |
Ошибка: При изменении метки инвойса не видно изменений в логах | |
Оптимизация: Рост стоимости проекта Declara (BigQuery) | |
Новая реализация работы фильтрации через поиск в Declara | |
Горизонтальные скроллбары таблицы поставок (UI-доработки) |