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