Нюансы разработки приложений в Битрикс24
Немного расскажем еще о внутренней кухне разработке на примере последнего случая.
Пишет нам клиент с классной идеей — фильтры по пустым товарам сделки. То есть менеджер сделку ведет, а товары не заполнил. Хорошо бы собрать такой отчет и скинуть ему на исправление.
Мы обсудили и взяли в работу. Идея действительно хороша, как будто бы сделать будет довольно просто, а пригодится во многих случаях, не только в сделках с товарами.
Разработчик реализовал. Теперь можно выбрать тип фильтра: по пустым значениям, по не пустым, и по значению (как раньше было). Красота!
Тестировщик начал тестировать. И оказалось, что для основного кейса так не работает, потому что изначально фильтр применяется не для таблицы, а для сущности. Отфильтровали по пустому названию товара — таких товаров нет, пишем «ничего не найдено». Не порядок. Пришлось переделывать фильтрацию.
Разработчик поправил этот момент. Тестировщик тестирует дальше. Теперь выявилось, что новые фильтры не отображаются при вставке в ексель и при публикации в ленту новостей. Эх. Поправили. Дальше всплыла проблема со старыми шаблонами, в которых есть фильтры. Поправили.
Сейчас мы снова тестируем, потому что поля есть разных типов (число, строка, деньги, дата и тд), типовые и пользовательские, и наша отдельная любовь — множественные. Каждый из типов фильтров должен корректно отрабатывать.
В общем, не переключайтесь! 😄 Рано или поздно мы победим все фильтры и выпустим три полезных обновления Мастеров отчетов и напишем тут.
И спасибо вам за ваши идеи! Даже если мы не взяли их в работу сразу — мы все бережно копим. Возможно мы пока не реализовали это как раз из-за таких подводных камней!