Почему возникает ошибка 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

В чём может быть проблема?


Ответы (0 шт):