Каталог решений - Три костыля. Сказ про фокусы в коде

Три костыля. Сказ про фокусы в коде

Три костыля. Сказ про фокусы в коде

В наличии

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

Категория:

Описание

О костыли!

Часто ли Вы делаете "костыли" в решении повседневных задач? Я да. И не стыжусь этого! Мы работаем на результат и главной нашей целью должно быть решение задач бизнеса. Иногда, не смотря на перфекционизм, разработчику приходится жертвовать качеством, порождать технический долг, но идти к поставленной цели.

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

Сегодня, мы рассмотрим пару таких "костылей", которые могут быть Вам интересны. Добро пожаловать!

Итоги в динамическом списке

Иногда разработчики увлекаются в "игре" с механизмами платформы, а бывает и заказчики желают получить от программы чего-то из ряда вон выходящее (для платформы, но привычное для пользователей).

Этот костыль из этой "оперы". На одном из проектов заказчик пожелал видеть итоги в динамическом списке. Все доводы, что список для этого не предназначен, а также что имеется путаница между списками и отчетами — все это было проигнорировано. "Просто возьми мои деньги и сделай!", — говорил заказчик. "Все будет хорошо работать!", — говорили менеджеры.

Результат — вот такое решение для итогов в динамическом списке управляемой формы:

  1. В форму списка добавляются реквизиты для хранения итогов и привязываются к подвалу соответствующих колонок списка.
  2. По событию "ПриПолученииДанныхНаСервере", "ПриАктивизацииСтроки" (о ужас!) или с помощью обработчика ожидания выполняем обновлением значений итогов с учетом отборов в динамическом списке.

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

 

has been added to your cart:
Оформление заказа