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