Бывает так что надо начать нумерацию с определенной цифры. Как быть?

LilRock

Участник
Создаю проект для Отдела кадров, бывает необходимость начать нумерацию приказа с определенной цифры, как быть?
Походу нашел как сделать, но в увольнениях не работает, РУНА 5.1.26
На 6 версии не работает вообще
Проект отправляю!
2019-07-24_13-10-47.png 2019-07-24_13-30-39.png 2019-07-24_13-30-47.png 2019-07-24_13-30-57.png
 
Последнее редактирование модератором:

Vladimir

Администратор
Команда форума
При установленном свойстве "Исходное" для числа в значение "макс.+1", при создании новой записи, из всех записей производится поиск максимального значения и в новой записи устанавливается это значение + 1 (максимальное для всех записей плюс 1).

Можно перейти в режим конструктора, сменить условие "Исходное" на "значение", вернуться к работе с данными, в новой записи создать новый номер, затем в конструкторе опять выставить условие макс. + 1 и продолжить работу с автоинкрементацией.
Но это не во всех случаях является решением задачи.

В реальности встречается ситуация, когда организация работает с пачками бланков, в которых нумерация может быть меньше той, которая уже была в работе. Например сперва работали с пачкой бланков АА с нумерацией 2000-2100, а затем взяли пачку бланков АБ с нумерацией 0500-0600.
Для решения подобной задачи для числа надо использовать свойство зависимости от поля объекта:
Свойство Зависит для числа.png

Вариант решения:
- создаётся объект "Пачка" с полями серии и начальным номером;
- в объекте с нумерацией указывается ссылка на объект пачки и установленным по умолчанию значением серии;
- копируется значение стартового номера для пачки;
- производится расчёт максимального значения + 1 в зависимости от объекта пачки;
- в расчётном поле номера производится вычисление из стартового номера и максимального значения для пачки.
Когда пачка подходит к концу и в работу берётся новая, её серия добавляется в объект пачек, в конструкторе объекта с нумерацией меняется пачка по умолчанию и продолжается работа.
 
Сверху Снизу