Добрый день, коллеги.
Прошу помощи.
Закончилась разрядность номера документа. Увеличила.
Но по прежнему для новых документов присваивается номер 999999999
Номер не периодический.
Вот это все не помогло!!

```1c
    ОбновитьНумерациюОбъектов(Документы.УстановкаМаршрутов.СоздатьДокумент().Метаданные());
    Док = Документы.УстановкаМаршрутов.СоздатьДокумент();
    Док.Дата = ТекущаяДата();
    Док.УстановитьНовыйНомер();
```
---
как быстро фикс - добавить новый РС, сделай свою нумерацию. Я встречал ситуации как у тебя, к сожалению выяснить что глючит конкретно времени не было, а потом уже и не нужно было
---
Изменить номера всех 999999999 документов не вариант!
---
попробуй изменить руками "999999999" на "1000000000" у нового документа. Следующий номер какой получится?
---
НЕТ!!
---
а если вот так: ОбновитьНумерациюОбъектов(Метаданные.Документы.УстановкаМаршрутов); ?
---
Увы, 999999999
---
Добрый день.
Посмотрите какой максимальный номер документа ест сейчас в базе.
Если он как раз "999999999" то нужно его сменить.
Получается что база перед тем как установить номер, ищет максимальный среди данного типо документа и делает +1.
Просто у одного максимального измените номер.
А вообще скорее всего еще не верно была изменена разрядность. Поэтому сейчас и максимальный не верный выходит.
---
Интересно, а как можно не верно изменить разрядность?
---
999 999 999 - Это сейчас с новой разрядностью? Какая была до этого на 1 позицию меньше?
---
Старая разрядность была 9.
"999999999" - это и есть сейчас максимальный номер в системе.
добавила еще руками "0999999999" - он НЕ максимальный.
---
и как можно сменить максимальный номер?
Он действительно "999999999"
тот, который я руками создала "1000000000" в начале списка при сортировке.
---
А база какая у вас?
---
В смысле?
SQL
УТП обычные формы
---
Дело в том, что вам еще помимо увеличения разрядности, нужно изменить номера всех документов. Добавить в начале 0
т.е. что бы у вас был последний номер 0999999999
---
это я знаю. Изменение одного номера не помогло. А менять ВСЕ 999999999....
Надеялась, что у программистов в кармане есть еще какой-либо бубен
---
Нее, лучше сразу сделать правильно, можно еще префиксы использовать.
---
Сразу правильно не получится. База пол терабайта. Предприятие остановилось ((((
---
Попробуй, вот эту обработку.
---
Я её скачала. Она на управляемых формах.
Смысл тот же, что и моем коде
---
увеличить число символов в номере документа????
если есть копия базы, там по тестировать.
---
как быстро фикс - добавить новый РС, сделай свою нумерацию. Я встречал ситуации как у тебя, к сожалению выяснить что глючит конкретно времени не было, а потом уже и не нужно было
---
РС - это снова всех выгонять.
Сейчас попробую применить сортировка как цифры. Может прокатит.
---
РС - это снова всех выгонять. так все равно предприятие стоит )
---
не все только логистика
торговля работает.
Пока сделала как и собралась сортировка номеров как цифры.

```1c
    Функция ОпределитьСледующийНомер()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | УстановкаМаршрутов.Номер КАК Номер
    |ИЗ
    | Документ.УстановкаМаршрутов КАК УстановкаМаршрутов
    |ГДЕ
    | УстановкаМаршрутов.Дата > &Дата" ;
    Запрос.УстановитьПараметр("Дата", НачалоДня(ТекущаяДата() - 3 * 24 * 3600));
    макс = 0;
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Попытка
    Ном = Число(Выборка.Номер);
    Исключение
    Продолжить;
    КонецПопытки;
    Если Ном > Макс Тогда
    Макс = Ном;
    КонецЕсли;

    КонецЦикла;
    ном = макс + 1;
    _ном = СтрЗаменить(Строка(ном),Символы.НПП,");

    Возврат _ном;

    КонецФункции
```

Пока сойдет.
---
Для быстрого решения можно создать документ с номером, в котором заменить первый символ на букву.
Например, А0000000001. Этот номер будет больше номера из девяток и новые номера будут с префиксом.
---
Если нумерация не так важна как например у счетов фактуры то напиши простую обработку по перенумерации, явно у вас в базе не 999999999 документов просто кто то случайно такой номер ввел, а потом запретите ручное редактирование номеров совсем