![]() |
#3 |
Участник
|
Цитата:
Сообщение от AndyD
![]() Так у вас же в 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); } короче вот так вот заработало: ................... .................. id = dt.fieldNext(id); while (id) { if (id != fieldnum(ForecastPurch,itemId)) { dictField = dt.fieldObject(id); extId = fieldid2ext(id, i); if (ForecastPurch_DS.object(extId)) { ForecastPurch_DS.object(extId).allowEdit(false); } } id = dt.fieldNext(id); } |
|
|
![]() |
||||
Тема | Ответов | |||
Ошибка COM-объекта | 15 | |||
Query из 7 таблиц | 29 | |||
Вопрос по SysQueryRun | 34 | |||
fieldNum(map) <-> fieldNum(table) ? | 8 | |||
Как установить связь такого вида? | 1 |
|