![]() |
#2 |
Участник
|
В принципе, если у вас код клиента всегда имеет именно приведенный вами формат, то можно просто найти максимальное значение кода клиента в таблице клиентов (maxof). Вытащить из него число и присвоить его countCustInd. И делать, как вы делали ранее.
А если через номерную серию идти, то вот пример: (для непрерывной) (выдернуто и переделано из класса SalesAutoCreate) X++: static void TestContinuousNumberSeq(Args _args) { NumberSeq num; SalesId tmpSalesId; SalesTable salesTable; ; salesTable.clear(); salesTable.initValue(); num = NumberSeq::newGetNumFromCode("TEST", true);//(SalesParameters::numRefSalesId()); tmpSalesId = num.num(); box::info(tmpSalesId); if (true)//SalesTable::exist(tmpSalesId)) { num.abort(); checkFailed("@SYS55111"); checkFailed(strfmt("@SYS55112", tmpSalesId)); throw error("@SYS23020"); } salesTable.salesId = tmpSalesId; num.used(); } |
|