Регистрация обмена данными между базами 1С 8.3: от префикса до первой синхронизации

· 10 мин

Содержание

Чтобы зарегистрировать обмен в 1С 8.3, в обеих базах включите флажок «Синхронизация данных» в разделе Администрирование → Синхронизация данных, задайте каждой базе свой префикс и создайте новую синхронизацию в списке «Настройки синхронизации данных». Мастер сам создаст узел обмена, а вторую базу подключит либо напрямую, либо через файл настроек.

Типичная ситуация: бухгалтерию ведут в 1С:Бухгалтерии 3.0, зарплату считают в ЗУП 3.1, и раз в месяц кто-то вручную переносит начисления. Настроить обмен данными между этими программами можно за час, если заранее проверить права, версии и способ подключения.

Подготовка: права, версии и префиксы баз

Регистрация обмена падает чаще всего не в мастере, а до него. Пройдите четыре проверки.

  • 🔑 Права. Настройку выполняет пользователь с полными правами в обеих базах. Для регулярного обмена по расписанию лучше завести отдельного пользователя, например Обмен, с правами на синхронизацию данных и без интерактивного входа.
  • 🔢 Версии конфигураций. Типовые обмены рассчитаны на поддерживаемые релизы. Если одна база обновлена год назад, а другая вчера, мастер может не предложить нужный вариант обмена или выдать ошибку версии формата. Обновите обе базы до актуальных релизов.
  • 🏷️ Префикс информационной базы. Это 2 символа, которые добавляются к номерам документов и кодам справочников. У двух баз в одном обмене префиксы должны различаться, иначе номера документов будут совпадать.
  • 💾 Резервная копия. Первая синхронизация пишет в базу тысячи объектов. Сделайте выгрузку .dt или копию файла базы до начала.

Префикс задаётся на той же странице, где включается синхронизация. Если там пусто, программа попросит заполнить его при первом запуске мастера.

Префикс удобно связать со смыслом: БП для Бухгалтерии, ЗП для ЗУП, ТР для торговли. Через полгода по номеру ЗП00-000123 сразу понятно, где родился документ.

Где включается синхронизация в разных конфигурациях

КонфигурацияПуть к настройкам
Бухгалтерия предприятия 3.0Администрирование → Синхронизация данных
ЗУП 3.1Администрирование → Синхронизация данных
Управление торговлей 11НСИ и администрирование → Синхронизация данных

На этой странице включите флажок «Синхронизация данных», проверьте префикс и перейдите по ссылке «Настройки синхронизации данных». Откроется список уже зарегистрированных обменов. Если он пуст, значит, узлов обмена в базе нет.

Как зарегистрировать обмен: выбор способа подключения

В списке настроек нажмите «Новая синхронизация данных». Программа покажет варианты обмена, которые поддерживает конфигурация: с ЗУП, с Управлением торговлей, с Розницей, с другими базами того же типа. Выберите нужный вариант. Дальше мастер спросит, как связаться со второй базой.

СпособКогда подходитЧто нужно заранее
Прямое подключение (локальная сеть)Обе базы в одной сети, обмен запускает человек или регламентное заданиеОдинаковая версия платформы, зарегистрированный COM-коннектор
Подключение через интернетБазы в разных офисах или в облакеОпубликованная на веб-сервере база с веб-сервисами обмена
Через общий каталог (локальный или сетевой)Прямого соединения нет, есть общая папкаПрава на запись в папку у обеих сторон
Через FTP или почтуФилиалы без общей сетиДоступ к FTP-серверу или почтовому ящику
Настроить подключение позжеВторая база недоступна прямо сейчасФайл настроек, который вы перенесёте вручную

Если обе базы доступны напрямую, мастер регистрирует обмен сразу в двух местах. Во всех остальных случаях работа идёт в два захода: сначала первая база, потом вторая по файлу настроек.

Регистрация узла обмена через файл настроек

Этот вариант нужен, когда базы не видят друг друга: обмен идёт через сетевую папку, FTP или почту, либо вторая база стоит у другого администратора.

Шаги в первой базе

  1. Запустите «Новая синхронизация данных» и выберите вариант обмена.
  2. Укажите способ передачи: каталог, FTP или почта. Для каталога введите путь, например \\fileserver\obmen\bp-zup.
  3. Нажмите проверку подключения. Мастер попробует записать в каталог тестовый файл.
  4. Заполните параметры обмена: с какой даты передавать данные, по каким организациям, какие разделы учёта.
  5. В конце мастер предложит сохранить настройки в файл. Сохраните его туда, где его возьмёт вторая сторона.

