Бит.Красота
Руководство пользователя
×

Момент вычисления. Варианты. Критерии выбора варианта.

Вариант вычисления значения при каждом формировании журнала записи предполагает, что расчет должен делаться достаточно легко и не отражаться на скорости формирования журнала записи. Поэтому, для способа расчета «Отбор СКД» в этом случае становятся недоступны реквизиты Владельца – их получение требовало бы получения дополнительных данных из базы, значит, создавало бы нагрузку. Но, при этом доступны такие поля как «Сумма долга» и «Текущая дата», которые применимы именно в момент формирования журнала записи, т.е. нельзя достоверно рассчитать заранее. Применяется только для владельца типа Клиент.
Использование произвольного алгоритма при онлайн-расчете также ограничено риском падения производительности, что должно учитываться программистом при его написании.
Вариант вычисления с сохранением значения в базе данных – полная противоположность первому. Расчет значения осуществляется заранее, после чего результат сохраняется в базу данных – при формировании журнала записи программе достаточно только считать из базы эту информацию.
Для этого варианта расчет происходит в следующие моменты:
·         При записи владельца – запись Владельца как правило означает изменение его данных, которые, возможно, влияют на хранимое значение ячейки.
·         Регламентным заданием «Актуализация хранимых значений ячеек журнала записи». Включать и делать расписание этому регламентному заданию имеет смысл, если среди хранимых ячеек есть такие, значение которых зависит не только от реквизитов Владельца, но и от течения времени (изменения текущей даты) или прочих данных в базе. В противном случае достаточно пересчета при записи Владельца.
Важный нюанс касается ячеек с пересчетом регл. заданием владельцев типа Заявка. В базе данных заявок могут накопиться сотни тысяч. Пересчет даже 1 раз в день такого количества не допустим. Требуется, чтобы пересчету подлежали только те заявки, которые сейчас актуальны – будущие (возможно, часть будущих на пару дней вперед) и, возможно, недавние прошлые. Для этого в форме настройки вида ячеек есть единые параметры Граница актуальности заявок (левая и правая). Левая – на сколько дней назад заявка еще актуальна, чтобы пересчитывать её (обычно, 0), правая – аналогично для будущих – количество дней определяется, очевидно, только сложившимся укладом работы организации.