нет
X++:
while (io.status() == IO_Status::Ok)
{
c = io.read();
if (io.status() != IO_Status::Ok)
{
break;
}
try
{
ttsbegin;
{
++updated;
select forupdate BOM;
{
axBOM = axBOM::construct();
axBOM.boM(BOM);
this.FillFields();
axBOM.validateInput(true);
axBOM.save();
BOM = axBOM.BOM();
}
info('обновлена/создана запись ' + BOMId);
info('для ' + itemId);
}
ttscommit;
}
catch (Exception::Error)
{
info('найдена ошибка');
}
}
вот этот кусок кода, ничего сверхъестественного, а какая-то непонятная вещь получается, вроде раньше всегда работало, а тут - нет, пока из файла считывается без ошибок, добавляются все записи, стоит дойти до ошибочной, даже если дальше записи якобы добавились, они всё равно сохраняются в таблицы, что очень странно