Своя нумерация документов
☑
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
через слэш в счф указывается номер обособленного подразделения.
так что для счф данная нумкпация - есть бяка.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший