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

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

Как узнать префикс информационной базы 1С

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

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

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

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

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

Префикс информационной базы — это строка длиной обычно 2–3 символа, которая автоматически подставляется в начало номеров документов и кодов элементов справочников. Механизм работает через подписки на события «ПриУстановкеНовогоНомера» и «ПриУстановкеНовогоКода», которые входят в состав Библиотеки стандартных подсистем (БСП) и большинства типовых конфигураций.

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

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

Как найти префикс в настройках синхронизации данных

В типовых конфигурациях на управляемых формах (Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия предприятия 3.0, Зарплата и управление персоналом 3.1) префикс задаётся и отображается в разделе настройки обменов. Это самый быстрый способ для пользователя с правами администратора.

Порядок действий в типовой конфигурации
  1. 1
    Откройте раздел «Администрирование» (в Бухгалтерии — «Администрирование», в УТ/ERP — «НСИ и администрирование»).
  2. 2
    Перейдите в пункт «Синхронизация данных» или «Настройки синхронизации данных».
  3. 3
    Найдите поле «Префикс информационной базы» — значение отображается прямо в форме настроек.
  4. 4
    Если префикс пустой, задайте его из 2–3 символов и запишите настройки.
  5. 5
    Проверьте, что новые документы получают номера с этим префиксом.

В некоторых конфигурациях путь немного отличается. В «1С:Бухгалтерии 3.0» префикс виден по маршруту: Администрирование → Синхронизация данных → ссылка «Префикс информационной базы» рядом с флажком «Синхронизация данных». В УТ 11 и ERP: НСИ и администрирование → Синхронизация данных → поле «Префикс информационной базы» в шапке формы.

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

Как посмотреть префикс через планы обмена и узлы РИБ

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

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

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

Как узнать префикс программно: запрос и встроенный язык

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

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

// Для конфигураций с БСП

Префикс = Константы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Получить();

Сообщить("Префикс базы: " + Префикс);

// Альтернатива через план обмена (узел текущей базы)

Запрос = Новый Запрос(

"ВЫБРАТЬ

| ПланОбмена.Код,

| ПланОбмена.Наименование

|ИЗ

| ПланОбмена.Полный КАК ПланОбмена

|ГДЕ

| ПланОбмена.Ссылка = &ЭтотУзел");

Запрос.УстановитьПараметр("ЭтотУзел",

ПланыОбмена.Полный.ЭтотУзел());

Код узла плана обмена в типовых решениях и есть префикс этого узла. Если в конфигурации используется подсистема «Обмен данными» из БСП, префикс можно также получить через ОбменДаннымиСервер.ПрефиксИнформационнойБазы() — в ряде версий БСП есть подобная служебная функция; точное имя смотрите в общем модуле «ОбменДаннымиСервер» вашей конфигурации.

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

bsl
Префикс = Константы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Получить();

Как проверить, что префикс работает правильно

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

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

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

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

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

Начинается с префикса базы, например «ЦБ-000123»

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

Префикс отсутствует или чужой — настройка не применяется

Префиксы узлов обмена
Норма

У всех узлов плана обмена разные префиксы

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

Два узла имеют одинаковый префикс — будут конфликты

Длина префикса
Норма

2–3 символа, буквы и цифры

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

Пустой, слишком длинный или содержит спецсимволы

Типичные ошибки и ограничения при работе с префиксом

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

Вторая распространённая проблема — слишком длинный префикс. Общая длина номера документа ограничена метаданными (обычно 11 символов), поэтому длинный префикс «съедает» место под собственно номер и может привести к обрезанию или ошибкам нумерации. Рекомендуемая длина — 2–3 символа.

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

Когда префикс нужно менять и когда лучше не трогать

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

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

Итог

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

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

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

Где хранится префикс информационной базы физически?

В типовых конфигурациях на БСП — в константе «ПрефиксУзлаРаспределеннойИнформационнойБазы» и/или в коде узла плана обмена. В самописных конфигурациях место хранения определяется разработчиком: ищите константу или параметр сеанса со словом «Префикс» в имени.

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

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

Почему в номере документа стоит префикс, отличный от заданного в настройках?

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

Какой длины должен быть префикс?

Оптимально 2–3 символа: буквы и цифры без спецсимволов. Более длинный префикс сокращает доступную длину номера документа, а спецсимволы могут некорректно обрабатываться при интеграции с внешними системами.

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

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

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

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