Администрирование · 11 мин
База-корреспондент в 1С: что это такое и зачем нужна
База-корреспондент в 1С — это узел обмена данными. Разбираем, что это, где найти, как настроить синхронизацию и каких ошибок избегать.
Термин «база-корреспондент» встречается пользователям 1С при настройке синхронизации данных, в планах обмена, в универсальном формате обмена EnterpriseData и в типовых обработках переноса данных. Понятие обозначает вторую сторону обмена: если вы настраиваете обмен между, например, «1С:Бухгалтерией» и «1С:Управление торговлей», то с точки зрения бухгалтерии корреспондентом является база торговли, и наоборот.
Важно понимать: база-корреспондент — это не отдельный справочник и не специальный режим работы, а роль информационной базы в паре обмена. Одна и та же база может быть корреспондентом для нескольких других баз одновременно, если настроено несколько синхронизаций. Сама настройка хранится в плане обмена, где каждый узел (кроме предопределённого «этого» узла) и описывает конкретного корреспондента.
Ошибки в понимании этого термина приводят к практическим проблемам: пользователи настраивают обмен «не в ту сторону», путают префиксы баз, регистрируют изменения не на том узле и получают дубли справочников или потерю документов. Ниже разберём, где встречается понятие, как правильно определить корреспондента и как настроить обмен без типичных ошибок.
Где в 1С встречается понятие базы-корреспондента
Чаще всего термин появляется в стандартной подсистеме обмена данными (БСП — библиотека стандартных подсистем). При создании настройки синхронизации через «Администрирование → Синхронизация данных» программа последовательно спрашивает параметры корреспондента: тип базы, способ подключения, префикс, правила выгрузки.
Кроме того, понятие используется в следующих местах:
- Планы обмена — каждый узел плана обмена, кроме предопределённого, описывает базу-корреспондент;
- Универсальный формат EnterpriseData — в заголовке сообщения обмена указывается, от какой базы и какой базе-корреспонденту адресован пакет;
- Обработка «Универсальный обмен данными XML» — при загрузке файла программа может спросить, соответствует ли файл текущей базе как корреспонденту;
- Журнал регистрации и протоколы обмена — в сообщениях об ошибках фигурирует имя узла корреспондента.
Как определить, какая база является корреспондентом
При настройке обмена всегда исходите из принципа: «эта база» — та, в которой вы физически находитесь и выполняете настройку, «корреспондент» — вторая база пары. Если вы открыли «1С:Бухгалтерию» и настраиваете обмен с «Зарплатой и управлением персоналом», то ЗУП — корреспондент. Если затем откроете ЗУП, то для неё корреспондентом станет бухгалтерия.
Проверить существующие настройки можно в разделе «Администрирование → Синхронизация данных → Настройки синхронизации данных». В списке отображаются пары: имя текущей базы и имя корреспондента, как оно задано при настройке. Двойной щелчок по настройке открывает параметры подключения, где видно, к какой базе идёт обращение.
Для файловых баз корреспондент определяется по каталогу базы или файлу обмена, для клиент-серверных — по строке подключения (сервер, имя базы, пользователь). Если настройка делалась давно и документации не осталось, откройте параметры подключения и сопоставьте их с реальным расположением второй базы.
Как настроить обмен с базой-корреспондентом
Типовая настройка синхронизации между двумя базами 1С выполняется через помощник. Порядок действий для большинства конфигураций на БСП одинаков.
- 1В текущей базе откройте «Администрирование → Синхронизация данных» и включите флажок «Синхронизация данных», задайте префикс этой базы.
- 2Создайте новую настройку синхронизации и выберите тип базы-корреспондента (например, «Бухгалтерия предприятия» или «1С:Управление торговлей»).
- 3Укажите способ подключения: прямое подключение к базе, обмен через файл (каталог, FTP, e-mail) или через веб-сервис.
- 4Задайте параметры подключения к корреспонденту и проверьте соединение кнопкой «Проверить подключение».
- 5Настройте правила отправки и получения данных: какие объекты выгружать, отборы по организациям и датам.
- 6Выполните первоначальную выгрузку данных и загрузите её в базу-корреспондент, затем сопоставьте объекты в обработке сопоставления.
- 7Запустите обмен и проверьте результат по протоколу: количество отправленных и полученных объектов, отсутствие ошибок.
Ключевой этап — сопоставление объектов при первом обмене. Программа сравнивает справочники двух баз (контрагентов, номенклатуру, организации) и предлагает связать одинаковые элементы. Если пропустить этот шаг или выполнить его формально, в корреспонденте появятся дубли: один и тот же контрагент будет существовать дважды с разными внутренними идентификаторами.
После сопоставления обмен работает по зарегистрированным изменениям: в плане обмена фиксируется, какие объекты изменились с момента последней выгрузки, и в корреспондент уходят только они. Это снижает объём передаваемых данных и нагрузку на базы.
Префиксы и нумерация: зачем они нужны в паре корреспондентов
При обмене две базы независимо создают документы и элементы справочников. Чтобы номера и коды не пересекались, каждой базе назначается префикс: например, «БП» для бухгалтерии и «УТ» для торговли. Префикс текущей базы задаётся в настройках синхронизации, префикс корреспондента — в самом корреспонденте.
Ошибка с префиксами — одна из самых частых причин конфликтов. Если в обеих базах оставить пустой или одинаковый префикс, документы получат одинаковые номера, и при загрузке в корреспондент возможны коллизии нумерации, а в отчётах — неоднозначные ссылки на документы.
Типичные проблемы при обмене с корреспондентом
Первая группа проблем — ошибки подключения. Сообщение «не удаётся подключиться к базе-корреспонденту» означает, что недоступен каталог обмена, изменился путь к файловой базе, сменился пароль пользователя или недоступен сервер. Проверяйте параметры подключения в настройке синхронизации и права пользователя, от имени которого выполняется обмен.
Вторая группа — ошибки конвертации и версий формата. Если конфигурации двух баз обновляются в разное время, версии универсального формата могут разойтись, и корреспондент откажется загружать пакет. Решение — обновить отстающую конфигурацию до совместимого релиза.
Третья группа — неотправленные данные и «зависшие» сообщения. В настройке синхронизации есть команда «События отправки и получения данных», где видно, какие пакеты не ушли или не были загружены. Также полезен отчёт о зарегистрированных изменениях на узле корреспондента: если там накопились тысячи объектов, обмен давно не выполнялся или завершается с ошибкой.
Как проверить корректность работы обмена
После настройки и каждого регламентного обмена контролируйте результат по нескольким признакам. В списке настроек синхронизации у успешной пары отображается дата последнего обмена без пиктограммы ошибки. Внутри настройки доступен протокол с количеством отправленных и полученных объектов.
Как проверить результат
Свежая дата, нет значка ошибки
Дата устарела или стоит отметка об ошибке
Объекты отправлены и получены, ошибок нет
Есть строки «Ошибка» или «Предупреждение» с незагруженными объектами
Контрольный документ или остаток совпадает в обеих базах
Документ есть только в одной базе или реквизиты различаются
Каждый контрагент и товар существует в одном экземпляре
Одинаковые по наименованию элементы с разными ссылками
Для содержательной проверки выберите контрольный объект — например, свежий документ реализации — и убедитесь, что он появился в корреспонденте с теми же ключевыми реквизитами: контрагентом, суммой, датой. Это надёжнее, чем просто отсутствие ошибок в протоколе, потому что часть проблем (неверные отборы, отключённые правила) не считается ошибками технически.
Ограничения и альтернативы типовому обмену
Типовая синхронизация через план обмена подходит для пар типовых конфигураций, между которыми у фирмы «1С» есть готовые правила. Если корреспондент — самописная конфигурация, внешняя система (сайт, CRM, складская программа стороннего производителя) или сильно доработанная типовая база, стандартного обмена может не хватить.
Сравнение вариантов
Подходит для пар типовых конфигураций; не требует программирования, но ограничена готовыми правилами и составом передаваемых объектов.
Даёт гибкость для нестандартных конфигураций, но требует навыков настройки правил и сопровождения при обновлениях.
Подходит для интеграции с внешними системами и сайтами; требует разработки и защиты канала передачи.
Вариант для разового переноса данных; не подходит для регулярной синхронизации, высок риск рассинхронизации.
Выбирая способ, учитывайте частоту обмена, объём данных и наличие специалиста, который будет сопровождать интеграцию. Разовый перенос проще выполнить обработкой, постоянный обмен между типовыми базами — штатной синхронизацией, а интеграцию с внешними системами разумно поручить разработчику.
Перед первой настройкой обмена зафиксируйте на бумаге схему: какая база главная по каждому справочнику, какие префиксы у узлов, куда складываются файлы обмена. При смене администратора эта записка сэкономит часы на восстановление логики обмена.
Что важно запомнить
База-корреспондент — это вторая сторона обмена данными относительно текущей базы. Настройка ведётся через план обмена и помощник синхронизации, ключевые моменты — префиксы, сопоставление объектов и контроль протоколов. Не меняйте узлы и префиксы после запуска обмена без резервных копий.
Частые вопросы
Где посмотреть список всех баз-корреспондентов текущей базы?
Откройте «Администрирование → Синхронизация данных → Настройки синхронизации данных» — там перечислены все настроенные пары. Дополнительно список узлов виден в соответствующем плане обмена через «Все функции → Планы обмена».
Может ли одна база быть корреспондентом для нескольких баз одновременно?
Да. Например, «Управление торговлей» может обмениваться и с «Бухгалтерией», и с «Розницей». Для каждой пары создаётся отдельная настройка синхронизации со своим узлом обмена и правилами.
Что делать, если база-корреспондент переехала на другой сервер?
Откройте настройку синхронизации и обновите параметры подключения: путь к базе, сервер, имя базы, учётные данные. Коды узлов и префиксы менять не нужно — тогда связь узлов сохранится и обмен продолжится с места остановки.
Почему в корреспонденте появились дубли контрагентов после первого обмена?
Причина — пропущенное или неполное сопоставление объектов при первой загрузке. Удалять дубли вручную опасно: на них уже могут ссылаться документы. Используйте обработку поиска и замены дублирующихся элементов, предварительно сделав резервную копию.
Нужно ли настраивать обмен в обеих базах?
Да, в большинстве типовых сценариев настройка создаётся в каждой базе пары: первая сторона выгружает стартовые данные, вторая загружает их и подтверждает соответствие узлов. Без зеркальной настройки корреспондент не сможет отправлять ответные изменения.