"Если это можно - то задаем во всем справочнике новые коды - можно так<br>Создаем внешний отчет - с учетом того, что справочник "Материалы"- как в стандартной конфигурации<br>Процедура Сформировать()<br> //ставим нужную длину кода, в первый раз меньше - чем задана в конфигураторе <br> //лучше сделать в отчете реквизит с типом "число"<br> НашаДлинаКода = 7; <br> ВидСправ = "Материалы"; <br> Спр = СоздатьОбъект("Справочник."+ВидСправ);<br> Ном = 0;<br> Спр.ВыбратьЭлементы();<br> Пока Спр.ПолучитьЭлемент() = 1 Цикл<br> Ном = Ном + 1;<br> Спр.Код = Прав(("000000000" + Ном),НашаДлинаКода);<br> Спр.Записать();<br> КонецЦикла; <br> Предупреждение("Обработка закончена!");<br>КонецПроцедуры<br>Если споткнулись на неуникальности - то задаем длину кода - меньше на 1 и опять пробуем.<br>Если все нормально, то проходим еще раз - с НашаДлинаКода = заданной в конфигураторе;<br> "