При работе с несколькими информационными базами 1С (например, УТ 11, БП 3.0 и ЗУП 3.1) часто возникает ситуация, когда стандартные префиксы (например, "БП") начинают конфликтовать при расширении сети обменов. Рассмотрим сценарий, когда в базе ЗУП уже настроен обмен с одной базой БП, и вам необходимо подключить вторую базу БП. В этом случае префиксы баз-корреспондентов не должны совпадать, иначе система не сможет корректно идентифицировать источники данных и управлять нумерацией. Разберем детально, как изменить префикс, не нарушив существующую синхронизацию между УТ и БП.
Для начала проанализируем, как 1С работает с префиксами в современных конфигурациях на базе БСП (Библиотека стандартных подсистем). Существует два принципиально разных понятия:
Выясним важный технический момент: при использовании EnterpriseData (универсальный формат) основной идентификацией баз является не текстовый код или префикс, а UID (Unique Identifier) — уникальный идентификатор узла. Это означает, что если мы изменим буквенный префикс, "связка" между базами не разорвется, так как их внутренние идентификаторы останутся прежними.
Рассмотрим последовательность действий, которая позволит нам изменить префикс базы "БП" на "Б2" без остановки обмена с "УТ" и с возможностью настройки нового обмена с "ЗУП".
Шаг 1. Завершение текущих сеансов обмена. Прежде чем вносить изменения, необходимо убедиться, что все данные выгружены и загружены во всех связанных базах. Выполните полную синхронизацию в паре УТ — БП и убедитесь, что в очереди регистрации нет критически важных объектов.
Шаг 2. Изменение префикса в настройках базы. Перейдем в базу БП 3.0 в раздел Администрирование — Синхронизация данных. Изменим значение в поле "Префикс этой информационной базы" со старого (например, "БП") на новое (например, "Б2").
Шаг 3. Корректировка технических регистров. Опыт показывает, что для стабильной работы обмена через универсальный формат буквенный префикс также хранится в специальных регистрах сведений. Проанализируем ситуацию: если в базе-корреспонденте (в нашем случае УТ) останется старый префикс в настройках узла, могут возникнуть коллизии при генерации номеров загружаемых документов. Нам необходимо проверить и, если нужно, изменить данные в следующих местах:
ОбщиеНастройкиУзловИнформационныхБаз: здесь в реквизите ПрефиксКорреспондента хранится буквенный код.ПрефиксыИнформационныхБаз.Для изменения данных в этих регистрах можно воспользоваться стандартной обработкой "Групповое изменение реквизитов" или написать небольшой скрипт.
Это самый важный вопрос для бухгалтерского учета. Разберем, что произойдет с номерами документов после смены префикса с "БП" на "Б2".
Для системы 1С номера БП-00001 и Б2-00001 — это разные последовательности. Как только вы измените префикс базы, программа начнет нумерацию новых документов заново, начиная с единицы, но уже с префиксом "Б2".
Если вам необходимо сохранить сквозную нумерацию в течение года, проанализируем два варианта решения:
Б2-00568). В этом случае 1С подхватит этот номер как точку отсчета для автонумерации.Посмотрим на ситуацию со стороны базы УТ. После того как в БП изменен префикс, база УТ при следующей синхронизации может автоматически обновить настройки узла, так как префикс передается в файле обмена (сообщении). Однако лучше проконтролировать это вручную:
Иногда после массовой смены номеров или префиксов механизм автонумерации 1С продолжает "предлагать" старые номера. Это происходит из-за кэширования значений на стороне сервера. В таком случае рекомендуется выполнить программную очистку кэша повторно используемых значений:
// Выполнить в консоли кода или во внешней обработке
ОбновитьПовторноИспользуемыеЗначения();
Также стоит учитывать, что смена префикса может повлиять на:
Проанализировав проблему, мы выяснили, что смена префикса при использовании синхронизации через универсальный формат (EnterpriseData) — процедура технически безопасная для самой связи баз, так как связь держится на UID. Основное внимание следует уделить регистрам сведений, в которых хранятся настройки узлов, и последовательности нумерации документов, чтобы избежать путаницы в бухгалтерской отчетности. После выполнения всех действий в БП и УТ, вы сможете без конфликтов настроить новую синхронизацию между БП и ЗУП, используя уникальный префикс для каждой информационной базы.