Синхронизация данных в 1С: от обмена между базами до интеграций
Содержание
Включается синхронизация в одном месте: Администрирование → Синхронизация данных. Там ставят флажок «Синхронизация данных», задают префикс базы и создают саму настройку обмена. Префикс — две буквы, которые программа подставляет в номера документов, чтобы при встречной загрузке не склеились записи из разных баз. Поставить его нужно до первого обмена, менять потом нельзя.
Дальше всё зависит от того, что с чем связываете: две типовые конфигурации на одной платформе, разные конфигурации через универсальный формат, локальную базу с облаком или 1С с внешней системой — сайтом, банком, маркетплейсом. Механизм настройки в каждом случае свой, но логика одна: источник, приёмник, правила отбора и способ передачи файлов.
Разберём все варианты по порядку — от простого обмена «Бухгалтерия ↔ Зарплата» до интеграций, где данные уходят за пределы 1С.
Какие бывают обмены и что выбрать под задачу
Синхронизация — это автоматическая передача данных между двумя базами в согласованном объёме. Не копия базы целиком, а именно договорённость: какие справочники и документы, в какую сторону и по какому расписанию.
Три основных типа обмена:
- 🔄 Между однотипными базами — распределённая информационная база (РИБ). Центральная база и периферийные филиалы на одной конфигурации. Передаётся почти всё, включая настройки.
- 🔁 Между разными конфигурациями — через универсальный формат EnterpriseData. Так связывают «Бухгалтерию» с «Зарплатой и управлением персоналом» или с «Управлением торговлей».
- ↕️ С внешней системой — сайт, клиент-банк, оператор ЭДО, маркетплейс. Здесь 1С отдаёт или принимает данные в чужом формате через веб-сервис, файл или специальный модуль.
Направление обмена бывает одностороннее (данные идут только в одну сторону) и двустороннее. Для связки «Бухгалтерия ↔ ЗУП» обычно настраивают двусторонний: кадры и начисления уходят из ЗУП в бухгалтерию, а элементы справочников подхватываются встречно.
Если нужно просто иногда перенести остатки или справочники разово — это не синхронизация, а загрузка через обработку «Универсальный обмен данными в формате XML» или выгрузка-загрузка конкретных объектов. Синхронизацию настраивают там, где обмен повторяется регулярно.
Что проверить до настройки синхронизации
Половина проблем с обменом возникает не в настройках, а из-за несовпадения версий и нехватки прав. Пройдите по списку до того, как создавать настройку.
Почему версии критичны: правила конвертации встроены в конфигурацию и рассчитаны на определённую структуру данных. Если в «Бухгалтерии» релиз свежий, а в «Зарплате» отстал на несколько версий, при обмене появятся ошибки сопоставления — программа не найдёт реквизит, который в старой версии назывался иначе. Обновите обе базы до близких релизов перед первым запуском обмена.
Права смотрят в Администрирование → Настройки пользователей и прав → Пользователи. У инициатора обмена должен стоять профиль с доступом к синхронизации; у рядового бухгалтера его обычно нет, и кнопка настройки будет недоступна.
Канал передачи выбирают заранее. Самый простой — общий сетевой каталог, куда обе базы пишут файлы обмена. Для баз на разных площадках подойдёт FTP-сервер или прямое подключение к базе-приёмнику по сети. Для обмена через интернет 1С умеет работать по веб-сервису.
Пошаговая настройка обмена между типовыми базами
Классический случай — «Бухгалтерия предприятия 3.0» и «Зарплата и управление персоналом 3.1». Настройку делают в одной базе, вторая подхватывает параметры из переданного файла.
- Откройте
Администрирование → Синхронизация данныхи включите флажок «Синхронизация данных». Задайте префикс (например,БПдля бухгалтерии). - Нажмите «Настройки синхронизации данных» → «Новая синхронизация данных». Программа покажет список конфигураций, с которыми возможен обмен. Выберите «Зарплата и управление персоналом».
- Укажите способ подключения к второй базе. Варианты: прямое подключение (нужны адрес и учётные данные базы-приёмника), через локальный или сетевой каталог, через FTP.
- Задайте настройки отбора: с какой даты переносить документы, по какой организации. Если организаций несколько, а обмен нужен по одной — ограничьте отбор, иначе в бухгалтерию полетят лишние начисления.
- Выполните первоначальную выгрузку. Программа сформирует файл с данными и правилами и предложит загрузить его во вторую базу.
- Во второй базе откройте тот же раздел, выберите «Загрузить настройку из файла» и укажите переданный файл. Сопоставьте организации и основные справочники.
- Запустите первый обмен вручную кнопкой «Синхронизировать» и проверьте результат по протоколу.
Первый обмен делайте в нерабочее время и обязательно после резервной копии обеих баз. При первой выгрузке переносятся все данные по отбору — это может быть несколько тысяч документов, и откатить неверный отбор проще из копии, чем вычищать задвоенные записи вручную.
При первом обмене 1С попросит сопоставить справочники — организации, физлиц, номенклатуру. Это важный шаг: если одного и того же сотрудника программа не узнает в двух базах, она создаст его дубль. Сопоставление идёт по ИНН, по наименованию и по реквизитам; то, что не сопоставилось автоматически, покажут отдельным списком для ручной привязки.
Обмен между разными конфигурациями через универсальный формат
Когда у баз разные конфигурации и прямого плана обмена между ними нет, используют универсальный формат обмена (EnterpriseData). Это общий язык: каждая конфигурация умеет выгружать свои объекты в этот формат и принимать чужие.
Настройка почти та же, но на шаге выбора указывают «Обмен данными в универсальном формате» или синхронизацию через формат EnterpriseData. Программа покажет версию формата (например, EnterpriseData 1.x) — в обеих базах она должна поддерживаться.
Главная особенность — сопоставление полей. Не все реквизиты одной конфигурации есть в другой, и формат определяет, что во что превращается при передаче.
Если стандартного сопоставления не хватает — например, у вас доработанная конфигурация с дополнительными реквизитами, — правила конвертации правят в конфигурации «Конвертация данных 3.0» и подключают как расширение. Для типовых конфигураций без доработок встроенных правил EnterpriseData обычно достаточно.
Универсальный формат удобен тем, что не завязан на конкретную пару конфигураций. Одна база может через него общаться сразу с несколькими разными — главное, чтобы версия формата у всех участников была совместимой.
Синхронизация локальной базы с облаком 1С
Если бухгалтерия работает в облаке, а склад — на локальном компьютере (или наоборот), обмен настраивают через облачные сервисы.
1С:Fresh (адрес 1cfresh.com и партнёрские порталы) — это аренда 1С в облаке. Обмен между облачными базами внутри Fresh настраивается в том же разделе Администрирование → Синхронизация данных, только подключение идёт не к файлу, а к другому приложению в том же аккаунте сервиса. Логика отбора и сопоставления не меняется.
1С:Линк — сервис, который публикует вашу локальную базу в интернете через защищённый туннель, без белого IP и настройки портов вручную. Нужен, когда локальную базу надо связать с облачной или дать к ней доступ удалённой точке. После установки агента 1С:Линк база получает постоянный адрес, по которому к ней подключается вторая сторона обмена.
Выбор между ними простой:
| Сервис | Для чего | Когда брать |
|---|---|---|
| 1С:Fresh | Сама база живёт в облаке | Нет своего сервера, нужен доступ отовсюду |
| 1С:Линк | Локальная база видна из интернета | База стоит у вас, но нужен удалённый обмен |
Тарифы ориентировочно: 1С:Линк — примерно от 5 000 рублей в год за подключение одной базы; 1С:Fresh считается по числу пользователей и приложений, стартовые тарифы — ориентировочно несколько тысяч рублей в месяц. Точные цены уточняйте у обслуживающего партнёра, они меняются.
Обмен 1С с сайтом, банком и маркетплейсами
Это уже не синхронизация баз 1С между собой, а интеграция с внешними системами. Механизм в каждом случае отдельный.
С сайтом (интернет-магазин на 1С-Битрикс или другой CMS) обмен идёт по протоколу CommerceML. В «Управлении торговлей» и «Рознице» он настраивается в разделе обмена с сайтом: 1С выгружает каталог товаров, цены и остатки, а принимает заказы покупателей. Связь — по URL веб-сервиса сайта с логином и паролем.
С банком — через сервис 1С:ДиректБанк (прямой обмен платёжками без файлов 1c_to_kl.txt) либо классической выгрузкой-загрузкой файла в клиент-банк. ДиректБанк настраивается в Банк и касса → Настройки обмена с банками; поддержку конкретного банка видно в списке при настройке.
С маркетплейсами обмен ведут профильные конфигурации и модули (например, для Wildberries и Ozon). Через API маркетплейса в 1С подтягиваются заказы и остатки. Для типовой «Бухгалтерии» прямого обмена с маркетплейсами нет — здесь нужна «Управление торговлей», отраслевое решение или сторонний модуль.
Внешние интеграции требуют доступа базы в интернет и, как правило, опубликованного веб-сервиса 1С на веб-сервере. Публикацию и права на веб-сервис настраивает администратор — без этого обмен с сайтом или API просто не стартует.
Частые ошибки обмена и как их устранить
Ошибки синхронизации почти всегда читаемые: программа пишет, на каком объекте и почему остановилась. Смотрите протокол в Администрирование → Синхронизация данных → Предупреждения синхронизации и в самом окне обмена.
Отдельная частая ситуация — задвоение номеров документов. Это прямое следствие незаданного или одинакового префикса в двух базах. Если префиксы уже совпали и документы задвоились, разводить номера приходится вручную; поэтому префикс и ставят первым делом.
Расписание и автоматический запуск обмена
Запускать синхронизацию вручную каждый раз неудобно. В настройке обмена есть расписание: Администрирование → Синхронизация данных → открыть настройку → Расписание. Там задают периодичность — например, каждый час в рабочее время или раз в сутки ночью.
Для автоматической работы расписание должно кто-то выполнять:
- В клиент-серверной базе регламентные задания выполняет сервер 1С — обмен идёт даже без открытого клиента.
- В файловой базе регламентные задания работают только пока открыт сеанс. Чтобы обмен шёл по расписанию, оставляют запущенный фоновый сеанс или настраивают отдельный агент.
Для файловой базы без постоянного сеанса удобно поставить ночной обмен и держать на одном компьютере открытый сеанс 1С с правами на синхронизацию. Тогда регламентное задание отработает по расписанию.
Контролируйте обмен не «на глаз», а по монитору: в разделе синхронизации видно дату последнего успешного обмена и список предупреждений. Если дата перестала обновляться — расписание не отрабатывает, и это нужно разбирать отдельно от самих правил обмена.