Использование функций в вычисляемых полях

1. 912 16.04.21 15:07 Сейчас в теме
Добрый день! Как я понял, при использовании функций общих модулей в вычисляемых полях в колонке "Выражение", эта функция вызывается дважды (для вычисления самого поля и для получения представления); если же для вычисляемого поля задать только "Выражение представления", то, логично, отбора по нему не зададим, так как поле будет иметь пустое значение. Можно ли как-то избежать повторного вызова функции, но при этом сохранить возможность отбора по такому вычисляемому полю?
Вознаграждение за ответ
Показать полностью
Найденные решения
2. DenisCh 16.04.21 15:16 Сейчас в теме +2.5 $m
А чем плох повторный вызов?
Можешь завернуть его в повторно используемый модуль...
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. DenisCh 16.04.21 15:16 Сейчас в теме +2.5 $m
А чем плох повторный вызов?
Можешь завернуть его в повторно используемый модуль...
3. RocKeR_13 912 16.04.21 15:33 Сейчас в теме
(2) Функция громоздкая. Используется для определения текущего процента скидки по накопительной карте лояльности. Модуль с повторным использованием тоже под вопросом, так как в условиях предоставления скидок есть условия по накопленному объему продаж и вхождению партнера в сегмент
4. Sashares 18 16.04.21 15:49 Сейчас в теме +2 $m
(3) И в чем вопрос? Передавайте в модуль достаточное количество параметров, чтобы результат был однозначный. И использовать модуль повторного использования на время вызова.
5. RocKeR_13 912 16.04.21 16:02 Сейчас в теме
(4) Точно, можно же на время вызова повторное использование поставить, под вечер уже плохо соображаю) Если других вариантов нет, то, конечно, придется этот использовать.
7. Sashares 18 16.04.21 16:10 Сейчас в теме
(5)Еще вариант - внешний набор данных. Заранее все рассчитать, заполнить таблицу значений и передать ее в СКД, чтобы не было лишних вызовов.
8. RocKeR_13 912 16.04.21 16:34 Сейчас в теме
(7) Это была моя вторая мысль после модуля с повтор.использованием возвращаемых значений. Но нет, слишком накладно: по хорошему все отборы надо из пользовательских настроек тогда получать, переносить их на запрос-источник... Лучше уж модуль с повторным использованием значений)
6. SlavaKron 16.04.21 16:07 Сейчас в теме +0.5 $m
Поэкспериментировал. Если выводить с помощью пользовательского поля выбор, то вызов функции происходит один раз. Но вариант с повторным использованием на вызов мне кажется более универсальным.
9. RocKeR_13 912 16.04.21 16:35 Сейчас в теме
(6) Об этом не подумал: тоже, в принципе, можно использовать как вариант
10. RocKeR_13 912 16.04.21 16:37 Сейчас в теме
Думаю, можно считать тему закрытой.
Оставьте свое сообщение
Вопросы с вознаграждением