В принципе, если у вас код клиента всегда имеет именно приведенный вами формат, то можно просто найти максимальное значение кода клиента в таблице клиентов (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();
}
Думаю, будет понятно, что нужно изменить в коде чтобы сделать для Клиентов