Показать сообщение отдельно
Старый 26.04.2011, 23:01   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,441 / 1777 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Т.е. загвоздка в том чтобы в одном условии использовать поля из разных таблиц?
Возможно проблема возникает из-за того что вы пытаетесь подсунуть нужное условие в первую таблицу. Попробуйте тоже самое условие переместить в подчинённый датасорс. Так будет работает?
X++:
    QueryBuildRange qbr;
    ;
    qbr = this.query().dataSourceName(stTable2_ds.name()).findRange(fieldnum(stTable2, RecId));
    if (!qbr)
    {
        qbr = this.query().dataSourceName(stTable2_ds.name()).addRange(fieldnum(stTable2, RecId));
    }
    qbr.value(strfmt('( %1.ItemId like "%2" )',
    this.name(),
    strlen(StringEdit.text()) ? strfmt('*%1*', StringEdit.text()) : "*"
    ));
    super();
    info(this.query().dataSourceName(this.name()).toString());