![]() |
#2 |
Участник
|
Так у вас же в k уже находится Id поля. Подставляйте его вместо fieldNum()
Кстати, правильнее было бы указать для k тип FieldId PS Надо учитывать наличие массивов. И ошибка, скорее всего, связана с отсутствием .object() - надо проверять на NULL X++: DictTable dt = new DictTable(_forecastpurch.TableId); int i; FieldId id = 0; FieldId extId; DictField dictField; ; id = dt.fieldNext(id); while (id) { if (id != fieldNum(ForecastPurch, itemId)) { dictField = dt.fieldObject(id); for (i=1;i<=dictField.arraySize();i++) { extId = fieldid2ext(id, i); if (ForecastPurch_DS.object(extId)) ForecastPurch_DS.object(extId).allowEdit(false); } } id = dt.fieldNext(id); }
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 04.07.2007 в 09:14. |
|
|
![]() |
||||
Тема | Ответов | |||
Ошибка COM-объекта | 15 | |||
Query из 7 таблиц | 29 | |||
Вопрос по SysQueryRun | 34 | |||
fieldNum(map) <-> fieldNum(table) ? | 8 | |||
Как установить связь такого вида? | 1 |
|