Мучаюсь с фильтром.
Пытаюсь объединить два условия.
Первое условие замечательно срабатывает т.е. получаю данные из поля Name таблицы MyClient. Таблица MyClient пользовательская.
Но вот данные из таблицы Account прочитать не могу
Получаю ошибку в консоли броузера
Элемент коллекции с именем Account не найден
filterGroup.add("FilterStatus", this.Terrasoft.createColumnFilterWithParameter( this.Terrasoft.ComparisonType.EQUAL, "MyClient.Name", categoryLawyers)); filterGroup.add("FilterCategory", this.Terrasoft.createColumnFilterWithParameter( this.Terrasoft.ComparisonType.EQUAL, "Account.rate", rate)); return filterGroup;
Как прочитать данные из таблицы Account?
Нравится
Проверьте имя поля в вашем объекте к которому применяется фильтр может у вас поле называется MyAccount?
Речь не о таблице, а о названии поля, которое на неё ссылается.
Поля в той таблице, на которую Вы скриптом накладываете фильтры. Откройте её схему объекта и посмотрите, как называется справочное поле, ссылающееся на таблицу контрагентов.
Зверев Александр пишет:
Поля в той таблице, на которую Вы скриптом накладываете фильтры. Откройте её схему объекта и посмотрите, как называется справочное поле, ссылающееся на таблицу контрагентов.
Похоже дошло...
Но, filterGroup работает исключительно для справочных полей?
В моём случае поле rate не является справочным.
Но до него добираются по связям через справочное поле, ссылающееся на таблицу контрагентов. Нужно посмотреть, как называется это поле и написать правильное название.
Я имею в виду справочное поле в Вашей таблице, которое ссылается на таблицу контрагентов. Видимо, оно называется не Account, а как-то иначе.
Я имею в виду справочное поле в Вашей таблице, которую Вы пытаетесь отфильтровать, которое ссылается на таблицу контрагентов.
OLeg1020,
Вам нужно указывать не название объекта а название поля которое ссылается на объект.
Так вы фильтруете по полю в этой же таблице, а по вопросу подразумевалось, что не можете вычитать по связям с другой.
Аналогично, если Вы будете накладывать фильтр на таблицу MyClient, то нужно будет писать просто Name, а если из другой, то по связи с точкой в качестве разделителя.