Найти в Дзене

#решения


Таблицы - отличный калькулятор! Иногда хочется просто вводить данные, и чтобы они сразу отображались в нужном формате.

Рассмотрим один пример, который демонстрирует интересное поведение и хороший подход к решению.

В нашем примере пользователь вводит рост дерева, а на выходе получает строку, которая состоит из роста дерева и его прироста.

С какими проблемами можно столкнуться?
1️⃣ Пересчет. Не забывайте, что хороший калькулятор должен работать для всех ячеек, которые может изменить пользователь. На видео можно заметить, что пользователь редактирует ячейку между заполненными ячейками, и данные пересчитываются для соседних ячеек
2️⃣ Надежный расчет. Если вы будете рассматривать код, то заметите, что данные обновляются для всего диапазона редактируемой строки. Почему так сделано? Это гарантирует качественное и правильное обновление всех данных
3️⃣ Эффективность. Расчет для каждой ячейки может стать сущим кошмаром. Обрабатывайте данные эффективно. Наш пример довольно легко переделать под обработку не только одной строки, но всего изменяемого диапазона. Это почти не вызовет дополнительных накладных расходов на расчет и обновление данных.
4️⃣ Уведомления. Не забывайте уведомлять пользователей о том, что расчет завершен или произошла ошибка - это очень важно. В ролике видно, что после расчета появляется сообщение об обновлении данных.

💡 Хотелось бы напомнить, что вводить данные и отображать их - это две разные задачи. Но иногда нужно сделать простой, красивый калькулятор. Советы выше именно на этот счет.

Пример можно увидеть в Таблице чата

Подобные задачи мы часто рассматриваем на наших консультациях и тренингах. Обязательно напишите нам, если у вас "тормозит" Таблица или вы считаете, что ваш расчет идет неоптимально.
1 минута