При импорте часто возникает необходимость проверки заполненных значений в связанных таблицах. Кодом то можно всё что угодно закинуть. А если инфа идёт из внешнего источника. На корректность вообще глупо рассчитывать. Искал специальный метод не нашёл. Пришлось написать.
X++:
Static boolean CheckValidateField(Common _table)
{
DictTable dictTable = new DictTable(_table.TableId);
DictField dictField;
int fieldCount = dictTable.fieldCnt();
int i;
int x;
boolean ret;
;
ret = true;
for (i = 1; i <= fieldCount; i++)
{
dictField = new DictField(dictTable.id(), dictTable.fieldCnt2Id(i));
x=dictField.id();
if(!dictField.isSystem() && (dictField.baseType() == Types::String || dictField.baseType() == Types::Integer) && _table.(x))
{
if (!_table.validateField(x))
ret = false;
}
}
return ret;
}
Если кто знает стандартный метод и поделиться где он лежит, буду благодарен.