Показать сообщение отдельно
Старый 05.10.2005, 11:15   #10  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,495 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Вот и мы встали на эти грабли.

Ошибка все еще присутсвует в системе вплоть до 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;
        }