В данной публикации рассказывается, какие механизмы обмена данными предусмотрены разработчиками 1С в пределах собственной платформы и за ее границами, с выходом на сторонние программные решения.
- Кому и зачем нужны настройки
- Какие конкретно задачи помогает решать обмен данными
- Выбор способа обмена
- Миграция данных в семействе 1С: Предприятие
- Распределенные информационные базы: принципы, примеры реализации обмена, сценарии
- Что такое План обмена
- Варианты обмена между различными программами 1С
- Как организовать обмен с внешними программными продуктами
- Мы можем вам помочь — давайте познакомимся
Кому и зачем нужны настройки
Сегодня большинство крупных компаний не могут обойтись без обмена данными между базами прикладных решений «1С: Предприятия». Причем, как друг с другом, так и с иными информационными системами.
Акционерные общества, Федеральные государственные унитарные предприятия, концерны и другие формы собственности с их структурными особенностями представляют собой разветвленную сеть филиалов, межрегиональных управлений и т. д. Те, в свою очередь, делятся на более мелкие структурные подразделения.
Центральный аппарат таких предприятий, чаще всего, находится в Москве, Санкт-Петербурге или столичном городе региона, края. Без сети Интернет управление организацией, решение любых производственных задач весьма затруднительно. При этом головной сервер находится в офисе Центрального аппарата (ЦА). На нем установлена база данных программ, функционирующих на платформе 1С. Удаленные подразделения, расположенные даже в самом удаленном уголке России, взаимодействуют с ЦА посредством интернет - связи. Чтобы это взаимодействие происходило эффективно, без сбоев, надо настроить обмен данными между различными продуктами 1С и со сторонними системами.
Настройка интеграции может понадобиться и в случае, когда разные отделы компании сосредоточились на территории одного здания. Для учета они используют различные ИБ. Такое разграничение способствует сохранению безопасности корпоративной информации. Отделение регламентированного учета от управленческой и других видов учетной деятельности улучшает налаживание работы на каждом конкретном участке производственного процесса.
Какие конкретно задачи помогает решать обмен данными
Миграция данных из одной программы 1С в другую или внешнюю систему решает различные производственные задачи. Определённость их набора зависит:
- от величины предприятия;
- количества структурных подразделений;
- их территориальной разобщённости;
- степени сложности производственных процессов;
- необходимости и уровня защиты информации;
- других факторов.
Можно сформулировать наиболее значимые и распространённые проблемы, решаемые с помощью настроек обмена:
- Минимизация ошибок, «задвоения» данных.
- Регулярность сеансов синхронизации с возможностью упорядоченного расписания, которое заранее доводится сотрудникам структурных подразделений, отделов. Территориальная удаленность не является препятствием для слаженной работы.
- Возможность наладить обмен данными в случае отсутствия интернета.
- Автоматизация процессов в разных отделах.
- Нормативно-справочная информация всегда актуализирована во всех конфигурациях 1С.
Обмен данными в системе 1С реализуется за счет использования ряда средств технологической платформы. Программист – разработчик применяет их как по отдельности, так и в различных комбинациях. Выбираемые специалистом методы ориентируются на конкретную решаемую задачу.
Знание методологии интеграции 1С позволяет обеспечить гибкость механизмов обмена. Грамотный подход к реализации проекта интеграции 1С способствует решению наибольшего круга задач.
Выбор способа обмена
Для решения разных вопросов интеграции программных продуктов «1С: Предприятие» существуют определенные механизмы обмена данных. Средства технологической платформы 1С, которые применяются для построения схем обмена данными:
- объекты конфигурации План обмена;
- базовые средства работы с XML;
- средства XML – сериализации.
С их помощью реализуются следующие механизмы обмена:
- Универсальный механизм используется для создания произвольных распределенных систем, синхронизации ИБ различных конфигураций 1С, а также с другими информационными системами.
- Механизм распределенных информационных баз (РИБ) служит исключительно для обмена с идентичными конфигурациями «1С: Предприятие 8».
Выбирая технологические основы связи, предварительно отвечают на поставленные вопросы:
- Какая конфигурация является источником данных, а кто из участников интеграции — приёмник. Такая схема используется для одностороннего обмена.
- Когда нужен двусторонний обмен.
- Состав данных, правила обмена, протоколы, расписание.
Для определения механизма интеграции решающим моментом является ответ на вопрос, между какими базами должна происходить синхронизация:
- идентичные конфигурации в 1С;
- различные программы платформы 1С;
- программный продукт 1С и внешняя программа.
Миграция данных в семействе 1С: Предприятие
Программные продукты платформы 1С используют российские предприятия любого масштаба и форм собственности. Разработчики компании позаботились об основах технологии обмена данными, инструментах при наличии посредников передачи данных, к примеру, в виде формата Enterprise Data и т. д. Типовые продукты платформы интегрируют между собой на постоянной основе. Благодаря налаженному процессу пользователи обладают актуальными нормативными документами, справочниками.
Механизмы обмена описываются в документации, которая прилагается к продукту «1С: Предприятие». В данной публикации предлагаем разобраться с методами синхронизации программных решений. Как в рамках единой платформы, так и с внешними системами, к примеру, сайтами на Битрикс.
Среди подходов к интеграции для начала выделим глобальные категории:
- Обмен внутри единой базы или между независимыми программами.
- Миграция по разным каталогам (локальный или сетевой), с помощью FTP-ресурса, web-сервиса, сообщений, использования объекта COM-соединения.
- Ручной режим или автоматический с установленным расписанием.
- Транспортировка всего объёма данных или только выбранных по заданным параметрам.
Настройки обмена идентичных программных решений платформы «1С: Предприятие» не создают особых затруднений. Хотя для них используют разные варианты, которые мы рассмотрим дальше по ходу публикации.
Распределенные информационные базы: принципы, примеры реализации обмена, сценарии
Для механизма распределенных информационных баз (РИБ) характерен принцип жесткой регламентации структуры создаваемой системы. Соблюдается иерархия в изменениях конфигурации (от главного к подчиненному узлу). Данные меняются произвольно. Древовидная структура с главными и подчиненными узлами.
РИБ решает задачу обмена информационных баз только «1С: Предприятие 8» и только идентичных.
В каких организациях удобно применять РИБ:
- В тех, где есть головной офис с центральным аппаратом. На удаленных от него территориях трудятся структурные подразделения, филиалы. Связь между ними поддерживается через Интернет, который может работать на низкой скорости передачи. Настройка обмена нивелирует это негативное обстоятельство и помогает актуализировать информацию, направляемую из подразделенческих баз по всем видам отчетности, аналитики и т. д.
- В другой ситуации, также имеется главная контора фирмы и несколько филиалов работают с типовыми программами 1С: Бухгалтерия предприятия, 1С: ЗУП, 1С: УНФ и т. д. Между ними просто настраивается обмен данных. Это не потребует внедрения дополнительных доработок конфигураций.
- РИБ используется для поддержания идентичности структуры ИБ в подразделениях компании после обновления релизов конфигураций.
С помощью настроек, специального объекта платформы 1С, который называется «План обмена», организуется постоянный обмен в распределенной системе.
Что такое План обмена
Объект конфигурации 1С под названием «План обмена» решает целый ряд организационных задач для налаживания процесса обмена. В конфигурации может быть несколько планов обмена. У каждого есть состав реквизитов, табличные части, формы, макеты. В одном из планов может быть включена автоматическая регистрация изменений, в другом — нет. Во втором случае сброс и заполнение списков получателей не производится.
Так называемые «узлы планов обмена» являются элементами данных (по аналогии «элементы справочника — элементы данных справочника»).
Между узлами при помощи сообщений происходит перенос данных. У каждого (отправленного или принятого) сообщения имеется свой номер. Служба регистрации изменений дает возможность передавать только новые, измененные или удаленные данные. В режиме Конфигуратор настраивается состав объектов, для которых действует регистрация изменений.
Если включен Полный план обмена, тогда происходит обмен всеми объектами из информационной базы.

