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

Добрый день! Подскажите, пожалуйста. В справочнике необходимо сделать фильтрацию, чтобы в списке отображались только три компании. В таком варианте кода в списке отображается только первое название:

'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' ) );
}

Спасибо!

Нравится

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

Юлия, здравствуйте.

Объедините в массив:

"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;
      }
   }
 }
},

Максим, добрый вечер! Большое спасибо! все получилось)

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