Добрый день! Подскажите, пожалуйста. В справочнике необходимо сделать фильтрацию, чтобы в списке отображались только три компании. В таком варианте кода в списке отображается только первое название:
'UsrUr': {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filter: function() {
return Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"UsrAccount",
('2521f7b1-5694-402b-88d9-1eff5ce78dd7' || '5e126b63-4be0-4943-80e3-dbcc845f4a32' || 'dc08dce9-ecec-4bb9-96a9-00aa538be78b' ) );
}
Спасибо!
Нравится
Юлия, здравствуйте.
Объедините в массив:
"UsrAccount", ["2521f7b1-5694-402b-88d9-1eff5ce78dd7", "5e126b63-4be0-4943-80e3-dbcc845f4a32", "dc08dce9-ecec-4bb9-96a9-00aa538be78b"]
Попробуйте использовать фильтр createColumnInFilterWithParameters.
Андрей, так не открывается сама вкладка выбора
'UsrUr': {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filter: function() {
return Terrasoft.createColumnInFilterWithParameters(
Terrasoft.ComparisonType.EQUAL,
"UsrAccount",
['2521f7b1-5694-402b-88d9-1eff5ce78dd7', '5e126b63-4be0-4943-80e3-dbcc845f4a32', 'dc08dce9-ecec-4bb9-96a9-00aa538be78b'] );
}
},
}
Здравствуйте Юлия, попробуйте использовать метод createColumnInFilterWithParameters с двумя параметрами а не тремя. А тип сравнения указывайте отдельной строкой. Вот к примеру я фильтрую мое LOOKUP поле "Организация" которое ссылается на справочник контрагентов, по Id этих самых контрагентов. Привожу код секции атрибутов:
attributes: { "UsrOrganization": { dataValueType: Terrasoft.DataValueType.LOOKUP, lookupListConfig: { filter: function() { var idList = ["E308B781-3C5B-4ECB-89EF-5C1ED4DA488E", "03767294-4F88-4704-80F1-E3476919719A", "03723494-4F88-4704-21F1-E3476922719A"]; var filterGroup = new Terrasoft.createFilterGroup(); var filterById = Terrasoft.createColumnInFilterWithParameters("Id", idList); filterById.comparisonType = Terrasoft.ComparisonType.EQUAL; filterGroup.add("filterById", filterById); return filterGroup; } } } },