Шаги во второй базе

  1. Откройте тот же раздел синхронизации и нажмите «Новая синхронизация данных».
  2. Выберите встречный вариант обмена (в ЗУП это обмен с Бухгалтерией, в Бухгалтерии — с ЗУП).
  3. Когда мастер спросит о параметрах, укажите, что у вас есть файл настроек, и выберите его.
  4. Проверьте подставленные параметры и завершите мастер.

После этого в обеих базах в списке настроек появится по одной строке. Это и есть зарегистрированные узлы плана обмена.

Если база работает в клиент-серверном режиме, файлы в каталог пишет не пользователь, а служба сервера 1С. Права на сетевую папку нужно выдать учётной записи, под которой запущена служба агента сервера (часто это USR1CV8). Пользователь видит папку, а обмен пишет «Ошибка доступа к каталогу» — это именно тот случай.

Прямое подключение: COM в локальной сети и HTTP через интернет

Локальная сеть

При прямом подключении первая база открывает вторую через внешнее соединение. Мастер попросит:

  • 📁 вариант размещения второй базы: файловая (путь к каталогу) или серверная (имя сервера и имя базы в кластере);
  • 👤 логин и пароль пользователя второй базы;
  • ✅ проверку подключения.

Ошибка «Класс не зарегистрирован» или «Недопустимая строка с указанием класса» означает, что на компьютере не зарегистрирован COM-коннектор. Регистрация выполняется из командной строки от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\comcntr.dll"

Номер версии в пути подставьте свой. Разрядность важна: если клиент 1С 64-битный, регистрируйте comcntr.dll из 64-битного каталога Program Files, если 32-битный — из Program Files (x86).

Версия платформы на обеих сторонах должна совпадать. Если первая база открыта на одной сборке, а вторая требует другую, внешнее соединение не установится.

Подключение через интернет

Для HTTP-обмена вторую базу публикуют на веб-сервере (IIS или Apache) с включёнными веб-сервисами. В Конфигураторе: Администрирование → Публикация на веб-сервере, флажок «Публиковать Web-сервисы», в списке отметьте сервисы обмена данными (их имена начинаются с Exchange) и сервис InterfaceVersion, через который стороны согласуют версию формата.

В мастере первой базы укажите адрес публикации, например https://1c.firma.ru/zup/, логин и пароль пользователя второй базы. Проверка подключения должна пройти без ошибок, только после этого переходите к параметрам.

Если проверка проходит в браузере, но не в мастере, проверьте:

  • 🔒 сертификат HTTPS — самоподписанный сертификат клиент 1С может не принять;
  • 🌐 прокси — параметры прокси задаются в настройках 1С отдельно от браузера;
  • 🧱 доступ к адресу публикации с того компьютера или сервера, где выполняется обмен.

Первая синхронизация: сопоставление данных и конфликты

После регистрации обмена программа предложит выполнить первую синхронизацию. Главный риск здесь — дубли. В обеих базах уже есть организации, сотрудники, контрагенты, и программа должна понять, что ООО «Ромашка» слева и справа — один объект.

Как работает сопоставление

  1. Мастер получает данные второй базы и показывает форму сопоставления по каждому справочнику.
  2. Часть объектов программа связывает автоматически: по ИНН, коду, наименованию.
  3. Несопоставленные строки остаются слева или справа. Свяжите их вручную или оставьте — тогда при загрузке создадутся новые элементы.
  4. После сопоставления запустите загрузку и выгрузку.

Не пропускайте сопоставление, если в обеих базах есть одни и те же организации и сотрудники. Удалять потом дубли со ссылками в документах намного дольше, чем потратить 20 минут на связку.

Перед первой синхронизацией почистите справочники: объедините дубли контрагентов, проверьте ИНН и КПП у организаций. Чем аккуратнее справочники, тем больше объектов сопоставится автоматически.

Конфликты при последующих обменах

Конфликт возникает, когда один и тот же объект изменили в обеих базах между сеансами обмена. Программа применяет правило, заложенное в вариант обмена, и фиксирует случаи, которые требуют внимания, в предупреждениях синхронизации. Список предупреждений открывается из формы «Настройки синхронизации данных».

Чтобы закрытый период не переписался входящими данными, задайте дату запрета загрузки. Она настраивается там же, где даты запрета изменения данных: найдите этот флажок в разделе Администрирование и включите вариант с отдельной датой для загрузки из других программ. Документы старше этой даты обмен не загрузит и сообщит об этом в предупреждениях.

