13.09.2006, 16:07 | #21 |
Участник
|
а про поля - массивы забыли
X++: void validateFields(Common _record) { SysDictTable sysDictTable=new SysDictTable(_record.tableId); int i; int fieldCnt=sysDictTable.fieldCnt(); int j; fieldId fieldId; SysDictField field; ; for (i=1;i <= fieldCnt;i++) { fieldId = sysDictTable.fieldCnt2Id(i); field=sysDictTable.fieldObject(fieldId); for(j=1; j<=field.arraySize(); j++) { fieldID=fieldID2ext(field.id(), j); setPrefix(fieldId2pName(_record.tableId, fieldId)); Assert::it(_record.validateField(fieldId), "Неправильное значение поля"); } } } Последний раз редактировалось belugin; 13.09.2006 в 16:08. Причина: теперь по русски |
|
13.09.2006, 16:17 | #22 |
Moderator
|
Цитата:
На самом деле изучите в AOT раздел System Documentation \ Functions. Сразу будет легче. К сожалению, функции Аксапты называются часто весьма заковыристо, поэтому этот словарь надо просто через себя пропустить. Этот узел можно экспортировать как обычный проект. Получившийся файл Functions.xpo можно переименовать в Functions.htm и распечатать (там страниц 70 получается, с большими промежутками, т.е. значимого текста существенно меньше). Я в свое время так и читал их на даче под коньячок... |
|