Фильтрация справочного поля детали с полями

Добрый день.

Как можно добавить фильтрацию на деталь с полями, чтобы нельзя было выбирать уже добавленные значения?

Атрибут, созданный на детали, не работает (тут условие для теста, а так хотелось бы что-то типа NOT_EQUAL this.get("Collection").getItems() ):

"TscCategory": {

                lookupListConfig: {

                    filter: function() {

                        var filters = this.Terrasoft.createFilterGroup();

                        filters.add("TscCategoryFilter", this.Terrasoft.createColumnFilterWithParameter(

                            this.Terrasoft.ComparisonType.EQUAL, "Id", "{C3AFADA6-98A4-7BC3-E053-2E9210ACF375}"));

                        return filters;

                    }

                }

            }, 

 

Или может знаете, как можно обойти глюк детали с полями: когда добавляешь запись с уже существующим в детали справочным значением, а потом удаляешь запись, сохраняешь страницу, запись только внешне удаляется, при обновлении страницы она возвращается, так как из коллекции удалена не была.

Нравится

5 комментариев

Попробуйте так:

var filters = this.Terrasoft.createFilterGroup();

var filter = filters .add("Filter01",

                                Terrasoft.createColumnInFilterWithParameters("Id",

                                ["c7a2112b-6351-4d68-b24f-9963cb0b27c9", "9e085bd0-b7a3-46dc-a76f-ed7f9b3dc9fe"]));

filter.comparisonType = Terrasoft.ComparisonType.NOT_EQUAL;

return filters;

Колногоров Роман Андреевич,

Фильтр из атрибутов не работает, как бы я его не составлял. Прошу учесть, что это схема детали с полями, а не схема страницы, на которую выведено справочное поле.

eduard-t,

посмотри в activityDetail метод getFilters, и переорпделели его на своей детали, если у тебя что то более сложное к примеру работа с коллекцией, то стоит использовать setFilter

Dima Avdoshin,

деталь с реестром вопросов не вызывает, но я спрашивал о детали с полями. вы советуете переопределить несуществующий, для схем такого типа, метод, да и имеете в виду фильтрацию выборки, а я спрашивал о фильтрации справочного поля детали. вы хоть вопрос прочли?

eduard-t,

Добрый день. 

Фильтр может не работать так как Вы возвращаете группу фильтров, а не один фильтр.  Для свойства filter возвращается Terrasoft.BaseFilter, для filters - Terrasoft.FilterGroup.

Более детально по ссылке.

 

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