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

Администрирование · 11 мин

Как разделить механизм нумерации документов по филиалам в 1С

Как разделить нумерацию документов по филиалам в 1С: префиксы, периодическая нумерация, обмен РИБ, примеры кода, типичные ошибки и проверка результата.

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

Выбор подхода зависит от архитектуры: работают ли все филиалы в одной базе, используется ли распределённая информационная база (РИБ), какие документы требуют независимой нумерации и есть ли требования бухгалтерии к непрерывности номеров. Ниже разобраны рабочие варианты, их ограничения и порядок настройки.

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

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

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

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

Вариант 1: префиксы филиалов в одной базе

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

Механика такова: при записи документа обработчики получения номера добавляют префикс к числовой части. Например, филиал с префиксом «СП» получает номера СП-000001, СП-000002, а центральный офис с префиксом «ЦО» — ЦО-000001 и далее. Числовые части при этом могут совпадать — уникальность обеспечивается всей строкой целиком.

Порядок настройки префиксов
  1. 1
    Определите список филиалов и назначьте каждому короткий уникальный префикс (2–3 буквы или цифры).
  2. 2
    В типовой конфигурации откройте настройки нумерации: Администрирование → Префиксы номеров (или аналогичный раздел) и задайте префикс информационной базы.
  3. 3
    Если префикс должен зависеть от организации, проверьте наличие соответствующей настройки в карточке организации.
  4. 4
    Проверьте длину номера в конфигураторе: суммарная длина префикса и числовой части не должна превышать заданную длину номера документа.
  5. 5
    Создайте тестовый документ от имени каждого филиала и убедитесь, что номера формируются с нужным префиксом.

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

Вариант 2: разделение через РИБ и обмен данными

Если филиалы работают в отдельных базах и обмениваются с центральной через планы обмена (РИБ или универсальный обмен), префиксация встраивается автоматически. У каждого узла плана обмена есть свой код, и платформа в типовых конфигурациях использует его как префикс номеров, созданных в этом узле.

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

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

Вариант 3: программное разделение через подписку на событие

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

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

bsl
Процедура УстановитьНомерПоФилиалу(Источник, СтандартнаяОбработка, Префикс) Экспорт
	Филиал = Источник.Подразделение;
	Если Не ЗначениеЗаполнено(Филиал) Тогда
		Возврат; // стандартная нумерация
	КонецЕсли;
	СтандартнаяОбработка = Ложь;
	ПрефиксФилиала = ПолучитьПрефиксФилиала(Филиал);
	Источник.Номер = ПрефиксФилиала + "-" + Формат(СледующийСчетчик(Филиал, Год(Источник.Дата)), "ЧГ=0");
КонецПроцедуры

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

Сравнение подходов и критерии выбора

КритерийПрефиксыРИБ с кодами узловПодписка на событие
Доработка конфигурацииНе требуетсяНе требуетсяТребуется
Филиал в одной базеДа, с ограничениямиНетДа
Филиал в отдельной базеДаДа, оптимальноИзбыточно
Независимые ряды без префиксаНетНетДа
Риск при обновленииМинимальныйМинимальныйСредний, нужно сопровождение
Маршрут решения

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

Все филиалы работают в одной базе и допустим префикс в номереНастройте префиксы штатными средствами без доработок
Филиалы в отдельных базах с обменомИспользуйте планы обмена и уникальные коды узлов
Нужны независимые ряды номеров без префикса по подразделениюРеализуйте подписку ПриУстановкеНовогоНомера с собственными счётчиками
Требования к номерам задаёт внешняя система или ЭДОСначала проверьте допустимый формат номера в этой системе, затем выбирайте схему

Проверка результата и типичные ошибки

После настройки обязательно проверьте нумерацию на тестовых документах от каждого филиала. Создайте по 2–3 документа подряд, убедитесь, что числовая часть увеличивается последовательно, префикс соответствует филиалу, а при смене года (если нумерация периодическая) счётчик сбрасывается корректно.

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

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

Номера новых документов филиала
Норма

Префикс филиала, последовательная числовая часть

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

Общий префикс базы или пропуски/дубли номеров

Документы после обмена данными
Норма

Номера сохранены, конфликтов уникальности нет

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

Номера перезаписываются или появляются дубли

Нумерация в новом году
Норма

Счётчик сброшен согласно периодичности

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

Продолжение старого ряда при годовой периодичности

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

Номер выводится полностью, с префиксом

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

Номер обрезан из-за длины поля в макете

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

Ограничения и частные сценарии

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

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

Несколько организаций в одном филиале

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

Перенос исторических документов

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

Итог

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

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

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

Можно ли вести нумерацию по филиалам без префиксов в типовой 1С:Бухгалтерии?

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

Что будет, если два филиала получат одинаковый префикс?

Номера станут формально уникальными за счёт общего счётчика, но разделить документы филиалов по номеру будет невозможно, а при обмене данными между базами возникнут конфликты уникальности. Префиксы должны быть строго различны.

Нарушает ли префикс требования к нумерации счетов-фактур?

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

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

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

Работает ли раздельная нумерация в файловой и клиент-серверной базе одинаково?

Логика одинакова, но в клиент-серверном варианте выше риск параллельной выдачи номеров. При собственной программной нумерации в многопользовательском режиме блокировки счётчика обязательны независимо от режима работы базы.

Нужно ли перенумеровывать старые документы после внедрения префиксов?

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