Стоит задача использовать название продажи в элементах БП. Название может и будет меняться постоянно. Можно ли сделать параметр-метод которым можно было бы получать актуальное название продажи? Сейчас делается через чтение данных, но элементов слишком много и выходит, что везде нужно использовать дополнительный элемент чтения
Нравится
Виталий, не совсем понятно, в чём сложность. Если много однотипных вычислений в разных местах и не хочется дублировать логику, навскидку, можно предложить такие способы:
- Сделать в БП функцию на C#, вычисляющую значение при помощи классов EntitySchemaQuery или Select. В нескольких блоках-скриптах её вызывать, получая и передавая кодом значения в параметры.
- Сделать отдельную схему — пользовательское действие, в которой и реализовать на C# логику вычисления. У действия есть входящие и исходящие параметры. В БП самодельное действие добавляется блоком «Выполнить действие процесса», как и стандартные.
- Если хочется без кода, можно создать подпроцесс, где и добавить элементы чтения данных. Вставлять в основной процесс блоком «Подпроцесс (Действие вызов)». Данные аналогично передавать в параметрах.
Да, бывает такое желание один раз объявить элемент чтения, и при обращении к нему каждый раз получать свежие данные
Владимир, думаю, кеширование сделано там специально, чтобы минимизировать запросы к базе. Если нужно свежие результаты выборки, воспользуйтесь логикой в скрипте.