Как изменить префикс базы 1С при настроенной синхронизации данных без потери связи?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с несколькими информационными базами 1С (например, УТ 11, БП 3.0 и ЗУП 3.1) часто возникает ситуация, когда стандартные префиксы (например, "БП") начинают конфликтовать при расширении сети обменов. Рассмотрим сценарий, когда в базе ЗУП уже настроен обмен с одной базой БП, и вам необходимо подключить вторую базу БП. В этом случае префиксы баз-корреспондентов не должны совпадать, иначе система не сможет корректно идентифицировать источники данных и управлять нумерацией. Разберем детально, как изменить префикс, не нарушив существующую синхронизацию между УТ и БП.

Различие между префиксом базы и префиксом узла обмена

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

  1. Префикс информационной базы: Указывается в настройках программы (раздел "Администрирование — Синхронизация данных"). Он отвечает за то, какие буквы будут добавлены в начало номера каждого нового документа, создаваемого в этой базе (например, БП-000001).
  2. Префикс узла плана обмена: В обмене через универсальный формат (EnterpriseData) это текстовый код, который идентифицирует настройки конкретной синхронизации.

Выясним важный технический момент: при использовании EnterpriseData (универсальный формат) основной идентификацией баз является не текстовый код или префикс, а UID (Unique Identifier) — уникальный идентификатор узла. Это означает, что если мы изменим буквенный префикс, "связка" между базами не разорвется, так как их внутренние идентификаторы останутся прежними.

Пошаговый алгоритм смены префикса в базе БП

Рассмотрим последовательность действий, которая позволит нам изменить префикс базы "БП" на "Б2" без остановки обмена с "УТ" и с возможностью настройки нового обмена с "ЗУП".

Шаг 1. Завершение текущих сеансов обмена. Прежде чем вносить изменения, необходимо убедиться, что все данные выгружены и загружены во всех связанных базах. Выполните полную синхронизацию в паре УТ — БП и убедитесь, что в очереди регистрации нет критически важных объектов.

Шаг 2. Изменение префикса в настройках базы. Перейдем в базу БП 3.0 в раздел Администрирование — Синхронизация данных. Изменим значение в поле "Префикс этой информационной базы" со старого (например, "БП") на новое (например, "Б2").

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

Для изменения данных в этих регистрах можно воспользоваться стандартной обработкой "Групповое изменение реквизитов" или написать небольшой скрипт.

Как быть с нумерацией документов?

Это самый важный вопрос для бухгалтерского учета. Разберем, что произойдет с номерами документов после смены префикса с "БП" на "Б2".

Для системы 1С номера БП-00001 и Б2-00001 — это разные последовательности. Как только вы измените префикс базы, программа начнет нумерацию новых документов заново, начиная с единицы, но уже с префиксом "Б2".

Если вам необходимо сохранить сквозную нумерацию в течение года, проанализируем два варианта решения:

  1. Ручная перенумерация: С помощью обработки "Групповое изменение реквизитов" заменить префикс "БП" на "Б2" во всех документах текущего года. После этого система найдет последний максимальный номер с новым префиксом и продолжит нумерацию корректно.
  2. Создание "фейкового" документа: Можно создать один документ с новым префиксом и номером, следующим за последним старым (например, Б2-00568). В этом случае 1С подхватит этот номер как точку отсчета для автонумерации.

Обновление данных в базе-корреспонденте (УТ)

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

  1. Зайдите в УТ в настройки синхронизации с БП.
  2. Проверьте, обновился ли "Префикс корреспондента".
  3. Если префикс остался старым, измените его вручную в параметрах подключения, чтобы новые документы, приходящие из БП, корректно регистрировались в системе.

Технические нюансы и очистка кэша

Иногда после массовой смены номеров или префиксов механизм автонумерации 1С продолжает "предлагать" старые номера. Это происходит из-за кэширования значений на стороне сервера. В таком случае рекомендуется выполнить программную очистку кэша повторно используемых значений:


// Выполнить в консоли кода или во внешней обработке
ОбновитьПовторноИспользуемыеЗначения();

Также стоит учитывать, что смена префикса может повлиять на:

Итоги

Проанализировав проблему, мы выяснили, что смена префикса при использовании синхронизации через универсальный формат (EnterpriseData) — процедура технически безопасная для самой связи баз, так как связь держится на UID. Основное внимание следует уделить регистрам сведений, в которых хранятся настройки узлов, и последовательности нумерации документов, чтобы избежать путаницы в бухгалтерской отчетности. После выполнения всех действий в БП и УТ, вы сможете без конфликтов настроить новую синхронизацию между БП и ЗУП, используя уникальный префикс для каждой информационной базы.

← На главную