Фильтрация поля по 2-м типам

Здравствуйте. Мне нужно реализовать фильтрацию справочника Account по 2-типам. Например, чтобы при выборе контрагента были видны только с типами "Поставщик" и "Клиент". Подскажите пожалуйста как я это могу реализовать. Пробовал следующим образом:
"UsrAccount": {
FiltrationAccountByTypeWithAutocomplete: {
logical: Terrasoft.LogicalOperatorType.AND,
ruleType: ConfigurationEnums.BusinessRule.RuleType.FILTRATION,
autocomplete: true,
baseAttributePatch: "Type",
comparisonType: Terrasoft.ComparisonType.EQUAL,
type: ConfigurationEnums.BusinessRule.ValueType.CONSTANT,
value: {value: "f3c0ce97-53e6-df11-971b-001d60e938c6"},
baseAttributePatch: "Type",
comparisonType: Terrasoft.ComparisonType.EQUAL,
type: ConfigurationEnums.BusinessRule.ValueType.CONSTANT,
value: {value: "b7ea5b78-85c2-4eee-bbb2-847fb86c293a"}

}
}

Нравится

3 комментария

Здравствуйте!

Используйте следующий пример:

…..
attributes: {                                        
                "Account": {
                    dataValueType: Terrasoft.DataValueType.LOOKUP,
                    lookupListConfig: {filter: function() {
                        return Terrasoft.createColumnInFilterWithParameters("Type",
                            ["03A75490-53E6-DF11-971B-001D60E938C6", "F2C0CE97-53E6-DF11-971B-001D60E938C6"]);
                    }
                    }
                },
…..                     

Андрей, спасибо. Все заработало.

А как сделать аналогичное, но чтобы значения НЕ были равны этим двум типам?
Update: сорри, нашел ответ

var candidates = ['5d4d6b06-4de2-4d23-8e6e-f2ab624af5d0', '3c6f72a7-3218-4f23-b96a-e344bac099f4', 'a9b68651-d313-4c83-9007-31a659547bd5'];
var filterGroup = new Terrasoft.createFilterGroup();
var existsFilter = Terrasoft.createColumnInFilterWithParameters(
	"Id",
	candidates);
existsFilter.comparisonType = Terrasoft.ComparisonType.NOT_EQUAL;

Как то не унифицированно всё, в каких то функциях фильтрации ComparisonType - параметр, в других - свойство. Крайне затрудняет обучение.

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