0
nvhost
29.05.14
✎
13:23
|
Комплексная 1.1.46.3, есть последний докумнет с номером 08/К9, создаю следующий, он все равно берет этот номер 08/К9
Вот процедура которая должна сделать этот номер 08/К10, но она не делает?в чем подвох?и где хранятся эти номера?
Если ДлинаНомера = 0 Тогда
ДлинаНомера = СтрДлина(ПоследнийНомер);
КонецЕсли;
Если ДлинаНомера = 0 Тогда
Возврат "1"
КонецЕсли;
СчетчикСимв = ДлинаНомера;
Пока СчетчикСимв > 0 Цикл
Если Не ПустаяСтрока(Сред(ПоследнийНомер, СчетчикСимв, 1)) и ОбщегоНазначенияЗК.ТолькоЦифрыВСтроке(Сред(ПоследнийНомер, СчетчикСимв, 1)) Тогда
СчетчикСимв = СчетчикСимв - 1;
Иначе
Прервать;
КонецЕсли;
КонецЦикла;
Если СчетчикСимв = ДлинаНомера Тогда
НомерЧисловой = 1
Иначе
НомерЧисловой = Число(Сред(ПоследнийНомер, СчетчикСимв + 1));
КонецЕсли;
Если НомерЧисловой < Pow(10, ДлинаНомера - СчетчикСимв) - 1 Тогда
СледующийНомер = НомерЧисловой + 1;
Иначе
СледующийНомер = НомерЧисловой;
КонецЕсли;
НовыйНомер = Лев(ПоследнийНомер, СчетчикСимв) + Формат(СледующийНомер,"ЧЦ=" + (ДлинаНомера - СчетчикСимв) + "; ЧВН=; ЧГ=0");
Возврат НовыйНомер
|
|
3
nvhost
29.05.14
✎
18:12
|
Да я б оторвал, но его уже нет, как восстановить нормальную нумерацию?Я уже все доки переделал на номер К0000000N, а он зараза все равно откуда то берет этот 08/К9!!хотя в коде видно что запрос идет по "ДОкументСписок", то есть со списка доков которые я вижу!Получается что нет, ни со списка доков!
|
|