Имя: Пароль:
1C
1С v8
Своя нумерация документов
0 Taugor
 
26.12.19
11:29
В модуле объекта описал процедуру для установки своей автоматической нумерации:

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    СледующийНомерДокумента = ПолучитьСледующийНомерДокумента();
    НомерТекущегоМесяца = Месяц(ТекущаяДата());
    Префикс = "0000"+Строка(СледующийНомерДокумента)+"/"+Строка(НомерТекущегоМесяца);
КонецПроцедуры

Длина номера - 9. Программный код работает если, СледующийНомерДокумента двухзначное число.

Подскажите, как переделать, чтобы нумерация была корректна для любой разрядности СледующийНомерДокумента?
1 shuhard
 
26.12.19
11:36
(0) формат используй с бланкирование в форматной строчке
2 Гипервизор
 
26.12.19
11:36
Функция Формат() вам в помощь. Выводить лидирующие нули.
3 palsergeich
 
26.12.19
11:36
(0) Ну очевидно же, что увеличить длину номера с 9 до сколько там тебе надо
4 palsergeich
 
26.12.19
11:38
Или вместо этой хрени "0000"
Используй функцию БСП СтроковыеФункцииКлиентСервер.ДополнитьСтроку
5 Taugor
 
26.12.19
11:58
(4) спасибо
6 Злопчинский
 
26.12.19
12:57
через слэш в счф указывается номер обособленного подразделения.
так что для счф данная нумкпация - есть бяка.