Повторная регистрация изменений и состав отправляемых данных

Обмен передаёт только объекты, зарегистрированные к отправке в узле плана обмена. Объект регистрируется автоматически при записи. Но бывает, что документ изменили до настройки обмена, или он не ушёл из-за ошибки, и при следующем сеансе его нет.

Для таких случаев в форме настройки синхронизации есть команда «Состав отправляемых данных». В ней видно, какие объекты ждут отправки, и можно добавить объекты к регистрации вручную: выбрать документы за период или отдельные элементы справочников.

Типичные случаи, когда нужна ручная регистрация:

  • 📄 документы прошлого месяца появились в базе до того, как обмен включили;
  • 🔁 во второй базе случайно удалили загруженные объекты и их нужно получить снова;
  • 🛠️ после исправления ошибки обмена объект так и не ушёл.

Не регистрируйте к отправке «всё за все годы» в рабочей базе без необходимости. Сеанс растянется на часы, а у пользователей второй базы во время загрузки могут возникать блокировки.

Диагностика: журнал регистрации и предупреждения синхронизации

Когда обмен «не идёт», смотрите в трёх местах по порядку.

  1. Форма «Настройки синхронизации данных». В строке обмена видно дату и результат последнего сеанса. Красный значок — ошибка, по ссылке открывается её текст.
  2. Предупреждения синхронизации. Здесь непроведённые документы, конфликты, объекты, отклонённые датой запрета.
  3. Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации. Установите отбор по событиям обмена данными и по уровню «Ошибка». В комментарии события — полный текст исключения, включая объект, на котором упала загрузка.
Диагностика: выберите симптом

Если загрузка падает на конкретном документе, откройте его в принимающей базе, если он успел записаться, и попробуйте провести вручную. Текст ошибки проведения обычно точнее, чем сообщение обмена.

Большие объёмы: как ускорить обмен данными

Первая синхронизация между базами за 3–5 лет может длиться часами. Регулярные сеансы тоже тормозят, если в узле копятся тысячи изменений. Что помогает:

  • 📅 Дата начала обмена. В параметрах укажите, с какого периода передавать документы. Начало текущего года вместо «всё с 2019» сокращает первый сеанс в разы.
  • 🏢 Отбор по организациям. Если в базе 5 организаций, а ЗУП ведётся по двум, передавайте только их.
  • ⏱️ Расписание. Включите автоматический обмен по расписанию: в настройке синхронизации есть сценарий с расписанием. Сеанс каждые 30–60 минут переносит небольшие порции; раз в сутки ночью — одну большую.
  • 🌙 Время первого сеанса. Запускайте его вне рабочего времени: загрузка конкурирует с пользователями за блокировки.
  • 🖥️ Сервер. Для клиент-серверной базы обмен по расписанию выполняется регламентным заданием на сервере 1С. Убедитесь, что регламентные задания в базе не заблокированы в консоли кластера.

Если обмен завис и вы решаете завершить сеанс в консоли кластера, учтите: прервётся загрузка, а пользователь, под которым шёл обмен, вылетит из базы. Делайте это, когда сеанс не отвечает дольше обычного в несколько раз, и после повторяйте обмен вручную.

Перед первой синхронизацией
Выполнено: 0 / 6

Частые вопросы

Можно ли зарегистрировать обмен между двумя одинаковыми базами Бухгалтерии?
Да, если конфигурация поддерживает распределённую базу или обмен с базой того же типа. Вариант появится в списке при создании новой синхронизации. Для филиальной схемы обычно используют распределённую информационную базу.
Что будет, если удалить настройку синхронизации?
Узел плана обмена удалится вместе с очередью неотправленных изменений. Уже загруженные данные останутся. Если затем настроить обмен заново, придётся снова выполнить сопоставление.
Можно ли поменять префикс базы после настройки обмена?
Технически да, но новые документы получат другие номера, а старые сохранят прежние. Лучше менять префикс только до первой синхронизации.
Нужна ли отдельная лицензия для обмена по расписанию?
Сеанс обмена — это сеанс работы с базой, он использует лицензию так же, как пользователь. При нехватке лицензий обмен по расписанию может не запуститься в часы пиковой нагрузки.
Почему обмен прошёл, а данных во второй базе нет?
Чаще всего объекты отсеяны отбором: дата начала обмена, организация, раздел учёта. Проверьте параметры синхронизации и состав отправляемых данных.