Как исправить сбой нумерации документов после синхронизации в 1С:Бухгалтерии 3.0?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия
← На главную

При использовании штатной синхронизации данных или сторонних обработок обмена в 1С:Бухгалтерии 3.0 нередко возникает ситуация, когда платформа начинает присваивать новым документам некорректные номера. Даже если исправить номер вручную или с помощью специализированных обработок, при создании следующего документа система снова генерирует неправильный номер. Рассмотрим подробнее, почему возникают подобные сбои и какими способами можно восстановить правильную автонумерацию.

Выясним причину сбоя нумерации

Проанализируем ситуацию: в конфигурации 1С:Бухгалтерия 3.0 полный номер документа формируется из нескольких составляющих — префикса организации, префикса узла информационной базы (префикса базы) и самого порядкового номера с ведущими нулями.

Основные причины, по которым нумератор платформы теряет последовательность:

  1. Конфликт префиксов узлов обмена: При синхронизации документам могут присваиваться префиксы информационной базы-источника. Если в настройках синхронизации установлен префикс базы, платформа ищет максимальный номер среди документов с этим префиксом. При изменении или отключении обмена нумерация сбивается.
  2. Нарушение формата и длины номера: Если из другой базы загружен документ с номером иной длины, без ведущих нулей (например, «15» вместо «0000-000015») или с нестандартными символами, механизм поиска максимального номера начинает работать некорректно. Платформа анализирует символы справа налево до первого нечислового знака.
  3. Зависание серверного кэша нумерации: Платформа «1С:Предприятие 8.3» кэширует выдаваемые номера на стороне сервера приложений. При сбоях во время обмена зарезервированные номера могут остаться в кэше.

Решение 1. Удаление или корректировка префикса базы

Как показывает практика, наиболее распространенной причиной появления «кривой» нумерации после отключения или перенастройки синхронизации является установленный префикс информационной базы.

Разберем по шагам, как исправить ситуацию:

  1. Перейдем в раздел Администрирование и выберем пункт Синхронизация данных (или настройки программы).
  2. Проверим значение в поле Префикс информационной базы.
  3. Если синхронизация отключена или заменена на стороннюю обработку, очистим префикс базы (оставим поле пустым) или приведем его к единому стандарту.
  4. Вручную отредактируем номер самого последнего созданного документа, установив верный формат с ведущими нулями (например, 0000-000001).
  5. Создадим новый тестовый документ и убедимся, что платформа корректно присвоила следующий порядковый номер.

Решение 2. Обновление нумерации объектов через встроенные функции

Если причиной сбоя стал застрявший кэш номеров в сеансе работы, можно обновить нумерацию объектов программным путем. В платформе 1С предусмотрена глобальная процедура ОбновитьНумерациюОбъектов().

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


// Обновление нумерации для всех объектов информационной базы
ОбновитьНумерациюОбъектов();

Если необходимо обновить нумерацию только для конкретного типа документов (например, для документа «Поступление (акты, накладные)»), в параметр передается массив с соответствующими метаданными:


МассивМетаданных = Новый Массив;
МассивМетаданных.Добавить(Метаданные.Документы.ПоступлениеТоваровУслуг);
ОбновитьНумерациюОбъектов(МассивМетаданных);

Обратите внимание: вызов метода ОбновитьНумерациюОбъектов() сбрасывает текущий кэш зарезервированных номеров на сервере и сверяет автонумерацию с фактически записанными в базе данными.

Решение 3. Приведение номеров к единой длине и исправление последнего документа

Посмотрим на пример, когда в базу попал документ с номером 999 вместо 0000-000001. В этом случае алгоритм платформы берет за основу наибольшее числовое значение и последующим документам присваивает номера 1000, 1001 и так далее, игнорируя формат с нулями.

Для исправления последовательности рекомендуются следующие действия:

  1. Найдем в списке документов те, у которых нарушена длина номера или отсутствуют префиксы организации.
  2. Используем штатный инструмент Групповое изменение реквизитов (раздел Администрирование → Обслуживание → Корректировка данных), чтобы привести номера к единому формату.
  3. Скорректируем номер последнего документа в периоде (как правило, в пределах текущего года).
  4. Перезапустим рабочий процесс сервера 1С (службу rphost) для полной очистки серверного кэша автонумерации в клиент-серверном варианте работы.
← На главную