Обмен между идентичными конфигурациями системы 1С будет происходить при установлении признака РИБ.

Достоинства и недостатки распределенных информационных баз 1С.
В таблице наглядно показаны основные преимущества и недостатки РИБ. Левая колонка посвящена достоинствам, правая отражает недостатки.
Преимущества РИБ | Недостатки РИБ |
|
|
Среди преимуществ выделяются следующие моменты:
- Создание распределенной системы обходится без доработок программистами.
- Программы обмениваются не просто данными, но также изменениями в структуре.
- Можно установить фильтры приема и передачи элементов.
- Внесение изменений в данных реально для любого объекта — участника обмена.
- Если одновременно меняются данные в разных объектах РИБ, возникающие при этом проблемы решаются путем настройки.
К недостаткам РИБ относят:
- Возможность обмена реализуется исключительно для абсолютно идентичных программ системы 1С, без всяких доработок.
- Четкая иерархия древовидной структуры с делением на главного и подчиненные узлы. Передача изменений происходит только по схеме «от главного к подчиненному».
- Когда происходит выгрузка данных, на всех объектах (справочники, документы и т. д.) невозможно внесение изменений. Это может парализовать весь рабочий процесс на длительное время. Чтобы таких казусов не происходило, рекомендуется включать обмен после работы либо выгружать небольшой объем информации за один раз.

