Цитата:
Сообщение от
demon46
И снова всем огромнейшее спасибо.
а про поля - массивы забыли
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), "Неправильное значение поля");
}
}
}