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

Учет и Финансы · 16 мин

Как формируются инвентарные номера в 1С

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

Инвентарный номер в 1С — это уникальный идентификатор объекта основных средств, который присваивается при принятии к учёту и сохраняется за объектом на весь срок его использования. В типовых конфигурациях 1С (Бухгалтерия предприятия, ERP, Управление холдингом) номер формируется автоматически по правилам нумератора, но при необходимости его можно ввести вручную или изменить логику формирования через настройки и расширения.

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

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

Где хранится инвентарный номер и что его формирует

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

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

Некоторые организации заводят отдельный реквизит «Инвентарный номер» в дополнение к коду. Такой подход используют, когда код справочника нужен для технических целей, а инвентарный номер должен соответствовать внешнему шаблону — например, нанесённой на объект бирке. В этом случае автонумерация реквизита не работает «из коробки», и заполнение организуют вручную или через подписку на событие «ПриЗаписи».

Стандартная схема автонумерации в типовых конфигурациях

В 1С:Бухгалтерии 8 нумератор справочника «Основные средства» настроен следующим образом: тип кода — строка, длина — обычно 9 символов, автонумерация включена. При создании карточки программа присваивает очередное значение: 000000001, 000000002 и так далее. Числовая часть увеличивается на единицу независимо от организации, если в базе ведётся учёт по нескольким компаниям и не настроена раздельная нумерация.

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

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

Тип кодаСтрока с лидирующими нулями

Числовая часть дополняется нулями слева до заданной длины

ПрефиксОрганизация или база

Задаётся в настройках, стоит перед числовой частью

СчётчикВнутренний нумератор

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

Ручной вводБлокирует автонумерацию

Программа не подставляет номер, если код введён пользователем

Как настроить префикс и длину инвентарного номера

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

Длина кода справочника «Основные средства» — это свойство метаданных, которое меняется только в конфигураторе. Увеличить длину можно без потери данных; уменьшение опасно: если в базе есть номера длиннее нового значения, они будут усечены, что приведёт к дублям. Перед изменением длины обязательно делается резервная копия и проверяется максимальная фактическая длина существующих кодов.

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

Порядок настройки префикса
  1. 1
    Откройте раздел «Администрирование» и перейдите в «Общие настройки»
  2. 2
    Задайте префикс информационной базы — 1–3 символа, без пробелов и спецсимволов
  3. 3
    Проверьте настройку префикса организации в карточке организации, если конфигурация её поддерживает
  4. 4
    Создайте тестовую карточку ОС и убедитесь, что номер сформировался с префиксом
  5. 5
    Проверьте, что существующие номера не изменились — префикс влияет только на новые объекты

Ручной ввод и перенос инвентарных номеров из других систем

Ручной ввод необходим при переходе на 1С из другой учётной системы или с бумажного учёта: инвентарные номера уже присвоены объектам, нанесены на таблички и указаны в документах, поэтому менять их нельзя. В этом случае при создании карточки ОС код вводится вручную в том виде, в каком он существует в первичных документах.

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

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

Типовые сценарии формирования номера в разных ситуациях

Одна организация, простая нумерация

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

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

Нумератор общий, поэтому номера идут вперемешку: у организации А объекты с номерами 1, 4, 7, у организации Б — 2, 3, 5. С точки зрения учёта это допустимо — уникальность сохраняется, но при инвентаризации неудобно. Решения: префикс организации, отдельный реквизит «Инвентарный номер» со своей логикой или доработка нумерации в разрезе организаций.

Обмен между базами (филиалы, РИБ)

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

Номер по шаблону с кодом группы или подразделения

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

Варианты организации нумерации

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

Подходит большинству организаций; простой контроль, нет доработок. Ограничение — общий счётчик на все организации базы

Префикс организации или базы

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

Отдельный реквизит с ручным заполнением

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

Доработанная нумерация по шаблону

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

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

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

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

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

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

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

Создайте новую карточку ОС
Норма

Номер присвоен автоматически, формат единообразен с предыдущими

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

Ошибка уникальности или номер в чужом формате

Список справочника, сортировка по коду
Норма

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

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

Одинаковые номера у разных объектов, смешение форматов

Инвентарная книга по организации
Норма

Каждому объекту соответствует один номер, совпадающий с карточкой

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

Расхождения номера в отчёте и в карточке объекта

Нумерация после загрузки данных
Норма

Следующий автономер больше максимального загруженного

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

Программа пытается выдать уже занятый номер

Типичные ошибки и ограничения механизма

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

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

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

Типичные ошибки
01
Перенумерация действующих объектов — расхождение с карточками ОС-6 и документами прошлых периодов
02
Ручной ввод кодов в произвольном формате — разнобой усложняет поиск и инвентаризацию
03
Одинаковые префиксы у узлов обмена — коллизии номеров при синхронизации баз
04
Загрузка данных без обновления нумератора — ошибки уникальности при создании новых объектов
05
Снятие контроля уникальности для загрузки без последующего включения — дубли инвентарных номеров

Когда стандартной нумерации недостаточно

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

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

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

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

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

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

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

Итог

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

Инвентарный номер в 1С — это код справочника «Основные средства», который присваивается автоматически при создании карточки. Префиксы нужны при обмене между базами, ручной ввод — при переносе данных из других систем. Не меняйте номера действующих объектов, а после массовых загрузок обновляйте нумератор.

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

Можно ли изменить инвентарный номер уже принятого к учёту объекта?

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

Почему программа выдаёт ошибку «значение не уникально» при создании карточки ОС?

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

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

Нет. Пропуски возникают при удалении карточек и откате транзакций — это нормально. Требование заключается в уникальности и неизменности номера, а не в непрерывности последовательности. При инвентаризации проверяется соответствие номеров объектам, а не отсутствие «дырок» в нумерации.

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

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

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

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

Можно ли использовать буквы и спецсимволы в инвентарном номере?

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