Какие еще варианты для обмена между идентичными программами
Обмен между идентичными конфигурациями осуществляется не только с помощью РИБ. Хотя это наиболее простой способ, но из-за жесткости иерархии не дающий, скажем так, «свободы творчества». Широту возможностей предоставляют другие механизмы, веб-сервисы, различные внешние обработки. Здесь можно выделить:
- универсальный механизм обмена данными;
- обработка «Выгрузка и загрузка данных XML».
Диск ИТС, шаблоны конфигурации «1С: Конвертация данных» в помощь тем, кто хочет использовать разные версии обработки.

Розничная торговля, включающая несколько магазинов, торговых точек, касс, нуждается в оперативном обмене информацией между собой. Это регулирует продажи, наполняемость ассортиментом, его наличие в разных филиалах. Распределенные информационные базы в этой сфере как нельзя кстати.
Варианты обмена между различными программами 1С
Мы рассмотрели распределенные информационные базы с иерархической структурой и, во многом вследствие этого, узкой специализацией. Универсальные механизмы обмена данными дают возможность выстраивать более-менее произвольные схемы обмена. К тому же, универсальный механизм можно использовать вместе с РИБ.
Какие задачи решает универсальный механизм обмена
Главное назначение универсального механизма — решение задач организации обмена данными ИБ «1С: Предприятие 8» с различными программными системами.
Во-первых, в некоторых компаниях, малых предприятиях предпочитают не тратиться на приобретение новых программ. Используют старую конфигурацию, которую дорабатывал штатный или, чаще, сторонний программист, приспосабливая под требования производственного процесса. Чтобы конфигурация регулярно обновлялась, потребуется настройка обмена с конфигурацией нового релиза.
Во-вторых, рассмотрим ситуацию. В компании для ведения учета используют «1С: Бухгалтерия предприятия» (бухгалтерская и налоговая отчетность), «1С: Управление торговлей» (управленческий учет), заработная плата рассчитывается в «1С: ЗУП». Для четко налаженного взаимодействия, оперативной сдачи отчетов нужна синхронизация всех трех программных продуктов. Универсальный механизм позволяет наладить обмен между этими отличающимися друг от друга конфигурациями.

Благодаря универсальному обмену синхронизация данных происходит на регулярной основе или разово с другими информационными системами, которые работают не на платформе 1С. В нем могут участвовать объекты с разной структурой.
Если потребуется выполнить обмен с ограничениями в объеме, индивидуальных условиях в одностороннем порядке между информационной базой головного офиса и структурных подразделений, берется формат Enterprise Data в качестве основы, создается план обмена.
Появляется возможность организации разных стратегий обмена сообщениями.
Существуют различные варианты разрешения коллизий.
Разработчик может управлять составом обмена в плане структуры данных, состава, благодаря гибкости механизма.

Автоматический обмен данными в рамках созданного расписания осуществляется после настройки регламентного задания. В нем отражается расписание, по которому задание надо выполнять.

