Показать сообщение отдельно
Старый 29.11.2006, 15:28   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Надо все поля перебрать. В новой вост.-евр. версии есть метод (глючный, правда) \Classes\Global\allowEditFieldsOnFormDs_W:
X++:
static void allowEditFieldsOnFormDs_W(FormDataSource _dataSource, boolean _allowEdit)
{
    DictTable   dictTable;
    DictField   dictField;
    int         cx, idx;
    ;

    dictTable = new DictTable(_dataSource.table());

    for(cx = 1; cx <= dictTable.fieldCnt(); cx ++)
    {
        dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(cx));

        if(! dictField.isSystem())
        {
            for(idx = 1; idx <= dictField.arraySize(); idx++)
            {
                _dataSource.object(fieldId2Ext(dictField.id(), idx)).allowEdit(_allowEdit);
            }
        }
    }
}