например мне нужно выбрать проводки по одному ваучеру и конкретному счету ГК (или нескольким счетам). Из GeneralJournalEntry выбираю записи по номеру ваучера и затем связанные (по полю GeneralJournalEntry) записи из GeneralJournalAccountEntry. Одним FILTER такую выборку сделать нельзя, т.к. LedgerDimension это RefRecId - поле не содержит значение MainAccount по которому надо фильтровать, а FILTER не допускает использование для фильтрации значения из другой таблицы, связанной через Relation. Поэтому приходится FILTER использовать для отбора записей из GeneralJournalAccountEntry, а уже потом WHERE для отбора по полю таблицы DimensionAttributeValueCombination, связанной по полю типа RefRecId с GeneralJournalAccountEntry. Т.е. FILTER позволяет фильтровать только по полю самой таблицы, а WHERE - и по полю связанной таблицы. И проверку выражение FILTER, где в условии используется поле другой таблицы, связанной по Relation, не проходит - выдается сообщение - Используйте WHERE.
|