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

Другое · 11 мин

Как в 1С настроить номер документа

Как настроить номер документа в 1С: стратегии нумерации, префиксы, периодичность, нумераторы в конфигураторе и исправление сбитой нумерации без потери данных.

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

Подход зависит от того, где вы работаете. В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) большинство задач решается в пользовательском режиме без изменения конфигурации. Если же нужен особый формат номера — например, с кодом подразделения или договора — потребуется доработка в конфигураторе или подписка на событие «ПриУстановкеНовогоНомера».

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

Как устроена нумерация документов в 1С

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

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

Важно понимать: номер в 1С — строковый реквизит (даже если тип задан как «Число», при выводе он преобразуется). Платформа при автонумерации находит максимальный существующий номер и увеличивает его. Если кто-то вручную ввёл номер «999-А» или удалил последний документ, логика автонумерации может дать неожиданный результат — об этом ниже.

Настройка нумерации в конфигураторе

Откройте конфигуратор, найдите в дереве конфигурации ветку «Документы» и выберите нужный вид документа. Откройте палитру свойств и перейдите на вкладку «Нумерация» (или найдите соответствующие свойства в списке). Здесь задаются основные параметры.

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

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

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

Префиксы номеров: зачем и как настроить

Префикс — это символы перед порядковым номером, которые позволяют различать документы разных организаций, обособленных подразделений или узлов распределённой базы. Типичный пример: «ЦБ-000001» для центральной базы и «Ф1-000001» для филиала. Без префиксов при обмене данными между базами номера неизбежно совпадут, и начнутся конфликты.

В типовых конфигурациях префикс информационной базы задаётся в настройках: в 1С:Бухгалтерии это раздел «Администрирование — Общие настройки — Префикс базы», аналогично в УТ и ERP. Префикс организации настраивается в карточке организации. При формировании номера префиксы подставляются автоматически механизмами префиксации объектов.

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

Сквозная нумерация через нумераторы

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

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

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

Нестандартный формат номера: программная установка

Когда штатных префиксов недостаточно — например, номер должен включать код договора, склад или год в формате «25/СКЛ-0142» — используют обработчик «ПриУстановкеНовогоНомера» в модуле объекта документа или подписку на это событие. Подписка предпочтительнее для типовых конфигураций: она не требует снятия конфигурации с поддержки.

bsl
Процедура УстановитьНомерСКодомСклада(Источник, СтандартнаяОбработка, Префикс) Экспорт
    СтандартнаяОбработка = Ложь;
    КодСклада = Источник.Склад.Код;
    Источник.УстановитьНовыйНомер(КодСклада + "-");
КонецПроцедуры

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

Как исправить сбитую нумерацию

Сбой нумерации проявляется так: новый документ получает номер, который уже занят, или отсчёт начинается с неожиданного значения. Причины обычно такие: кто-то вручную изменил номер на буквенно-цифровой, удалили последний документ (платформа при автонумерации может вернуться к освободившемуся номеру), либо документы загрузились из обмена с «чужими» номерами.

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

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

Перед массовой перенумерацией проверьте, не участвуют ли документы в синхронизации с другими системами (ЭДО, сайт, другие базы 1С). Если участвуют — перенумерация разорвёт связи, и документы могут задвоиться при следующем обмене. В таких случаях перенумеровывают только внутри одной системы, согласовав изменения с операторами смежных систем.

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

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

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

Номер присваивается автоматически и продолжает последовательность

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

Номер пустой, дублирует существующий или неожиданно мал

Контроль уникальности
Норма

Попытка вручную ввести занятый номер отклоняется с сообщением об ошибке

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

Документ сохраняется с дублирующимся номером

Префикс в печатной форме
Норма

На печати номер выводится с корректным префиксом

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

Префикс отсутствует или относится к другой организации

Нумерация после обмена
Норма

Загруженные документы сохраняют свои номера, новые создаются без конфликтов

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

После обмена появляются дубли или ошибки записи

Частые вопросы по настройке номеров документов

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

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

Почему новый документ получает уже занятый номер?

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

Как сделать нумерацию с начала каждый месяц?

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

Что делать, если в обмене приходят документы с такими же номерами?

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

Можно ли настроить номер без доступа к конфигуратору?

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

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

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

Итог

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

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