Показать сообщение отдельно
Старый 16.03.2012, 16:00   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Я думаю, что в этом случае лучше всего датасоурс указать в свойсвах грида.
Для решения Вашей задачи нужно на каждом датасоурсе перекрыть метод initValue и сделать примерно так (это для первого датасоурса):
X++:
void initValue()
{
    super();

    . = 1;
}
Дальше в методе init() каждого датасоурса инициализировать range по полю Признак, а затем в методе executeQuery() датасоурсов задавать данному фильтру значение 1,2,3,4,5 в зависимости от датасоурса. Примерно так:
X++:
public void init()
{
    super();

    qbrMyRange = this.query().dataSourceTable(tablenum()).addRange(fieldnum(, )); 
}

public void executeQuery()
{
    qbrMyRange.value("Значение от 1 до 5");

    super();
}
qbrMyRange нужно объявить в ClassDeclaration формы.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 16.03.2012 в 16:04.
За это сообщение автора поблагодарили: cupOfCoffee (1).