Восстановление нумерации справочника

14.07.10

Задачи пользователя - Корректировка данных

Восстановление нумерации справочника простейшим способом.

Проблема. Сбой автоматической нумерации справочника в 8.1 в результате ручного редактирования кода. Восстановление правильной последовательности кодов к успеху не привело.

Решение.  В предприятии исправил проблемный код на верный. В конфигураторе снял галочку  "Автонумерация" у даного справочника. Запустил 1С. Закрыл 1С.
В конфигураторе поставил галочку "Автонумерация". Запустил 1С. Нумерация восстановилась.

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2584    29    15    

35

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    107201    636    173    

679

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27808    82    146    

60

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22522    301    35    

73

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50294    171    29    

121
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. djolejek 15.07.10 01:03 Сейчас в теме
"В предприятии исправил проблемный код на верный."

А если проблемный код нужен, а нумерацию нужно всё равно обнулить. Как интересно быть?... Как бы через внешнию обработку обнулить код, что бы нумерация началась с 0.
2. Арчибальд 2707 15.07.10 08:53 Сейчас в теме
Полно было автоматических перенумераторов. Ручной - впервые :o
3. Alias 176 21.07.10 10:32 Сейчас в теме
Может я что-то не понимаю...
Скажите, а метод "ОбновитьНумерациюОбъектов()" уже отменили?

Или менять галочки в Конфигураторе с двумя сохранениями конфигурации и двумя запусками Предприятие -- проще чем запустить обработку, состоящую из одной(!) строки?

Или вопрос стоял как исправить нумерацию извращёнными методами?
5. Sasha25 07.11.11 23:09 Сейчас в теме
(3) Спасибо а где посмотреть обработку с этим методом или хотя бы пример? Будь так любезен подскажи?
9. lev6975 10.04.24 13:42 Сейчас в теме
(3) Не всегда эта функция спасает
У меня вот случай, когда сбившиеся номера нельзя поправить - они уже во всех реестрах прописаны, поэтому попросили продолжить нумерацию как раньше, но неправильные коды у элементов не изменять, оставить как есть
10. Alias 176 10.04.24 18:16 Сейчас в теме
(9) Описанная Вами ситуация ("сбившиеся номера нельзя поправить - они прописаны в реестрах, их нельзя изменять") имеет мало общего с исходной ("восстановление правильной последовательности кодов к восстановлению автоматической нумерации не привело").

Вообще, после ручного "восстановления правильной последовательности кодов" лучше всё же использовать ОбновитьНумерациюОбъектов(), т.к. платформа должна понять, какой теперь после восстановления номер -- последний. Собственно, предложенное извращение ("снял галочку "Автонумерация". Запустил 1С. Закрыл 1С. Поставил галочку "Автонумерация". Запустил 1С.") делает РОВНО то же самое что и простой вызов ОбновитьНумерациюОбъектов().

И эта функция не спасает, она делает ровно то, что должна - перебирает все элементы, анализирует какой код последний, запоминает это значение, чтобы продолжить нумерацию от него.
В Вашем же случае, кмк, не поможет ни первый способ, ни второй (тем более что они суть одно и то же).
4. srgkgn 8 21.07.10 13:51 Сейчас в теме
6. dddimmm 02.12.13 15:03 Сейчас в теме
Подскажите, есть ли готовое решение для восстановление последовательности нумерации.
Из ТиС перенес только справочники в пустую УТ 10.3, создал тестовый элемент в номенклатуре
http://s27.postimg.org/hy19hazqb/image.jpg
как видно номер присвоен длинный, можно как то привести всю нумерацию в справочнике в нормальное состояние?
7. maksa2005 533 04.03.17 23:13 Сейчас в теме
не помогло для УФ 8.3 Торговля 11
8. Cohap 4 15.02.22 21:00 Сейчас в теме
(7) для одной из своих самописных конфигураций иногда использую подобный код.
Тестируйте, пробуйте, может пригодится

&НаСервере
Функция СоздатьНомер(Номер)
	
	ДлинаКода = 9;
	ДлинаНомер = СтрДлина(Номер);
	СчПо = ДлинаКода - ДлинаНомер;
	НовыйНомер = "";
	
	Для Сч = 1 по СчПо Цикл	
		НовыйНомер = НовыйНомер + "0";		
	КонецЦикла;
	
	НовыйНомер = НовыйНомер + Строка(Номер);
	
	Возврат НовыйНомер;
	                                
КонецФункции


&НаСервере
Процедура ПеренумероватьСправочникФайлыНаСервере()
	
	НачатьТранзакцию();
	
	Выборка = Справочники.Файлы.Выбрать();
	
	Код = 1;
	
	// назначим временный номер, так как при первом проходе может сработать контроль уникальности
	Пока Выборка.Следующий() Цикл
		 Файл = Выборка.Ссылка.ПолучитьОбъект();
		 НовыйКод = "Врем" + Строка(Код);
	     Файл.Код = НовыйКод;
	     Код = Код + 1;
	     Сообщить(НовыйКод);
		 Файл.Записать();
	КонецЦикла;

	Код = 1;
	
	Пока Выборка.Следующий() Цикл
		 Файл = Выборка.Ссылка.ПолучитьОбъект();
		 НовыйКод = СоздатьНомер(Код);
	     Файл.Код = НовыйКод;
	     Код = Код + 1;
	     Сообщить(НовыйКод);
		 Файл.Записать();
	КонецЦикла;
	
	ЗафиксироватьТранзакцию(); 
	
	ОбновитьНумерациюОбъектов(Метаданные.Справочники.Файлы);
	
	Сообщить("Завершено");
	
КонецПроцедуры
Показать
Оставьте свое сообщение