Периодически возникает необходимость создавать маски номеров не стандартного типа (%1), а с использованием нулей в начале (например, 000000%1).
При таком использовании нули будут каждый раз добавляться в левой части не зависимо от количества символов, поэтому вместо маски:
00000010
получиться следующая:
000000010
Есть некоторые варианты решения вопроса, но мы «выкрутились» простым кодом JavaScript:
1. Создали для примера следующую маску:
2. Добавили следующий код для счетов:
var CurrentNumber = Dataset.Values('InvoiceNumber');
var CurrentNumberLength = CurrentNumber.length;
if (CurrentNumberLength > 8) {
var NewNumber = CurrentNumber.substring(CurrentNumberLength - 8);
Dataset.Values('InvoiceNumber') = NewNumber;
}
В результате мы получили нумерацию такого типа: