Здравствуйте, уважаемые! Не писал перенумераторы разве что ленивый. А я подумал: что я, ленивый что ли? Ну хорошо, скажете вы: что особенного?
1. Удобный подбор объектов. Можно вводить любую часть имени объекта - подберется все, что найдется (начало-середина-конец). Если честно, на практике проверял только справочники/документы, но список намного шире - по сути все, что имеет код или номер.
2. Абсолютно любой отбор (все отобранные данные динамично отображаются в динамическом списке - простите за тавтологию)
3. Прежде чем записывать - можно посмотреть, как перенумеровались объекты (и какие объекты, конечно же)
4. Галка "Отключить проверку записи". (ОбменДанными.Загрузка = Истина)
5. Возможность записывать в транзакции порциями (задается)
6. При выборе типа объекта можно увидеть справочную информацию (длина нумерации, тип нумерации, контроль уникальности, автонумерация, периодичность (для документов) и способ нумерации - серии (для справочников)
7. Можно указать префикс (при необходимости), лидирующие нули (с указанием кол-ва нулей)
8. Срезать нули слева (с указанием кол-ва среза нулей)
9. Кнопка стандартного обновления нумерации объекта (ОбновитьНумерациюОбъектов())
10. Если нажать "Отобрать дубликаты" - установится отбор на одинаковые элементы по коду (номеру). Что полезно, например, если необходимо сначала убрать дубликаты или убедиться, что их нет. Кнопка "Отобрать по владельцу" - не помню, если честно, практический смысл сего отбора (но если честно, он был **здесь должен быть смайлик с обезьянкой, закрывающей лицо**). У текущего списка объекта с учетом всех отборов собираются все владельцы и помещаются в отбор по полю владелец (в списке).
Как пользоваться?
Вводим нужное название объекта
- Устанавливаем необходимые отборы и убеждаемся, что в списке только необходимые объекты
- Настраиваем префикс, лидирующие нули
- Жмем "Выполнить перенумерацию"
- Смотрим - если все норм - "Записать новую нумерацию"
- Если при создании нового объекта нумерация корректно не продолжается, тоо пробуем "Обновление нумерации"
Тестировано на 8.3.16-8.3.18.
Старался сделать без привязки к конфигурации: можно добавить в Дополнительные отчеты и обработки (тестировано БСП 3.0.3.341) или пользуйтесь через Файл-открыть.
Новое: Добавлена галка "Останавливать запись в случае ошибки", теперь каждая запись "обрамлена" попыткой и в случае неудачи если галка установлена - дальнейшая запись будет остановлена!
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.1.22.86