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

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

Как удалить префикс в 1С

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

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

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

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

Что такое префикс и зачем он нужен

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

Кроме обменов, префиксы используют для разделения нумерации по организациям в многофирменном учёте. Например, документы одного юрлица начинаются с «ОО1», другого — с «ОО2». Это удобно, но если организация одна и обменов нет, префикс становится лишним и занимает место в номере.

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

Удаление префикса через настройки информационной базы

В типовых конфигурациях (Управление торговлей, Бухгалтерия предприятия, ERP и других на БСП) префикс базы задаётся в разделе администрирования. Это самый безопасный способ, если префикс формируется настройкой, а не зашит в код.

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

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

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

Изменение префикса организации и отдельных документов

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

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

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

Программное удаление префикса из номера

Если префикс нужно убрать только при отображении или выгрузке номера, используется встроенный язык 1С. Стандартный приём — функция СтрЗаменить, которая удаляет известный префикс из строки номера.

НомерБезПрефикса = СтрЗаменить(НомерДокумента, "УТ-", "");

// Альтернатива: отрезать фиксированное число символов слева

НомерБезПрефикса = Сред(НомерДокумента, 4);

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

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

bsl
НомерБезПрефикса = СтрЗаменить(ДокументОбъект.Номер, "УТ-", "");

Риски и когда удалять префикс нельзя

Главный риск — нарушение обменов данными. Если база участвует в синхронизации (РИБ, обмен с сайтом, ЭДО, обмен между конфигурациями), префикс обеспечивает уникальность номеров. Его удаление приведёт к коллизиям: в разных базах появятся документы с одинаковыми номерами, что вызовет ошибки сопоставления и дубли.

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

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

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

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

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

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

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

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

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

Нумерация началась заново или префикс сохранился

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

Номер на печати совпадает с номером в базе

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

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

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

Синхронизация проходит без ошибок сопоставления

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

Ошибки дублирования номеров в сообщениях обмена

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

Альтернативные варианты

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

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

Сравнение вариантов

Очистка префикса в настройках

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

Вывод номера без префикса на печать

Подходит при обменах и многофирменном учёте; ограничение — требует доработки печатных форм.

Обработка перенумерации старых документов

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

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

Удалится ли префикс у старых документов после очистки настройки?

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

Почему поле «Префикс информационной базы» недоступно для редактирования?

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

Можно ли убрать префикс только на печатных формах?

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

Что будет, если удалить префикс в базе с обменом РИБ?

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

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

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

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

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

Итог

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

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