gifts2017

Исправление неуникальности текстовых номеров документов изменением количества незначащих нулей

Опубликовал Борис Соколов (Boog) в раздел Обработки - Обработка документов

Исправление неуникальности текстовых номеров документов путем изменения количества незначащих нулей в номере.

Обработка предназначена для случаев:

- когда прямая перенумерация недопустима, т.к. после изменения номеров документов их, по бумажным копиям, никто не найдет;

- уникальность номеров требуется (например для перепроведения документов), т.е. оставить "как есть" нельзя;

- номер текстовый и перед значащими цифрами номера есть хоть один незначащий "0";

При выборе нового номера для документа (номер которого дублируется), сперва проверяется, свободны ли номера, с бОльшим количеством нулей (до длины номера), а потом с меньшим.

Запись документов с новыми номерами происходит при установленом флаге "Перебивать номера". Без него - только поиск.

Обработка не имеет управляемой формы (по крайней мере пока).

Скачать файлы

Наименование Файл Версия Размер
Перенумерация документов нулями 46
.epf 10,96Kb
11.09.12
46
.epf 10,96Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. г. Казань Рустем Гумеров (Rustig) 12.09.12 08:32
(0) с почином! ты стал одним из многих, кто реализовал под себя перенумерацию. :)
смотрел мою разработку ? она для документов также подходит. Я полагаю ее алгоритм для любых механизмов подойдет, в которых встречается список уникальных номеров.
;) http://infostart.ru/public/78695/
2. Наталия Мастербатова (zzz_natali) 12.09.12 09:02
Не сточки зрения, что царевна-лягушка на груди сидит и спрыгивать не хочет(я по поводу кредитов за скачку), но тем не менее, не могли бы вы привести пару "жизненных" примеров, в которых данная обработка чувствует себя, как рыба в воде? Спасибо.
3. Борис Соколов (Boog) 12.09.12 10:56
(1), Rustig, из описания к Вашей обработке:
Кому может пригодиться обработка: тем, кто сталкивается с таким вот сообщением при добавлении нового элемента "Код не уникален!"
, т.е. если среди документов есть номера, отличающиеся по длине, то Ваша обработка приведет их к одному виду.
Моя обработка предназначена для ситуации, когда неуникальные номера документов в базе уже есть! А документы нужно перепровести, т.е. уникальность нужно восстановить. Но сделать это нужно так, чтобы по бумажному документу можно было найти электронный, т.е. сохранив нумерацию.
(2), zzz_natali, жизненный пример в предыдущем абзаце.
что царевна-лягушка на груди сидит и спрыгивать не хочет(я по поводу кредитов за скачку)
- если это какой-то намек, то я его не понял.
4. Алексей Роза (DoctorRoza) 12.09.12 13:53
Насущная проблема, совсем свеженькая. У клиента есть несколько организаций, в документах по ним в номер добавляются префиксы. Поэтому интересуюсь, Вашей обработкой можно сделать (или сплагиатить код ;) ) так, чтобы при создании документа для БП, его код (при записи или проводке) из УТАР0001001 превращался в АР-1 и далее уже шла автонумерация нужных документов УТАР0001002 -> АР-2 и повтора УТАР0001001 (из-за его отсутствия) не было? Только не спрашивайте ЗАЧЕМ это нужно, переход был с ТиСа на УТ, хронологию документов нужно сохранить.
5. Борис Соколов (Boog) 12.09.12 15:27
(4), DoctorRoza, это немного не отсюда.
Я вижу 2 варианта решения:
1. Можно в ПриУстановкеНовогоНомера руками получать последний номер и присваивать новый;
2. Можно завести новый вид документа с нужными параметрами нумератора, ПриУстановкеНовогоНомера создавать его, сохранять и брать его номер для текущего документа. В типовый документ придется добавить реквизит (хотя можно и через РС), чтобы была связка. В коде указать, что с 01.01.2012 (если я правильно догадался, то этот танец нужен до нового года) номер устанавливается стандартной обработкой. После 01.01.2012 служебный документ и связку можно будет удалить.
6. Александр Федоров (Sasha255n) 01.08.13 16:48
Ну вообщем то перенумерация это класика жанра ))))
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа