Показать сообщение отдельно
Старый 02.02.2012, 12:29   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Такой код в методе init() источника данных, если закомментировать строку "range.status(RangeStatus::Locked);", то все работает правильно.


X++:
public void init()
{
    QueryBuildRange qbr1;
    QueryBuildRange qbr2;

    QueryBuildRange addRange(FieldId         _fieldId)
    {
        QueryBuildRange _range;
        ;
        _range = zLockedRangeTest_DS.
                 query().
                 dataSourceTable(tableNum(zLockedRangeTest)).
                 addRange(_fieldId);

        _range.status(RangeStatus::Locked);

        return _range;
    }
    ;
    super();
    qbr1 = addRange(fieldNum(zLockedRangeTest, Field1));
    qbr2 = addRange(fieldNum(zLockedRangeTest, Field2));
    qbr2.value(queryvalue("2-е поле"));
}