сделал так не помогло
Код 1C v 8.х Если (СпособОбработкиПрефиксов = 1) И (НеИзменятьЧисловуюНумерацию) Тогда
Возврат 0;
КонецЕсли;
Если (НачальныйНомер = 0) И (Не НеИзменятьЧисловуюНумерацию) Тогда
Предупреждение("Измените начальный номер!");
Возврат 0;
КонецЕсли;
Если Не НеИзменятьЧисловуюНумерацию Тогда
ЧисловаяЧастьНомера = НачальныйНомер;
КонецЕсли;
НеУникальныеНомера = Новый Соответствие;
МаксимальныйНомер = Число(ДополнитьСтрокуСимволами("", мДлинаНомера, "8"));
//--------------------------------------------------------------------------------------------------
Для Сч = 0 По НайденныеОбъекты.Количество()-1 Цикл
ОбработкаПрерыванияПользователя();
Строка = НайденныеОбъекты.Получить(Сч);
Если Не Строка.Пометка Тогда
Продолжить;
КонецЕсли;
Объект = Строка.Объект.ПолучитьОбъект();
//Здесь может быть написан произвольный алгоритм обработки объектов.
Сообщить(ЧисловаяЧастьНомера);
Если мТипНомера = "Число" Тогда
Если Не НеИзменятьЧисловуюНумерацию Тогда
Если мИмяТипаОбъектов = "Документ" Тогда
Сообщить(ЧисловаяЧастьНомера);
Объект.Номер = ЧисловаяЧастьНомера;
Иначе
Объект.Код = ЧисловаяЧастьНомера;
КонецЕсли;
Попытка
Объект.Записать();
Исключение
Если мИмяТипаОбъектов = "Документ" Тогда
Объект.Номер = МаксимальныйНомер - Сч;
Иначе
Объект.Код = МаксимальныйНомер - Сч;
КонецЕсли;
Объект.Записать();
НеУникальныеНомера.Вставить(ЧисловаяЧастьНомера, Объект.Ссылка);
КонецПопытки;
ЧисловаяЧастьНомера = ЧисловаяЧастьНомера + 1;
КонецЕсли;
Продолжить;
КонецЕсли;
Если мИмяТипаОбъектов = "Документ" Тогда
ТекНомер = СокрЛП(Объект.Номер);
Иначе
ТекНомер = СокрЛП(Объект.Код);
КонецЕсли;
Если НеИзменятьЧисловуюНумерацию Тогда
СтроковаяЧастьНомера = ПолучитьПрефиксЧислоНомера(ТекНомер, ЧисловаяЧастьНомера);
Иначе
СтроковаяЧастьНомера = ПолучитьПрефиксЧислоНомера(ТекНомер);
КонецЕсли;
Если СпособОбработкиПрефиксов = 1 Тогда
НовыйНомер = СтроковаяЧастьНомера;
ИначеЕсли СпособОбработкиПрефиксов = 2 Тогда
НовыйНомер = СокрЛП(СтрокаПрефикса);
ИначеЕсли СпособОбработкиПрефиксов = 3 Тогда
НовыйНомер = СокрЛП(СтрокаПрефикса) + СтроковаяЧастьНомера;
ИначеЕсли СпособОбработкиПрефиксов = 4 Тогда
НовыйНомер = СтроковаяЧастьНомера + СокрЛП(СтрокаПрефикса);
ИначеЕсли СпособОбработкиПрефиксов = 5 Тогда
НовыйНомер = СтрЗаменить(СтроковаяЧастьНомера, СокрЛП(ЗаменяемаяПодстрока), СокрЛП(СтрокаПрефикса));
КонецЕсли;
Пока мДлинаНомера - СтрДлина(Формат(НовыйНомер, "ЧГ=0")) - СтрДлина(ЧисловаяЧастьНомера) > 0 Цикл
НовыйНомер = Формат(НовыйНомер, "ЧГ=0") + "0";
КонецЦикла;
НовыйНомер = Формат(НовыйНомер, "ЧГ=0") + Строка(ЧисловаяЧастьНомера);
Сообщить("НовыйНомер"+ Формат(НовыйНомер, "ЧГ=0"));
Если мИмяТипаОбъектов = "Документ" Тогда
Объект.Номер = Формат(НовыйНомер, "ЧГ=0");
Иначе
Объект.Код = Формат(НовыйНомер, "ЧГ=0");
КонецЕсли;
Попытка
Объект.Записать();
Исключение
Если мИмяТипаОбъектов = "Документ" Тогда
Объект.Номер = Формат(МаксимальныйНомер - Сч,"ЧГ=0");
Иначе
Объект.Код = Формат(МаксимальныйНомер - Сч, "ЧГ=0");
КонецЕсли;
Объект.Записать();
НеУникальныеНомера.Вставить(Формат(НовыйНомер, "ЧГ=0"), Объект.Ссылка);
КонецПопытки;
Если Не НеИзменятьЧисловуюНумерацию Тогда
ЧисловаяЧастьНомера = ЧисловаяЧастьНомера + 1;
КонецЕсли;
КонецЦикла;
Для каждого Зн Из НеУникальныеНомера Цикл
НовыйНомер = Зн.Ключ;
Объект = Зн.Значение.ПолучитьОбъект();
Если мИмяТипаОбъектов = "Документ" Тогда
Объект.Номер = Формат(НовыйНомер, "ЧГ=0");
Иначе
Объект.Код = Формат(НовыйНомер, "ЧГ=0");
КонецЕсли;
Попытка
Объект.Записать();
Исключение
Сообщить("Повтор номера: " + Формат(НовыйНомер, "ЧГ=0") + " за пределами данной выборки!");
КонецПопытки;
КонецЦикла;
Возврат Сч;