В BeforePost можно сделать запрос в БД, получить последний номер, прибавть к нему единичку и "положит" в соответсвующее поле. Кроме того, надо будет сделать индекс по дате.
Второй вариант - написать процку, которая по переданной дате вернет следующий номер. Это оптимальный вариант. Фактически, в этом случае твой код не будет зависить от того, как ты реально получаешь номер следующего договора. Это может быть какой-либо счетчик (отдельная таблица типа "Год-счетчик"), это может быть запрос а-ля первый вариант, ну или любой другой вариант, который ты придумаешь.
|