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