Вот и мы встали на эти грабли.
Ошибка все еще присутсвует в системе вплоть до SP4.
Чтобы быстро воспроизвести ошибку надо:
в складских журналах создать строку и не сохраняя ее перейти на другую строчку и нажать сохранить, этой строке присвоиться новый № от созданной строки, т.е. в результате строки потеряют шапку.
Я нашел где ее исправить, но немного сомневаюсь, давайте коллективно подумаем.
\Classes\NumberSeqFormHandler\formMethodDataSourceValidateWrite
PHP код:
curRecord = this.curRecord();
if (curRecord.(fieldIdNum) != LastNumber && !this.checkChangeNumber(lastNumber,curRecord.(fieldIdNum)))
{
// BugFix -->
//curRecord.(fieldIdNum) = lastNumber;
// зачем изменять поле в записи, если мы возвращаем ошибку записи?
// BugFix <--
if (formDataSource)
formDataSource.refresh();
// SYP-Modification SP3 - Begin
validateWriteFailed = false;
// SYP-Modification SP3 - End
return false;
}