В результате автоматической синхронизации (УНФ -> БУХ) в справочнике "Номенклатура" создалось несколько объектов с нумерацией меньшей разрядности, чем было до этого (разрядность ДО синхронизации БП-00000000, ПОСЛЕ - БП-0000). Бухгалтеры показали, что номенклатура, начала создаваться с другой разрядностью, ну я думал ладно, пускай... потом выправиться. НО случилось то, чего не ожидал, создавали объекты до БП-9999, дальше при создании пишет "Код "БП-9999" не уникально". Благо случилось в конце рабочего дня.
....
Хорошее решение сделать перенумерацию всего справочника, но объектов там порядка 20 000 - 30 000.
....
Решил перенумеровать только объекты откуда пошла неправильная нумерация.
Делал это внешней обработкой "Универсальный подбор и обработка объектов".
Самое что интересное, я думал, как же мне отобрать те объекты: пробовал сделать отбор "Код" начинается с "БП-2" (типа отобрать все где БП-2000 и выше, т.к. остальные коды 8-разрядные начинались с БП-00).
В итоге родилось РЕШЕНИЕ:
1) Выбираем справочник "Номенклатура"
2) Заходим в настройки отбора и ставим произвольный запрос
3) Вставляем запрос
ВЫБРАТЬ
Ссылка КАК Объект,
Представление,
Код,
НаименованиеПолное,
Артикул,
Вес,
Импортер,
КодОКВЭД,
КодТНВЭД,
Комментарий,
ЕдиницаИзмерения,
НоменклатурнаяГруппа,
НомерГТД,
ОблагаетсяНалогомНаНедвижимость,
ОсновнаяСпецификацияНоменклатуры,
СтавкаНДС,
Производитель,
СтатьяЗатрат,
СтранаВвоза,
СтранаПроисхождения,
Услуга,
ЦенаИзготовителя,
Ассортимент,
Маркировка,
СерийныйНомер
ИЗ
Справочник.Номенклатура КАК _Таблица
ГДЕ
Код ПОДОБНО "БП-2%"
4) Отбирает нам всю номенклатуру начинающуюся с "БП-2"
5) Далее на вкладке "Обработки" выбираем "Перенумерация объектов"
6) Здесь меняем только поле "Начальный номер", где ставим последний ПРАВИЛЬНО добавленный код добавив к нему 1 (т.е если последний код БП-00488026, там вставляем 488027) и убираем знак "-" если появляется. Т.к. это поле не меняет префикса, оно его автоматически убирает, и убирает нули перед цифрой (потом при перенумерации Префикс и Нули обработка сама вставить)
7) Запускаем и радуемся результату.
8) Таким образом делаем 10 раз и наконец, при создании нового элемента у нас снова прежняя нумерация.