Существует в документе реквизит "Идентификатор поставки". Он должен быть уникальный, с номером документа может не совпадать. Но желательно, чтобы он был достаточно простой , например 0000001 и тд.
Если документ удалили - надо допустить, чтобы не было пропусков номера. Как такое можно реализовать?
Имхо через РС,
При удалении документа пишешь "Идентификатор поставки" в этот РС. и удаляешь этот номер из удаленного документа.
В след документе проверяешь есть ли записи в этом РС, если есть, берёшь от туда и удаляешь запись в РС. Если нет, ищешь максимальный использованный и добавляешь 1.
поиск минимального незанятого номера делается так: таблица номеров сталкивается сама с собой по левому соединению с условием Номер = Номер + 1, первый же NULL - и есть нужный нам номер.
(2) Как может появится пропуск, если присваивать "+1"?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой