Здравствуйте. Мне нужно реализовать фильтрацию справочника 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"}
}
}
Нравится
Здравствуйте!
Используйте следующий пример:
….. 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 - параметр, в других - свойство. Крайне затрудняет обучение.