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