Как организовать обмен с внешними программными продуктами
Задачи интеграции программных продуктов 1С различаются. В их числе:
- Интерактивный обмен персональных данных сотрудников с банком, в котором оформляются зарплатные карты.
- Интеграция с логистической системой транспортного предприятия, маркетплейса.
- Связь со специализированными устройствами, оборудованием (например, мобильные сканеры, считывающие аппараты для штрихкодов и т. д.).
Для решения конкретных проблем выбирают определенный формат.
Реализация через Web-сервисы
Такой механизм дает двойной набор возможностей системе «1С: Предприятие»:
- С одной стороны, прикладное решение 1С выступает как поставщик целого пакета веб-сервисов в сложных распределенных системах. В таком случае, оно экспортирует свои функции, к веб-сервисам открыт доступ произвольных информационных систем.
- С другой стороны, программный продукт 1С является потребителем Web-сервисов, которые опубликовал внешний поставщик на веб-сервере. Для получения доступа к Web-сервису нужно сформировать адрес с включением признака обращения, имени.
Когда используется веб-сервис, нет надобности предоставлять доступ внешней сторонней системе к собственной ИБ. Достаточно доступа к набору функций 1С. Они сами обработают данные с выдачей окончательного результата. Это повышает безопасность процесса, снижая риск утраты конфиденциальности.
Можно бесплатно опубликовать веб-сервисы на определенных Web-серверах. Таким примером является Apache.
Платформа 1С: Предприятие может воспользоваться чужими веб-сервисами. Для этого понадобятся статистические или динамические ссылки, либо оба вида в комплексе.
К примеру, можно разработать Web-сервис для получения незакрытых заказов товаров с отправкой пользователю сервиса сведений о них.
HTTP – сервисы
Мы рассмотрели один из широко применяемых методов взаимодействия между приложениями — веб-сервисы. Их реализация происходит с помощью разных протоколов и архитектур. Если говорить конкретно о платформе 1С, то она работает с двумя разновидностями веб-сервисов:
- HTTP – сервисы, которые реализованы в архитектуре REST.
- Web - сервисы с протоколом SOAP.
HTTP – сервисы позволяют программисту создать дополнительно прикладной интерфейс. Доступ к нему со стороны внешних систем осуществляется с помощью HTTP – запросов.
Такой инструмент привлекает разработчиков прикладных решений:
- простотой программирования;
- уменьшением объема данных для передачи;
- вычислительная нагрузка меньше;
- ориентированность на ресурсы.
HTTP – сервисы удобны для приложений, работающих на мобильных устройствах. При создании HTTP – сервиса используется специальный объект конфигурации с одноименным названием.
Конкретный пример использования — создание HTTP – сервиса для получения информации о заказах товаров на сайте магазина. Они передаются в 1С, а из нее на сайт отправляется чек, накладная на отгрузку товара.
Когда обращаются к REST-интерфейсу
Довольно часто одна база «1С: Предприятия» взаимодействует с другой ИБ «1С: Предприятия 8» посредством REST. Платформа создает REST-интерфейс для любого прикладного решения. Удобства инструмента основываются на его универсальности и кроссплатформенности, благодаря чему прикладное решение 1С интегрируется со сторонними системами, интернет-сайтами, электронными торговыми площадками, магазинами. Доработка конфигурации при этом не требуется.
Помимо названных преимуществ, с помощью REST решается задача интеграции прикладного решения с корпоративными системами.
Какие конкретно операции выполняются через REST-интерфейс? Можно получать:
- Список документов, справочников, записи регистра сведений, устанавливая фильтры.
- Данные элемента справочника, документа, набора записей независимого или подчиненного регистра сведений.
Также REST позволяет:
- редактировать данные элемента любых ссылочных объектов;
- создавать новые элементы справочника, документа;
- стартовать бизнес-процесс.
Для обращения к REST-интерфейсу используют HTTPСоединение, HTTPЗапрос, HTTPОтвет. Протокол доступа «OData, 3.0». Ответы — в формате Atom/XML либо JSON. REST-интерфейс открывает доступ ко всем объектам конфигурации, реквизитам объектов, табличным частям, операциям создания, чтения, модификации, удаления данных.
Для доступа через REST-интерфейс надо опубликовать интерфейс OData для прикладного решения на веб-сервере. Затем установить соответствующий флажок в диалоге публикации ИБ, как показано на рисунке.

