Исправление нумерации документов в 1С:ERP

08.07.24

Задачи пользователя - Перенумераторы

Механизм нумерации документов 1С не очень прозрачен. Когда пользователи вносят свой (как им кажется, правильный) номер и сбивают последующую нумерацию, исправление этой ситуации перерастает в многочасовые поиски решения параллельно с многочисленными попытками исправления, удаления и опять пробных попыток создания новых документов с правильными номерами. Предлагаю проверенный и быстрый способ устранения ошибочной автонумерации после заведения вручную пользователями "неправильного" номера документа.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Исправление нумерации документов в 1С:ERP версия 3
.epf 10,06Kb
93
93 Скачать (1 SM) Купить за 1 850 руб.

Всего 3 шага и проблемы нет:

1. Исправляем нумерацию на правильную у документов в базе. Это можно сделать вручную, если их мало. Если их много, то можно написать простенькую обработку, которая с заданного номера изменит все последующие документы. В крайнем случае, если пользователи готовы создать документы заново, то их можно удалить совсем из базы.

2. Пишем свою обработку по очистке неправильной нумерации. В 1С существует отдельная таблица для хранения номеров документов, но когда мы меняем номер на правильный у документа, то в этой таблице старый неправильный так и остается. Вот нам надо ее и почистить. Благо для этого не нужно лезть в профайлер, а потом создавать sql-скрипты, просто используем стандартную процедуру ОбновитьНумерациюОбъектов(). Но есть нюанс её использования, на который было убито немало времени. Так вот, в обработке создаем кнопку и на нее вешаем всего две процедуры :

&НаКлиенте
Процедура КомандаОбновитьНумерацию(Команда)
    КомандаОбновитьНумерациюНаСервере();
КонецПроцедуры

&НаСервере
Процедура КомандаОбновитьНумерациюНаСервере()
    
    МетаданныеДокумент = Метаданные.Документы.РеализацияТоваровУслуг; //укажите свой документ
    ОбновитьНумерациюОбъектов(МетаданныеДокумент);
    Сообщить("Для документов <"+МетаданныеДокумент+"> обновлена нумерация.");
    
    МетаданныеНумератор = Метаданные.НумераторыДокументов.ДокументыРеализацииТоваров;
    ОбновитьНумерациюОбъектов(МетаданныеНумератор); //укажите свой нумератор, который привязан к вашему документу
    Сообщить("Для нумератора <"+МетаданныеНумератор+"> обновлена нумерация.");
    
КонецПроцедуры

3. Запускаем обработку (кому лень писать, она во вложении)

Видел много вопросов про то, что один нумератор может быть ко многим объектам метаданных (документов). Поэтому сделал новую обработку (версия 3), в которой сразу при выборе метаданных (сделал через справочник "Идентификаторы объектов метаданных") показывает в каких объектах ("Идентификаторах объектов метаданных") полученный нумератор указан. А также показывает в каких связанных метаданных есть проблемы. По кнопке "Следующий номер" можно сразу увидеть какой следующий номер будет присвоен объекту метаданных, т.е. сразу можно оценить к чему приведет исправление ситуации. Также по этой кнопке происходит анализ проблем со связанными объектами через нумератор.

4. Закрываем сессию с базой. Заходим в базу, и автонумерация отрабатывает теперь правильно.

P.S.: Важно! Если у документа есть нумератор, то его тоже необходимо очищать через процедуру ОбновитьНумерациюОбъектов(), без этого не очищается. Релиз 1С:ERP 2.4.9.98. Удачи.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.8.171

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

См. также

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Расширение конфигурации позволяет настроить нумерацию документов с префиксом по дате документа. Т.е. в течение дня документы одного вида будут иметь сквозную нумерацию. Возможны различные варианты настройки формата даты, в том числе с сохранением префиксации по организации и узлу информационной базы.

4000 руб.

11.02.2019    54825    424    194    

63

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

Расширение для отображения в номере документа структурной единицы (склад/магазин/подразделение), к которой относится данный документ. Визуально по номеру документа легко понять, к какому складу/магазину/подразделению относится документ. Пользователь самостоятельно выбирает, в каких документах и по каким полям префикс нужно добавлять. Нумерация документов не участвующих в префиксации, не затрагивается!

6000 руб.

18.05.2022    10719    25    0    

21

Перенумераторы Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Полезная внешняя обработка "Перенумерация документов", подходит для любой конфигурации на управляемых формах с БСП.

2 стартмани

04.10.2024    368    13    steaom    0    

0

Перенумераторы Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка восстанавливает уникальную нумерацию кодов справочников.

2 стартмани

03.05.2024    751    8    napan    0    

2

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Абонемент ($m)

Иногда при записи документа выходит ошибка: "Значение поля "Номер" неуникально". Это происходит, если каким-то образом корректировался номер документа. Если для других документов можно просто перенумеровать документы за период, то для счетов-фактур выданных, которые уже "ушли" к контрагентам, номер мы менять не можем. Поэтому было разработано данное расширение, которое помогает решить проблему и запустить автонумерацию.

