Администрирование · 8 мин
Где добавить префикс в 1С и как настроить нумерацию документов
Разбираем, где добавить префикс в 1С: настройка префикса организации и информационной базы, нумерация документов, обмен данными и типичные ошибки.
Префикс в 1С — это короткое буквенно-цифровое обозначение, которое добавляется к номерам документов и кодам справочников. Он нужен, чтобы номера не пересекались: когда в базе работают несколько организаций или данные обмениваются между несколькими базами (например, между офисом и филиалами), одинаковые номера создают конфликты и путаницу.
Место, где добавляется префикс, зависит от цели. Если нужно различать документы разных организаций внутри одной базы — префикс задаётся в карточке организации. Если база участвует в обмене данными с другими базами — префикс задаётся в настройках синхронизации. В некоторых конфигурациях доступны оба варианта одновременно.
Ниже разобраны основные сценарии для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом), а также способ изменить префикс программно и типичные ошибки, из-за которых префикс не появляется в номерах.
Что такое префикс и когда он нужен
Префикс — это 2–5 символов в начале номера документа, например «БП00-000123» или «УТ00-000045». Он формируется автоматически при записи объекта и становится частью номера. Механизм реализован через подписки на события «ПриУстановкеНовогоНомера» в типовых конфигурациях.
Без префиксов при объединении данных из двух баз возникнут документы с одинаковыми номерами: и в центральной базе, и в филиале будет «Реализация № 000001». После обмена различить их невозможно, а при определённых настройках нумерации обмен может завершиться ошибкой уникальности.
Как задать префикс организации
Самый частый сценарий — префикс для конкретной организации в многофирменной базе. Откройте раздел «Главное» (в Бухгалтерии) или «НСИ и администрирование» / «Справочники» (в Управлении торговлей) и перейдите в список «Организации». Откройте карточку нужной организации — в ней есть поле «Префикс».
Впишите 2–3 символа, например «ОО» для одной фирмы и «ИП» для другой. Сохраните карточку. С этого момента все новые документы, где указана эта организация, получат номера с заданным префиксом. Уже созданные документы перенумерованы не будут — это важно учитывать.
- 1Откройте «Главное» → «Организации» (или «НСИ и администрирование» → «Организации»)
- 2Откройте карточку нужной организации
- 3Заполните поле «Префикс» коротким уникальным значением
- 4Запишите карточку и создайте тестовый документ
- 5Проверьте, что номер нового документа начинается с префикса
Если документ создаётся без префикса, проверьте, заполнена ли организация в самом документе — префикс берётся именно из неё. Также убедитесь, что в документе не стоит ручной номер: при ручной правке номера автоматическая подстановка префикса не срабатывает.
Как задать префикс информационной базы для обмена
Когда база участвует в синхронизации (РИБ, обмен с другой конфигурацией, обмен с сайтом), префикс задаётся для всей базы целиком. Откройте «Администрирование» → «Синхронизация данных». В форме настроек есть поле «Префикс этой информационной базы» (в некоторых версиях — «Префикс узла»).
Задайте уникальный префикс, который не используется ни в одной другой базе, участвующей в обмене. Например, центральной базе — «ЦБ», филиалу — «Ф1». При создании узла обмена 1С часто предлагает префикс автоматически на основании кода узла — его можно оставить или изменить до начала реальной работы.
Префикс в нумераторах и при ручной нумерации
В некоторых конфигурациях и для отдельных видов документов используются «Нумераторы» — объекты, управляющие сквозной нумерацией. Найти их можно через «Все функции» → «Нумераторы» (при включённом режиме технического специалиста). Однако в типовых решениях прямого поля префикса в нумераторе обычно нет — префикс подставляется из организации или узла обмена.
Если пользователь вручную исправил номер документа, 1С запоминает введённое значение, и механизм автопрефиксации для этого документа отключается. При следующем автоматическом присвоении номера программа будет отталкиваться от максимального номера, что иногда «ломает» последовательность. Исправить ситуацию помогает обработка перенумерации документов за период.
Как проверить, что префикс работает
После настройки создайте новый документ того вида, где ожидается префикс, и запишите его. Номер присваивается в момент записи, а не при создании формы, поэтому до записи поле номера может быть пустым — это нормально.
Проверьте печатную форму документа: префикс должен отображаться и там. Обратите внимание, что в некоторых печатных формах типовые макеты отрезают префикс и выводят только числовую часть — это особенность макета, а не ошибка нумерации.
Как проверить результат
Начинается с заданного префикса, например «ОО00-000015»
Префикса нет или подставлен префикс другой организации
Имеют собственный префикс и независимую нумерацию
Одинаковые номера у разных организаций
Номер выводится корректно и читаемо
Номер обрезан или содержит неожиданные символы
Изменение префикса программно
В конфигураторе префикс формируется в подписках на события, например в общем модуле, обрабатывающем «ПриУстановкеНовогоНомера». Типовая логика берёт префикс из организации или из константы префикса базы. Если нужна нестандартная логика (например, префикс по подразделению), она реализуется через расширение конфигурации или доработку соответствующего обработчика.
Простейший способ получить префикс базы в коде — использовать функцию общего модуля префиксации (в типовых это обычно «ПрефиксацияОбъектов»). Самостоятельная доработка обработчиков нумерации требует аккуратности: ошибка в подписке на событие затронет все документы и справочники сразу.
ПрефиксБазы = ПрефиксацияОбъектовКлиентСервер.ПрефиксИнформационнойБазы();
// или установка префикса вручную при записи объекта:
Объект.УстановитьНовыйНомер(ПрефиксБазы);Типичные ошибки и ограничения
Чаще всего проблемы возникают из-за того, что префикс задан не в том месте: пользователь заполняет префикс организации, а документы нумеруются по префиксу базы, потому что включена синхронизация. В таком случае в номере может присутствовать префикс узла обмена, а не организации, либо комбинация обоих.
Ещё одно ограничение — длина номера. У большинства документов длина номера ограничена (обычно 11 символов), поэтому длинный префикс сокращает доступный диапазон числовой части. Используйте короткие префиксы из 2–3 символов.
Что важно запомнить
Префикс организации задаётся в карточке организации, префикс базы — в настройках синхронизации данных. Префикс применяется только к новым документам, а менять его в работающем обмене нельзя без резервной копии и перенастройки всех узлов.
Частые вопросы
Почему префикс не появляется в номере документа?
Наиболее вероятные причины: в документе не заполнена организация, номер был однажды исправлен вручную, либо префикс задан в другом месте (например, задан префикс организации, а действует префикс узла обмена). Проверьте карточку организации и настройки синхронизации.
Можно ли изменить префикс для уже созданных документов?
Да, но только специальной обработкой перенумерации за выбранный период. Перед запуском обязательно сделайте резервную копию базы и проверьте результат на копии: перенумерация затронет печатные формы и может повлиять на ссылки номеров в бумажном документообороте.
Какой длины должен быть префикс?
Оптимально 2–3 символа. Длина номера документа в 1С ограничена, и длинный префикс сокращает числовую часть нумерации. Буквы и цифры допустимы, специальных символов лучше избегать.
Чем префикс организации отличается от префикса базы?
Префикс организации различает документы разных юрлиц внутри одной базы. Префикс базы (узла) различает объекты разных информационных баз при обмене данными. Они могут работать одновременно и дополнять друг друга.
Почему в печатной форме префикс не отображается?
Во многих типовых макетах номер выводится без префикса — печатается только числовая часть. Это особенность макета, а не ошибка. При необходимости макет можно доработать, чтобы выводился полный номер с префиксом.
Что будет, если в двух базах обмена задан одинаковый префикс?
Номера документов из разных баз начнут совпадать, что приведёт к конфликтам при синхронизации и невозможности различить происхождение документов. Каждой базе в обмене нужен уникальный префикс.