К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как в 1С убрать автоматическую нумерацию документов и справочников

Пошаговая инструкция, как отключить автоматическую нумерацию в 1С 8.3: настройка в конфигураторе, ручной ввод номеров, риски и проверка результата.

Автоматическая нумерация в 1С присваивает каждому новому документу или элементу справочника очередной номер по внутреннему счётчику. В большинстве случаев это удобно, но бывают ситуации, когда автонумерация мешает: номера приходят из внешней системы, нумерация должна совпадать с бумажными документами контрагента, или при обмене данными создаются дубли и «дыры» в последовательности.

Отключить автоматическую нумерацию можно двумя принципиально разными способами: штатной настройкой в конфигураторе (снятие флага «Автонумерация» у объекта) или программно — через установку номера вручную в коде. Выбор зависит от того, есть ли у вас доступ к конфигуратору и снята ли конфигурация с поддержки.

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

Когда действительно нужно отключать автонумерацию

Прежде чем менять настройки, убедитесь, что проблема именно в автонумерации, а не в нарушенной последовательности номеров. Типичные ситуации, когда отключение оправдано: документы загружаются из внешней системы (сайт, CRM, складская программа) и уже имеют свои номера; нумерация должна соответствовать бумажному документообороту контрагента; ведётся сквозная нумерация по нескольким базам, которую контролирует внешний механизм.

Если же проблема в том, что номера «сбились» (например, после удаления документа появился пропуск или после ручного ввода номера новые документы получают странные значения), отключать автонумерацию не нужно — достаточно восстановить нумерацию штатными средствами. Это более безопасный путь.

Маршрут решения

Как выбрать действие

Номера приходят из внешней системы при обменеОтключите автонумерацию или настройте в коде обмена установку номера из источника
Номера сбились после ручного ввода или удаления документаНе отключайте автонумерацию — обновите нумерацию через обработку или перенумерацию
Нужно иногда вводить номер вручнуюОставьте автонумерацию и редактируйте номер в форме документа при наличии прав
Конфигурация типовая и на поддержкеИспользуйте программный способ или расширение конфигурации, не снимайте с поддержки

Способ 1: отключение автонумерации в конфигураторе

Основной и самый надёжный способ — снять флаг автонумерации в свойствах объекта метаданных. Для этого нужны права на работу с конфигуратором и возможность изменения конфигурации. Порядок действий одинаков для документов, справочников и других объектов с номером или кодом.

Откройте конфигуратор, найдите нужный объект (например, документ «Реализация товаров и услуг»), откройте его свойства через контекстное меню. На вкладке «Нумерация» или в палитре свойств найдите параметр «Автонумерация» и установите значение «Не использовать». Сохраните конфигурацию и обновите конфигурацию базы данных (клавиша F7).

Порядок действий в конфигураторе
  1. 1
    Сделайте резервную копию информационной базы
  2. 2
    Откройте конфигуратор и найдите нужный документ или справочник
  3. 3
    Откройте палитру свойств объекта
  4. 4
    Найдите свойство «Автонумерация» и установите «Не использовать»
  5. 5
    Сохраните конфигурацию и обновите конфигурацию базы данных (F7)
  6. 6
    Создайте тестовый документ и проверьте, что номер не присваивается автоматически

После обновления конфигурации базы данных новые документы будут создаваться с пустым номером, который пользователь обязан заполнить вручную. Учтите: если у объекта включён контроль уникальности номеров, сохранить документ без номера или с дублирующимся номером не получится.

Способ 2: программная установка номера без изменения конфигурации

Если конфигурацию менять нельзя, номер можно контролировать программно — через подписку на событие «ПриУстановкеНовогоНомера» или в коде обмена данными. В обработчике события можно либо присвоить нужный номер, либо отменить стандартную обработку и оставить поле пустым.

Пример обработчика, который отменяет автоматическое присвоение номера:

Процедура ПриУстановкеНовогоНомера(Источник, СтандартнаяОбработка, Префикс) Экспорт

СтандартнаяОбработка = Ложь;

КонецПроцедуры

Если номер нужно брать из внешнего источника, вместо отмены стандартной обработки присвойте свойство «Номер» объекта значением из данных обмена. Такой подход типичен для интеграций с сайтами и учётными системами: номер заказа с сайта становится номером документа в 1С.

Способ 3: ручное редактирование номера в пользовательском режиме

В типовых конфигурациях номер документа часто можно изменить прямо в форме, не отключая автонумерацию. Для этого поле «Номер» должно быть доступно для редактирования: в некоторых конфигурациях его нужно включить через «Ещё → Изменить форму» или через настройки прав доступа.

При ручном вводе помните об особенности: автонумератор 1С продолжает отсчёт от максимального существующего номера. Если вы вручную ввели номер «000000999», следующий автоматический номер будет «000001000». Это частая причина «сбоя» нумерации, которую пользователи ошибочно пытаются лечить отключением автонумерации.

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

Особенности для разных объектов и режимов