2 стартмани

13.03.2024    845    6    Klinov    1    

1

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Молдова Абонемент ($m)

Начальство захотело уникальный номера документов в рамках одного года вне зависимости от вида? Вызывайте психиатров.

1 стартмани

26.02.2024    860    2    Teut_Vlad    2    

1

Перенумераторы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простая внешняя обработка для перезаписи системного номера счета-фактуры выданного в БП 3.0.

16.01.2024    1789    38    RustIG    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 15.01.20 12:40 Сейчас в теме
а если нумератор на несколько видов документов? или в 8-ке так не бывает?
.
и как-то все замудрено.
в клюшках все проще вообще без программирования в штатной обработке перенумерации. причем она и для бухии и для тис и для зик - она универсальная. а здесь - в каждой типовой конфиге свой вариант нумерации конфигурационнозависимый?
2. Novichok777 29 16.01.20 15:14 Сейчас в теме
В клюшках было много "плюшек"... Один нумератор вроде как можно использовать для нескольких типов документов. В данном конкретном случае для "Реализации товаров и услуг" используется только один нумератор (для других типов он не используется). Но главное здесь то, что нужно и таблицу номеров именно нумератора очищать (если нумератор задан у данного типа документов) !, иначе не очищается этот "неправильный" номер, и автонумерация начинается от этого неправильного.
В ERP вообще много чего "интересного"... )))
3. EugeneMIPT 06.07.20 10:01 Сейчас в теме
4. Novichok777 29 08.07.20 13:18 Сейчас в теме
5. ilyaleontyev 09.07.21 09:57 Сейчас в теме
Вот про нумератор-то я и не подумал ) Спасибо большое.
11. Novichok777 29 27.02.22 18:11 Сейчас в теме
(5) Очень рад, что было полезно. Спасибо.
6. deutsch2008 12.01.22 15:51 Сейчас в теме
Спасибо, спас ситуацию ))))
10. Novichok777 29 27.02.22 18:10 Сейчас в теме
(6) Отлично, очень рад, что пригодилось.
7. Vallerikk 27.01.22 07:59 Сейчас в теме
Дааа, нумератор точно и не был в списках "подозреваемых", СПАСИБО!
9. Novichok777 29 27.02.22 18:10 Сейчас в теме
(7) Отлично, очень рад, что пригодилось.
8. __v7 22.02.22 07:35 Сейчас в теме
А почему в обработке нет исправления самих номеров?
12. Novichok777 29 27.02.22 18:18 Сейчас в теме
(8)Что вы имеете в виду под "исправлением самих номеров"? Данный механизм исправляет автоматическую нумерацию. Если вы имели в виду устранить пробелы между номерами и выстроить номера документов по порядку, то такая обработка где-то у меня была. Посмотрю и выложу, но в другом посте.
13. newvideo 12.10.22 21:52 Сейчас в теме
не помогло! номер нового документа начинается с 80000, таких номеров в базе нет, последний документ 2000022
16. Novichok777 29 29.01.23 17:26 Сейчас в теме
(13) вы предварительно исправили нумерацию у своих документов и проверили есть ли нумератор?
18. newvideo 29.01.23 20:10 Сейчас в теме
(16)да исправил, решение оказалось простым, но как о нем догадаться? Короче, один нумератор был присвоен пяти типам документов. При удалении всех документов одного типа, номер всёравно вводился большой, потому что последний номер был у другого типа документа.
14. dmpolik 26.01.23 05:59 Сейчас в теме
Спасибо, КА 2.5.10.74 сработало
15. Novichok777 29 29.01.23 17:21 Сейчас в теме
17. newvideo 29.01.23 20:10 Сейчас в теме
(16)
(16) да исправил, решение оказалось простым, но как о нем догадаться? Короче, один нумератор был присвоен пяти типам документов. При удалении всех документов одного типа, номер всёравно вводился большой, потому что последний номер был у другого типа документа.
19. user1320162 16.05.24 17:34 Сейчас в теме
Спасибо. Прямо спасительно.
20. Novichok777 29 16.05.24 18:34 Сейчас в теме
(19) спасибо, рад, что помогла статья
21. Novichok777 29 11.06.24 11:54 Сейчас в теме
Сегодня самому помогла своя же статья )) Спасибо автору )))
22. Novichok777 29 12.06.24 23:49 Сейчас в теме
Свершилось, выложил обновленную версию обработки, в ней появился анализ связанных владельцев по нумератору и анализ возможных проблем в них по максимальному номеру (разграничения по организации пока не делал).
23. Andreev.a 04.10.24 06:06 Сейчас в теме
Добрый день!
Нет отбора по Организации - поэтому следующий номер показывает нормальный, но по организации, в которой и так проблемы нет
А в той, где нумерация испортилась, проблема осталась на месте (
Оставьте свое сообщение