Добрый день.
Как можно добавить фильтрацию на деталь с полями, чтобы нельзя было выбирать уже добавленные значения?
Атрибут, созданный на детали, не работает (тут условие для теста, а так хотелось бы что-то типа 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;
}
}
},
Или может знаете, как можно обойти глюк детали с полями: когда добавляешь запись с уже существующим в детали справочным значением, а потом удаляешь запись, сохраняешь страницу, запись только внешне удаляется, при обновлении страницы она возвращается, так как из коллекции удалена не была.
Нравится
Попробуйте так:
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.
Более детально по ссылке.