1С 8.1.10.50. Док "ПеремещениеТоваров".
Нумератор: строка(10), в пределах года, контроль уникальности.
Все работало до номера "Птв.9999". Дальше не увеличивает.
В нескольких доках прописали номер вручную.
Сейчас я сделал:
ОбновитьНумерациюОбъектов(Метаданные.Документы.ПеремещениеТоваров);
Сохранил конфу, но рез-тат тот же. Автоматом не увеличивает.
все доки перенумеровать?
или только последние?
если у меня сейчас в базе идут такие номера:
---
Птв.9500
...
Птв.9999
Птв.10001
...
Птв.10042
---
до 9999 рассчитывались автоматом.
10001-10042 - были введены вручную.
Алгоритм автонумерации для поиска максимального номера использует посимвольное сравнение (Птв.9999 "больше" чем Птв.10042) - и потому ВСЕ номера надо "сдвинуть" в "меньшую" сторону (Птв.9500-->Птв.009500)
(0) Изначальная проблема в алгоритме автонумерации: он использует не длину реквизита "Номер" документа, а "длину" числовой части максимального номера документа...
то-есть все документы с номерами 9000...9500...9999 нужно переименовывать добавляя нули спереди?
или достаточно один последний номер (9999) переименовать в (009999)?