Можно блокировать не объекты на форме, а напрямую поля DataSource
PHP код:
void setEdit(boolean _allowEdit = false)
{
FormDataObject fieldObject;
;
fieldObject = SalesLine_ds.object(fieldNum(SalesLine, SalesQty));
fieldObject.allowEdit(_allowEdit);
}
Смысл в том, что если одно и то же поле является источником данных для нескольких объектов на форме, то нет необходимости перебирать все эти объекты. Просто блокируется источник этих объектов.