Фильтр детали не по основной колонке

Всем доброго времени суток.

Версия 7.9 sales.

Стандартное добавление детали с реестром в карточку выглядит так:

entitySchemaName: "Object",
                details: /**SCHEMA_DETAILS*/{
                        "UsrDetail2": {
                                "schemaName": "SchemaDetail",
                                "entitySchemaName": "DetailObject",
                                "filter": {
                                        "detailColumn": "Object",
                                        "masterColumn": "Id"
                                },
                        }
                }/**SCHEMA_DETAILS*/,

В результате на детали отображаются записи объекта DetailObject, у которых значение Object соответствует значению открытой карточки, то есть entitySchemaName основной карточки.

К детали можно добавить дополнительные условия для фильтра, через свойство filterMethod.

Можно ли при этом обойтись без основного filter. То есть по сути сделать деталь, на которой отображались бы все записи DetailObject, но фильтрация работала бы не по карточке, а по одной из колонок объекта Object?

Нравится

1 комментарий

Добрый день, Денис!

Дело в том, что если вы указываете filterMethod, фильтрация и так будет по нему, filter учитываться не будет. Однако, указывать его в любом случае нужно, так как при добавлении DetailObject через карточку(после нажатия "+" на детали), в нее автоматически проставляются некоторые поля из связанного Object.

Показать все комментарии