Настройки нумерации у разных объектов отличаются. У документов есть номер, у справочников — код, и для обоих действует флаг автонумерации. Дополнительно у документов настраиваются периодичность нумерации (в пределах года, месяца или непрерывная) и префиксы — они влияют на то, как формируется следующий номер.

Нумерация при обмене данными

При обмене между базами (например, между «Управлением торговлей» и «Бухгалтерией») номера обычно передаются из базы-источника. Если в базе-приёмнике включена автонумерация и код обмена не устанавливает номер явно, документ получит новый номер по счётчику приёмника — и связь с исходным номером потеряется. В таких схемах номер следует устанавливать в правилах конвертации или в обработчиках загрузки.

Префиксы в распределённых базах

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

Типичные ошибки
01
Отключение автонумерации без механизма контроля уникальности — в базе появляются документы с одинаковыми или пустыми номерами
02
Изменение конфигурации на поддержке вместо использования расширения — обновления начинают требовать ручного сравнения и объединения
03
Ручной ввод большого номера «для красоты» — автонумератор продолжает от него отсчёт, и нумерация выглядит сломанной
04
Отключение автонумерации вместо настройки префиксов в распределённой базе — конфликты номеров при обмене не исчезают, а усложняются
05
Отсутствие резервной копии перед обновлением конфигурации базы данных — при ошибке откатить изменение невозможно

Как проверить результат и откатить изменения

После отключения автонумерации создайте тестовый документ: поле «Номер» должно остаться пустым, а при записи без номера система должна либо выдать предупреждение, либо потребовать заполнения — в зависимости от настроек контроля уникальности. Затем введите номер вручную, проведите документ и убедитесь, что он корректно отображается в журнале, отчётах и печатных формах.

Дополнительно проверьте смежные механизмы: обмен данными (если он есть), нумерацию связанных документов, ввод на основании. Иногда номер подставляется не автонумератором, а кодом в обработчиках «ПриКопировании» или «ОбработкаЗаполнения» — тогда отключение флага не даст ожидаемого эффекта.

Контрольные точки

Как проверить результат

Создание нового документа
Норма

Поле «Номер» пустое, система не присваивает значение автоматически

Тревожный признак

Номер по-прежнему присваивается — проверьте подписки на события и расширения

Запись без номера
Норма

Система предупреждает о пустом номере или требует заполнить

Тревожный признак

Документ записывается с пустым номером без контроля — включите контроль уникальности

Печатные формы и отчёты
Норма

Номер выводится корректно, без искажений

Тревожный признак

В печатной форме пусто или ошибка — проверьте макеты и обработку номера в коде

Обмен данными
Норма

Документы загружаются с номерами из источника

Тревожный признак

Номера переназначаются — настройте установку номера в правилах обмена

Откатить изменение просто, если оно делалось через конфигуратор: верните флаг «Автонумерация» в исходное значение и снова обновите конфигурацию базы данных. Если изменений было много или что-то пошло не так — восстановите базу из резервной копии, сделанной до начала работ.

Итог

Что важно запомнить

Автонумерация отключается флагом в свойствах объекта в конфигураторе, но для типовых баз на поддержке безопаснее расширение или программная установка номера. Перед изменением сделайте резервную копию, после — проверьте создание документов, печатные формы и обмен данными. Если проблема только в сбитой последовательности, отключать автонумерацию не нужно — восстановите нумерацию штатными средствами.

Частые вопросы

Можно ли отключить автонумерацию только для одного пользователя?

Нет, настройка автонумерации относится к объекту метаданных целиком и действует для всех пользователей базы. Если нужна избирательная логика, реализуйте её программно: в обработчике установки номера проверяйте текущего пользователя или его роль и решайте, присваивать номер автоматически или оставлять поле пустым.

Почему после ручного ввода номера новые документы получают странные номера?

Автонумератор продолжает отсчёт от максимального существующего номера. Если вы вручную ввели номер, превышающий текущий счётчик, следующие автоматические номера пойдут от него. Решение — исправить вручную введённый номер на значение внутри текущей последовательности и при записи согласиться на обновление нумерации, либо использовать обработку перенумерации.

Что будет со старыми документами после отключения автонумерации?

Ничего: уже записанные документы сохранят свои номера, изменение касается только присвоения номеров новым объектам. Однако проверьте отчёты и печатные формы на предмет корректной работы с документами, у которых номер будет пустым или нестандартным.

Как отключить автонумерацию кода у справочника?

Точно так же, как у документа: в конфигураторе откройте свойства справочника и снимите флаг «Автонумерация». Учтите, что код справочника часто участвует в поиске и обменах — перед отключением убедитесь, что код будет заполняться из надёжного источника и останется уникальным.

Можно ли обойтись без конфигуратора вообще?

Полностью отключить автонумерацию без изменения конфигурации нельзя — это свойство метаданных. Но во многих типовых конфигурациях можно вручную редактировать номер в форме документа, а для интеграций — назначать номер на стороне внешней системы и передавать его при загрузке. Для постоянного решения без снятия с поддержки используйте расширение конфигурации.

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

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