Показать сообщение отдельно
Старый 26.04.2007, 09:45   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Создайте нужный вам рейнж два раза. Один раз его заблокируйте, а второй - нет. Значения изменяйте в обоих

PS
Еще - надо перекрыть метод dialogUpdateQuery() и добавлять в нем второй датасорс - для восстановления после пользовательского фильтра (на примере InventTable и itemGroupId)
X++:
public void dialogUpdateQuery(Dialog dialog)
{
    Query   q;
    QueryBuildDatasource    qbd;
    QueryBuildRange         qbr;
    int     line;
    ;
    q = queryRun.query();
    qbd = q.dataSourceTable(tablenum(InventTable));
    try
    {
        line = infolog.line();
        qbr = qbd.rangeField(fieldnum(InventTable, itemGroupId), 2);
    }
    catch
    {
        infolog.cut(line, infolog.line());
        qbr = qbd.addRange(fieldnum(InventTable, ItemGroupId));
        qbr.value(qbd.rangeField(fieldnum(InventTable, itemGroupId)).value());
    }

    super(dialog);
}
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 26.04.2007 в 09:58.