Возможность "вычислить значения поля" для поля типа список
Добавлено: 08.06.2022 11:59
Добрый день, Уважаемые коллеги.
Прошу рассмотреть возможность реализации такого вычисления.
Сейчас вычисление доступно только для полей типа строка, текст, дата, дата и время.
Хотелось бы иметь такую возможность для полей типа список.
Пример, для чего это может быть нужно.
Нам приходит письмо или web-хук. Мы разбираем содержимое на инфоблоки и хотим на основе данных полей задачи и инфоблоках вычислить поле типа список.
Например мне приходит платежка из банка, в инфоблок я получил поле "Назначение платежа".
По ключевым словам в этом инфоблок, по значению других полей через условие если я смогу понять какой вариант из списка мне подходит и вычислить его.
Например:
Вычислить значение поля Вид операции (типа список)
ЕСЛИ(СОДЕРЖИТ({{Инфоблок.Назначение платежа}};"Комиссия банка");"Комиссия банка";ЕСЛИ(СОДЕРЖИТ({{Инфоблок.Назначение платежа}};"Оплата по счету");"Оплата по счету";"")).
При этом если предложенного в присвоении варианта для данного списка нет то оставлять его пустым.
Это пример простой формулы, понятно что это можно сделать сценарием, но можно представить что помимо инфоблока в условиях используются другие поля задачи или несколько инфоблоков, то приходится под каждый инфоблок делать поле задачи, заносить в него значения и делать это сценариями по полям задачи. Но часть этой информации одноразовая, жалко тратить поля задачи.
Прошу рассмотреть возможность реализации такого вычисления.
Сейчас вычисление доступно только для полей типа строка, текст, дата, дата и время.
Хотелось бы иметь такую возможность для полей типа список.
Пример, для чего это может быть нужно.
Нам приходит письмо или web-хук. Мы разбираем содержимое на инфоблоки и хотим на основе данных полей задачи и инфоблоках вычислить поле типа список.
Например мне приходит платежка из банка, в инфоблок я получил поле "Назначение платежа".
По ключевым словам в этом инфоблок, по значению других полей через условие если я смогу понять какой вариант из списка мне подходит и вычислить его.
Например:
Вычислить значение поля Вид операции (типа список)
ЕСЛИ(СОДЕРЖИТ({{Инфоблок.Назначение платежа}};"Комиссия банка");"Комиссия банка";ЕСЛИ(СОДЕРЖИТ({{Инфоблок.Назначение платежа}};"Оплата по счету");"Оплата по счету";"")).
При этом если предложенного в присвоении варианта для данного списка нет то оставлять его пустым.
Это пример простой формулы, понятно что это можно сделать сценарием, но можно представить что помимо инфоблока в условиях используются другие поля задачи или несколько инфоблоков, то приходится под каждый инфоблок делать поле задачи, заносить в него значения и делать это сценариями по полям задачи. Но часть этой информации одноразовая, жалко тратить поля задачи.