Обработка позволяет выполнить перенумерацию справочников и документов, например, если нумерация сбилась. Основные возможности:
1. Настройка предварительной сортировки перенумеруемых объектов;
2. Настройка отбора перенумеруемых объектов;
3. Обновление нумерации объектов без перенумерации. Требуется если перенумерация, к примеру выполнена вручную, но при создании нового объекта нумерация все равно сбивается;
4. Предварительное сохранение нумерации объекта;
5. Загрузка ранее сохраненной нумерации объекта;
6. Возможность указать начальное значение нумерации;
7. Возможность указать размер шага нумерации;
8. Возможность указать префикс нумерации;
9. Возможность дополнения лидирующими нулями, если код/номер строкового типа;
10. Возможность записи перенумерованных объектов в режиме загрузки данных (Объект.ОбменДанными.Загрузка = Истина), т.е. отключаются все проверки на уникальность кодов и вся бизнес-логика перед/при записи объекта.
11. Возможность выполнять перенумерацию в одной транзакции. Преимущество в том, что уменьшается время выполнения обработки и все изменения применяются, только если во время перенумерации не было никаких ошибок, а не достаток в том, что индикация процесса выполняться не будет;
12. Есть возможность игнорирования ошибок и продолжения перенумерации (не совместимо с выполнением в транзакции);
13. Возможность автоматически обновлять нумерацию объекта после перенумерации. Рекомендуется всегда оставлять эту опцию включённой;
В целом, обработка довольно гибкая и покрывает бОльшую часть всех потребностей при перенумерации объектов. Работает только в управляемом приложение на любом релизе 8.3.
ВНИМАНИЕ!!! Автор не несет ответственности за не правильное использование обработки и каждый должен использовать ее только на свой страх и риск. Перед перенумерацией рекомендуется выполнять предварительное сохранение нумерации объекта, или выгружать перенумеруемые объекты с помощью обработки выгрузки/загрузки данных, а еще лучше выполнять бэкап базы перед изменением любых важных данных.