OData».
Формат EnterpriseData — степень участия в обмене
Типовой обмен на базе формата EnterpriseData часто используется как малозатратный метод доработки обмена данными. Он помогает решать не особенно трудоемкие задачи:
- поменять правила обмена и регистрации;
- добавить новые объекты (справочник, документ и т. д.);
- уже существующие объекты обмена дополнить новыми реквизитами.
Простой в использовании формат EnterpriseData фирма-разработчик создала для обмена внутри платформы и со сторонними системами. На платформе 1С формат EnterpriseData поддерживается пока в конфигурациях:
- 1С: Управление торговлей 11 (УТ);
- 1С: Бухгалтерия предприятия, ред. 3.0 (БП);
- 1С: Розница, версия 2;
- 1С: ERP Управление предприятием 2.0;
- 1С: ЗУП КОРП 3.
Компания создала EnterpriseData на базе обмена XML-файлов как универсальный механизм информационной интеграции программных продуктов не только на платформе «1С: Предприятие», но и любых программных платформах. Данные между приложениями транспортируются посредством соответствующих XML-схем (файлов-запросов и файлов-ответов) в сжатом виде (ZIP). Это существенно сокращает трафик.
Обмен может выполняться с помощью веб-сервисов, файлового обмена через каталог, FTP, электронные почты.
Об использовании XML
Расширяемый язык разметки XML (eXtensible Markup Language) используется для хранения и передачи данных. XML-документы выстроены по строгим канонам, в структуре четкой иерархии, которая передается вместе с данными при обмене между конфигурациями платформы 1С.
Благодаря формализованному языку структура XML-документа разбирается в базе - приёмнике. После этого сопоставляются структурные элементы с метаданными системы и данные загружаются.
Логические конструкции внутри тегов понятны пользователю и ПК.
XML используют для интеграции между серверами и клиентами в веб-сервисах и API, между различными системами управления базами данных (СУБД).
Разработчики 1С создали универсальные обработки для выгрузки данных в этом популярном формате, для сохранения настроек отчетов и печатных форм. Выписки из банков, прайсы от поставщиков, налоговые отчеты, декларации и многие другие документы создаются в XML-формате.
Использование формата JSON в 1С
Текстовый формат JSON (JavaScript Object Notation) поддерживается всеми браузерами, применяется в веб-приложениях. Похожесть на XML, активное использование в HTTP-интерфейсах, лаконичность и малый объем остановили выбор разработчиков платформы «1С: Предприятие» на этом формате.
Платформа использует JSON в различных ситуациях:
- Для интеграции с внешними системами через REST-интерфейс 1С и через HTTP-интерфейсы сторонних платформ.
- Для создания файлов настроек обмена данными с интернет - магазинами.
- Файлы JSON используются в обмене между конфигурациями «1С: Предприятие 8».
Компактная запись файлов и высокая скорость обмена являются большим преимуществом формата JSON.
Мы можем вам помочь — давайте познакомимся
Сегодня интеграция информационных систем — неизбежный процесс. Разработчики платформы 1С постоянно совершенствуют существующие механизмы обмена данными, как между внутренними прикладными решениями, так и с внешними системами.
Официальный партнер 1С фирма MoscowSoft занимается решением проблем переноса данных добрый десяток лет. За это время накоплен большой опыт сотрудничества с клиентами, создания и внедрения собственных разработок, доработок.
На официальном сайте франчайзи можно прочитать ряд статей, посвященных настройкам обмена между разными конфигурациями:
Настройка стандартного обмена 1С:УНФ/Розница и 1С:Бухгалтерия
Как изменить правила обмена 1С?
Инструкция по выполнению переноса зарплаты с использованием правил переноса MoscowSoft
Руководство пользователя "МС:Интеграция 1С с маркетплейсами"
Среди публикаций посетители сайта найдут руководства, инструкции. Познакомятся ближе с нашими продуктами, модулями интеграции. В них широко используются технологии, которые описаны в данной статье. На сайте можно изучить пошаговый алгоритм установки, настройки программных решений, обучиться функционалу, проконсультироваться со специалистом.