Почему возникает ошибка unknown field definition при использовании в фильтре поля из раздела runtime?
Изначально есть массив параметров к фильтру и всё работает.
$params = [
'filter' => [
'!=my_field_one_from_table' => 1,
]
];
Но, когда в массив добавляется секция runtime с полем ExpressionField...
$params = [
'filter' => [
'!=my_field_one_from_table' => 1,
'=my_field_expression' => 0,
],
'runtime' => [
new ExpressionField(
'my_field_expression',
'LENGTH(my_field_two_from_table)',
null,
[ 'data_type' => 'integer' ]
)
]
];
...То вылетает ошибка:
[Bitrix\Main\SystemException] Unknown field definition
my_field_expression(my_field_expression) for MyCustom Entity. (100) .../bitrix/modules/main/lib/entity/querychain.php:334
Всё вроде соответствует докам битрикса: 1) https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4803#ExpressionField
2) https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5753
В чём может быть проблема?