Пример использования метода ExecuteQuery для заполнения FormDataSource произвольным SQL-запросом.
Если вас не устваивает набор данных, автоматически помещаемый в объект FormDataSource, то можно определить собственный SQL запрос, определяющий требуемый набор. Для этого необходимо переоределить метод FormDataSource::executeQuery:
X++:
public void executeQuery()
{
SomeTable T = this.cursor();
select * from T where /* ваше произвольное условие */;
}