Обмен данными 1С

В данной статье мы расскажем о том, как настроить синхронизацию между 1С:Бухгалтерия и 1С УТ 11.4 (примером станут демо-версии конфигураций: 3.0.64.42 и 11.4.5.71 соответственно).

Обратим внимание, что обе конфигурации нужно своевременно обновлять, поскольку правила синхронизации периодически меняются, так что если в одной конфигурации правила изменились, а во второй остались прежними, то процесс может привести к ошибкам или вовсе не будет работать

Убедившись, что обе конфигурации имеют актуальные версии (или хотя бы не сильно отличающиеся по времени выпуска), приступим, собственно, к процессу настройки.

Синхронизацию рекомендуется начинать в той базе, из которой будут выгружаться данные (у нас УТ).

Доверьте синхронизацию 1С:Бухгалтерия с 1С:УТ профессионалам

Открываем конфигурацию в режиме Предприятие и в главном меню заходим в раздел «НСИ и Администрирование-Синхронизация данных».

Рис.1 НСИ и Администрирование-Синхронизация данных

В открывшемся окне:

  • Ставим галку напротив «Синхронизации данных»;
  • Устанавливаем префикс информационной базы. В нашем случае – УТ, а в Бухгалтерии – БП;
  • Жмем гиперссылку «Настройки синхронизации данных», которая появится после выполнения первого действия.

В следующем окне мы увидим список настроенных синхронизаций, если они были, или, как в нашем случае, единственную кнопку «Настроить синхронизацию данных». Жмем на нее и в выпадающем меню выбираем «Через универсальный формат обмена», а затем – «Бухгалтерия предприятия, редакция 3.0».

Рис.2 Через универсальный формат обмена

Появляется окно настройки. Выбираем ручную настройку и «Далее».

Рис.3 Окно настройки

В следующем окне нас интересует сразу несколько пунктов:

  • Выбор варианта подключения – «Прямое подключение к программе…»;
  • Параметры подключения – «На данном компьютере…»;
  • В окошке «Каталог информационной базы» прописываем путь к папке с базой на вашем компьютере;
  • Аутентификация 1С:Предприятия. Указываем логин и пароль пользователя с правами на синхронизацию из другой программы;
  • Жмем кнопку «Проверить подключение». Проходит проверка возможности подключения ко второй базе. Если все в порядке, то появится сообщение о том, что все в порядке;
  • Если проверка прошла успешно, то жмем «Далее».

Быстрая настройка синхронизации, регулярного обмена 1С:Бухгалтерии с любыми программами 1С с гарантией

Рис.4 Прямое подключение к программе

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

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

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

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

Рис.7 Настройки для базы-корреспондента

Указав нужные настройки, жмем «Далее».

Рис.8 Нужные настройки

Программа предоставит сводную информацию по настройкам синхронизации в обеих базах. Жмем «Далее» и видим сообщение, что настройка синхронизации успешно завершена, и предложение выполнить первую синхронизацию сразу же. По желанию оставляем галочку или убираем. Если убираем, то первую синхронизацию запустить можем позже вручную.

Рис.9 Сводная информация по настройкам синхронизации в обеих базах

Если оставим галочку и нажмем «Далее», то в следующем окне программа предложит выбрать дополнительные объекты базы данных для участия в обмене.

Рис.10 Выбор дополнительных объектов базы данных для участия в обмене

Жмем «Далее».

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

Стабильный обмен 1С:Бухгалтерия с 1С:УТ. Первая консультация бесплатно!

Рис.11 Сопоставление

После окончания сопоставления жмем «Далее» и дожидаемся окончания синхронизации.

Рис.12 Окончание синхронизации

Как видно на скриншоте, отправка и получение данных прошли успешно. При желании можно посмотреть описание более подробно, нажав на соответствующие гиперссылки. После окончания синхронизации настройка синхронизации принимает следующий вид:

Рис.13 Отправка и получение данных прошли успешно

Здесь можно настроить расписание синхронизации, посмотреть техническую информацию об отправке/получении данных, менять настройки синхронизации и запускать сам процесс синхронизации по необходимости.

Синхронизация 1С:БП с 1С:УТ

Настроим типовой или индивидуальный обмен по выгодным тарифам. Первая консультация бесплатно!

от 2 600 руб. Узнать больше

Обмен с 1С:УТ без ошибок

Поможем с любым сценарием интеграции УТ с решениями 1С, интернет-магазинами. Гарантия 12 месяцев!

от 5 400 руб. Узнать больше

После этого зайдем в Бухгалтерию. Настройка синхронизации в ней располагается там же, где и в УТ: «Администрирование-Синхронизация данных-Настройки синхронизации данных». Мы увидим, что там уже появилась настройка синхронизации с нашей базой «Управление торговлей 11.4».

Рис.14 Настройки синхронизации данных

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

Хотелось бы обратить внимание на гиперссылку «Предупреждения», находящуюся сверху от списка синхронизаций. Ничего страшного, если там есть указания на какие-то объекты базы данных. В основном это будут документы. Если документы находятся в этом списке, то программа не смогла их автоматически провести в Бухгалтерии 3.0. Но они все равно перенеслись и находятся уже во второй базе.

Нажимаем на гиперссылку «Предупреждения» и видим список документов, по которым возникли вопросы.

Рис.15 Список документов, по которым возникли вопросы

Причина возникновения проблемы указана там же. Как правило, это недозаполненность. В конфигурациях «Управление торговлей» и «Бухгалтерия» разный перечень обязательных к заполнению реквизитов. Чтобы разрешить возникшее противоречие, нужно найти документы из списка в новой базе и заполнить реквизиты, указанные в столбце «Причина». После чего документ нужно провести вручную.

С какой целью настраивают обмен данными?

Если у вас филиальная сеть или в компании разные виды учета ведутся в разных информационных базах и вам нужно настроить обмен данными между 1С:Бухгалтерия 8.3 и 1С:Управление торговлей.

В программах на платформе 1С уже реализованы механизмы обмена данными. Расскажем о вариантах обмена между информационными базами 1С, а также с другими программами и сайтами.

Какие задачи решает обмен данными в 1С и с 1С?

Вообще, все зависит от структуры организации, сложности бизнес-процессов, изменений бизнес-моделей и много другого. Например, обмен данными между информационными системами может решать следующие задачи:

  • организует регулярный обмен данными между территориально распределенными подразделениями;
  • исключает двойной ввод информации и минимизирует ошибки при повторном вводе информации в разные информационные базы;
  • организует синхронизацию данных без постоянного интернет-соединения;
  • автоматизирует схожие бизнес-процессы в различных подразделениях;
  • актуализирует нормативно-справочную информацию в различных информационных системах
  • делает выгрузку на сайт информацию о товаре, передает данные о ценах и остатках на складах
  • передает информацию о заказах на сайте, синхронизируя статусы и параметры заказа, передает информацию об обращениях клиентов в зависимости от геолокации клиента.

Если требуется решить сразу несколько важных задач, то настройка обмена данными в 1С становится трудоемким процессом. Если нужна консультация или настройка синхронизации данных с 1С, звоните в один из наших офисов. Цена на услуги программиста по настройке обмена данными в 1С 8.3 или интеграции 1С с сайтами будет зависеть от ваших задач. Также мы поможем настроить интеграцию данных 1С с другими системами, такими как Microsoft Dynamics Axapta, Navision, SAP.

Как выбрать необходимый вариант обмена?

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

Чтобы выбрать формат обмена необходимо определить состав передаваемых данных, правила обмена данными, протоколы обмена, расписание выполнения обмена.

Далее следует заняться следующей классификацией обмена между программами:

  • обмен данными между абсолютно идентичными конфигурациями баз данных 1С;
  • обмен данными между различными конфигурациями баз данных 1С;
  • обмен данными между программой 1С и внешней программой.

Обмен данными в «1С:Предприятие»

Платформа 1С обеспечивает работу двух механизмов обмена данными:

  • Механизм распределенных информационных баз. Предназначен для обмена данными только с идентичными конфигурациями 1С:Предприятия 8 и жестко регламентирует структуру создаваемой системы.
  • Универсальный механизм обмена данными. Позволяет создавать произвольные распределенные системы и практически не накладывает никаких ограничений на структуру создаваемой системы.

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

В состав средств платформы входят:

  • Планы обмена, которые позволяют описывать перечень узлов распределенной информационной системы, с которой будет производиться обмен данными, и задавать состав данных, которые будут участвовать в обмене.
  • Средства XML-сериализации, которые служат для представления данных 1С:Предприятия 8 различных типов в виде последовательности данных XML, и наоборот.
  • Средства чтения/записи XML-документов, которые позволяют работать с данными формата XML на «базовом» уровне, без привязки к объектам 1С:Предприятия 8.

Программы 1С часто интегрируются между собой и с другими системами. Обмен сайта на Битрикс и «1С:Управление Торговлей», а также «1С:УПП» и «1С:Розница» — одни из самых распространенных примеров.

Первый Бит специализируется на создании ИТ систем для предприятий различных отраслей. Наши специалисты помогут устранить ошибки обмена данными 1С и настроить новые правила обмена данными базами 1С.

Интеграция баз данных на примере 1С:УПП и 1С:Розница

Рассмотрим интеграцию баз данных на примере «1С:УПП» и «1С:Розница» (кстати, по этой же схеме настраивается обмен 1С:Бухгалтерия 8.3 и ЗУП»).

На стороне «УПП»

В подменю «Сервис» выбираем «Обмен данными c продуктами на платформе…» (выбор прямого обмена с «Розницей» зачастую грозит ошибками на уровне COM-объектов). Обратим внимание на служебное сообщение «Данная возможность недоступна».

Чтобы решить эту проблему, необходимо выбрать «Настройку обмена данными 1с» и проставить галочку. Далее сообщение об ошибке игнорируем.

Далее в настройках синхронизации данных выбираем Создать обмен данными розница розница.

Перед настройкой через локальный или сетевой каталог следует убедиться, что на диске под каталог есть место. Хотя, как правило, он не занимает более 30-50 Мб, в исключительных случаях под него может потребоваться до 600 Мб. Создать необходимый каталог можно прямо из конфигуратора.

При подключении через сетевой каталог предложения настроить подключение посредством FTP-адреса и по электронной почте игнорируем, нажимая «Далее».

В настройках вручную проставляем префиксы – условные обозначения баз (как правило, БП, УПП, РО), задаем правила и начальную дату выгрузки данных. Префикс будет указываться в названии документов, для обозначения базы, в которой они были созданы. Если правила выгрузки данных 1С не будут отредактированы, данные по умолчанию будут выгружаться по всем имеющимся параметрам.

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

Для автоматизации процесса обмена нужно настроить расписание.

На стороне «Розница»

В меню «Розница» проставляем галочку и выбираем Синхронизацию данных.

Производим «обратную» настройку, выбирая Управление производственным предприятием. Загружаем файл с настройками, созданный в УПП.

Далее проставляем галочку, адрес система подхватывает автоматически. Производим все действия, как в УПП. Создаем правила выгрузки.

Должна произойти синхронизация.

Далее происходит выгрузка данных. В случае ошибки в синхронизации «Подробно…» будет заменено на «Никогда…».

«Подробно…» открывает журнал регистрации с уточненной информацией по обмену.

Настройка обмена данными в программах 1С успешно произведена.

Если вам будет нужна помощь в обмене базами данных 1С, проконсультируем, настроим правила обмена данными 1С, также с другими ИТ решениями, подберем нужный формат обмена данными с 1С. Звоните, бесплатная линия консультаций принимает ваши заявки 24 часа 7 дней в неделю.

Практически во всех прикладных решениях компании 1С есть возможность наладить обмен данными или синхронизацию.

Ее цель заключается в том, чтобы исключить двойную работу сотрудника по созданию одинаковых документов в разных базах (а когда налажена еще и синхронизация 1С с сайтом продаж, тогда и тройную)

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

Как раз такой пример мы и рассмотрим в данной статье: один из самых распространенных вариантов настройки обмена в среде торговых предприятий – вариант односторонней выгрузки из 1С:Управление торговлей, редакция 11 в 1С:Бухгалтерия предприятия, редакция 3.0.

Настроим типовой или индивидуальный обмен 1С:УТ с 1С:Бухгалтерия

Подготовительные работы

Перед тем как мы начнем настройку обмена, нам необходимо провести некоторые подготовительные работы в УТ и 1С:Бухгалтерии. Для того чтобы обмен работал без ошибок, а также правильно передавал сведения, необходимо заполнить данные организации, по которой планируется проводить синхронизацию: обязательно и полностью настроить учетную политику БУ и НУ и заполнить все реквизиты заданной фирмы (наименование, ИНН/КПП и т. д.).

ВАЖНО! Обязательно сделайте архивный вариант базы перед запуском настроек: при форс-мажорных ситуациях они помогут вернуть исходные данные. Если самостоятельная работа по построению схемы обмена вызывает у вас опасения, обратитесь к нашим специалистам по настройке обмена данными в 1С 8.3, оставив заявку на сайте или по телефону. Мы с радостью вам поможем.

Правила обмена данными

Принцип передачи из УТ в БП устроен таким образом, что переносятся только те данные, которые необходимы для налогового и бухучета. Безусловно, возможна также обратная передача документов и справочников, например, БП отражает информацию о платежах, которая передается в УТ.

По нашей задумке процесс обмена будет проходить по следующему алгоритму:

  • Все данные по торговым операциям регистрируются в ИБ 1С:Управление торговлей.
  • Данные выгружаются за определенный период в информационную базу 1С:Бухгалтерия.
  • Бухгалтер заполняет счета учета и корректирует данные в информационной базе.
  • Передача данных производится только в одну сторону. Из 1С:Бухгалтерия никакие данные не передаются.
  • При изменении какой-либо информации в 1С:Управление торговлей это регистрируется автоматом, но передается в 1С:Бухгалтерия вручную.

Настройку синхронизации можно условно разделить на следующие этапы:

  • Заполнение рекомендованных пунктов в 1С:Управление торговлей и 1С:Бухгалтерия.
  • Настройка правил подключения в конфигурациях.
  • Настройка правил отправки/получения данных в 1С:Бухгалтерия.
  • Отправка из 1С:Управление торговлей.
  • Получение в 1С:Бухгалтерия.

Если вас интересует создание правил обмена с другими решениями 1С и, в частности, с доработанными, ознакомьтесь со статьей «Конвертация данных в 1С 8.3 Предприятие» на нашем сайте.

Настройка синхронизации в 1С:УТ

После всех приготовлений мы наконец-то можем перейти непосредственно к настройке. Интересующий нас блок расположен в подсистеме «Администрирование конфигурации». Открыв раздел нашей настройки, выбираем «Новую синхронизацию», чтобы запустить помощника.

Рис.1 Новая синхронизация

Помним, что в нашем случае мы настраиваем обмен с Бухгалтерией, поэтому в появившемся окне выбираем вариант «Бухгалтерия, редакция 3.0» и открываем помощника настройки синхронизации.

Далее настроим параметры подключения.

Рис.2 Установки подключения

Обмены данными в 1С имеют только 3 варианта работы:

  • Напрямую в 1С через com-соединение;
  • К 1С через веб-интерфейс;
  • Через файл обмена без подключений к другой программе 1С.

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

Но, например, в случае обмена через файл процесс передачи делится на 2 этапа:

  • Запуск обмена в базе 1;
  • Запуск обмена в базе 2.

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

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

Рис.3 Папка обмена

Настроив подключение в УТ, делаем то же самое в БП, указывая ту же папку настроек, которая была создана при работе в Управлении торговлей.

Рис.4 Настройка папки обмена

Когда мы завершили этап с настройками подключения, переходим к установке правил получения-отправки.

Быстро настроим обмен 1С:Управление торговлей с 1С:Бухгалтерия, 1С:Розница, 1С:УНФ, интеграцию с сайтом

Установка правил в обеих базах

Исходя того, что эти действия производятся сразу в двух базах – приемнике и источнике, настроим состав данных в УТ, а далее выполним выгрузку.

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

Рис.5 План обмена из УТ

Мы успешно провели настройку правил, теперь переходим к этапу сопоставления данных.

Рис.6 Сопоставление данных

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

Рис.7 Выгрузка данных в БП 3.0

Первый этап завершен, настройки и данные подготовлены и выгружены. Теперь переключим окно на Бухгалтерию и продолжим работу в ней.

Настройка синхронизации в 1С:БП

В продолжение настройки перейдем к установке правил отправки-получения.

Настроим стабильный обмен с 1С:Бухгалтерия. Первая консультация бесплатно!

Рис.8 Работа в Бухгалтерии

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

Если вы ведете учет розничных продаж, то выгрузка этих документов необходима, поэтому настроим полный обмен. Дополнительно к этому для ведения такого учета в Бухгалтерии нужно создать розничные цены этим же документом.

Рис.9 Выбор параметров выгрузки из БП 3.0

Правила также устанавливают, будет ли заполняться аналитика по складам.

Обмен данными 1С:УТ с 1С:БП

Настроим типовой или индивидуальный обмен по выгодным тарифам. Первая консультация бесплатно!

от 2 600 руб. Узнать больше

Поможем с любым сценарием интеграции УТ с решениями 1С, интернет-магазинами. Гарантия 12 месяцев!

от 5 400 руб. Узнать больше Рис.10 Настройка по складам

Если такая аналитика не нужна, можно вовсе убрать галочку и отменить выгрузку по складам. Далее так же, как и в УТ, сопоставляем данные и делаем первоначальную выгрузку. В итоге, после настройки в обеих базах, в помощнике зелеными флажками будут закрыты все этапы. После этих манипуляций можно переходить к проверке обмена.

Рис.11 Завершение настройки

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

Проверка настройки обмена данными

Здесь все просто: во вкладке «Синхронизация данных» нажмем «Синхронизировать».

Рис.12 Запуск обмена

Готово, настройка выполнена.

Мы разобрали настройку синхронизации УТ-БП. Как видим, процесс создания настройки не представляет особой сложности. Если у вас остались вопросы, также на нашем сайте вы можете ознакомиться со статьей «Синхронизация 1С:Бухгалтерия и 1С:Управление торговлей» или связаться с нашими специалистами. Мы с радостью вам поможем!

  • Зачем настраивать обмен данными между 1C и другими системами
  • Какие задачи можно решать при помощи обмена данными в 1С
  • Как выбрать необходимый вариант обмена в 1С
  • Обмен данными в 1С:Предприятие
    • Характеристики 1С обмена
    • Обмен между идентичными конфигурациями 1С
    • Обмен между различными системами 1С
  • Обмен 1С с внешними программами
    • Веб-сервисы в 1С (Web-сервисы)
    • Использование HTTP-сервисов в 1С
    • Поддержка REST-интерфейса в 1С
    • Обмен в формате EnterpriseData
    • Применение формата XML в 1С
    • Поддержка JSON в 1С
  • Давайте обмениваться данными!

Зачем настраивать обмен данными между 1C и другими системами

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

Также может быть, что вся организация расположена в пределах одного здания, но учет ведется в различных информационных базах на основе разных программных продуктов 1С. Чаще всего это необходимо для конфиденциальности информации и для разграничения информационных потоков с целью лучшей управляемости на каждом этапе общего бизнес-процесса организации.

Наиболее серьезный вариант это обмен между территориально распределенными системами на основе разных продуктов 1С, но и обмен со сторонними программными решениями (не 1С).

В программных продуктах на платформе 1С реализованы механизмы обмена данными и в этой статье мы расскажем о возможных вариантах обмена между информационными базами 1С, а также об обмене со сторонними программными продуктами.

Какие задачи можно решать при помощи обмена данными в 1С

В зависимости от структуры организации, сложности бизнес-процессов, конфиденциальности информации и многих других факторов обмен данными между информационными системами может решать ряд важных задач:

  • организовать регулярное взаимодействие между территориально распределенными подразделениями;
  • исключить двойной ввод информации и минимизировать ошибки при повторном вводе информации в разные информационные базы;
  • организовать синхронизацию данных без постоянного интернет-соединения;
  • автоматизировать схожие бизнес-процессы в различных подразделениях;
  • актуализация нормативно-справочной информации в различных информационных системах.

В зависимости от решаемых задач настройка обмена данными в 1С может превратиться в трудоемкий процесс, решаемый в рамках проекта интеграции 1С. Для качественного выполнения работ по интеграции 1С требуются специальные знания не только программиста 1С , но и консультанта-методолога, который подскажет, как правильно организовать синхронизацию баз данных 1С и сторонних продуктов.

Как выбрать необходимый вариант обмена в 1С

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

При синхронизации данных между программами необходимо проработать ряд вопросов, которые влияют на выбор формата обмена: определить состав передаваемых данных, правила обмена данными, протоколы обмена, расписание выполнения обмена.

После выбора источника и приемника данных и проработки остальных вопросов синхронизации можно остановиться на следующей классификации обмена между программами:

  • обмен данными между абсолютно идентичными конфигурациями баз данных 1С;
  • обмен данными между различными конфигурациями баз данных 1С;
  • обмен данными между программой 1С и внешней программой.

Обмен данными в 1С:Предприятие

Продукты семейства 1С массово используются российским бизнесом. Практически все задачи учета решаются типовыми конфигурациями.

Программы 1С приходится все время интегрировать между собой и с другими системами. Обмен сайта на Битрикс и 1С:Управление Торговлей — один из самых распространенных примеров.

Мы решили составить полный обзор всех методов интеграции продуктов 1С между собой и с другими системами.

Характеристики 1С обмена

Технологий обмена между решениями на базе 1С так много, что нужно разделить на несколько крупных групп:

  • информационный обмен может выполняться внутри единой распределенной базы, так и между независимыми конфигурациями;
  • встречаются различные каналы обмена: локальный или сетевой каталог, FTP-ресурс, web-сервис, почтовые сообщения, прямое подключение к базе через COM-соединение;
  • режим обмена может быть ручной или автоматический по расписанию;
  • в интересах учета можно ограничить набор синхронизируемых данных или просто «передавать все»;
  • встречаются разные протоколы и форматы обмена данными.

Проще всего настроить обмен между двумя одинаковыми 1С-ками.

Обмен между идентичными конфигурациями 1С

Распределенная информационная база (РИБ)

Приведем примеры задач, которые хорошо решает РИБ:

  1. Имеется организация с центральным офисом и несколькими удаленными филиалами, связанными между собой медленным каналом связи. Необходимо настроить обмен данными, чтобы в центральном офисе была актуальная информация из баз филиалов.
  2. Структура базы данных 1С в организации находится в активной фазе доработки. База установлена в нескольких филиалах и в ней параллельно ведется работа. Кроме обмена данными необходимо поддерживать идентичность структуры базы во всех филиалах после обновления.
  3. Малыми затратами, без дополнительного программирования необходимо настроить обмен данных в типовой 1С между головным офисом и одним-двумя филиалами.

Для выполнения этих задач обмена в «1С:Предприятие» существует механизм распределенных информационных баз (РИБ). Он применяется в территориально распределенных организациях.

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

Механизм РИБ реализуется при помощи специального механизма «планов обмена».

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

Например, план обмена «Полный» предназначен для полной синхронизации данных в РИБ. В состав его объектов, участвующих при обмене, входят практически все объекты базы данных.

Для настройки обмена между идентичными 1С в плане обмена достаточно установить признак «распределенная информационная база».

Достоинства и недостатки распределенных информационных баз 1С

Преимущества РИБ

Недостатки РИБ

  • Простота в создании распределенной системы, без необходимости в дополнительном программировании;

  • Позволяет обмениваться не только данными, но и изменениями в структуре конфигурации базы данных;

  • Возможность задания условий (фильтров) на прием и передачу элементов данных при обмене;

  • Изменения в данные можно вносить в любой объект, участвующий в обмене данными;

  • Имеются способы настройки для разрешения проблемы при одновременном изменении данных в разных объектах распределенной системы.

  • Обмен данными осуществляется между абсолютно идентичными конфигурациями 1С

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

  • Изменения конфигурации передаются только от главного узла к подчиненному.

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

Другие варианты обмена между одинаковыми конфигурациями

Если механизм РИБ не подходит для синхронизации данных между идентичными конфигурациями, можно использовать другие механизмы, например, универсальный механизм обмена данными или веб-сервисы. Они дают больше возможностей для настройки обмена, но являются более трудоемкими.

Для обмена данными между идентичными конфигурациями существует много внешних обработок. Например, «Выгрузка и загрузка данных XML» является самой известной. Эта обработка позволяет обмениваться любыми данными между одинаковыми конфигурациями.

Разные версии данной обработки могут использоваться в обычном и в управляемом приложениях. Обработки можно найти на диске ИТС, или в шаблонах конфигурации «1С:Конвертация данных». Рекомендуется использовать обработку из «Конвертации данных» версии 2.1.8.2.

Примеры реализации

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

Обмен между различными системами 1С

Универсальный обмен данными в 1С

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

При помощи универсального обмена данными в 1С можно решать множество задач обмена, например:

  1. В организации учет ведется в разных программах 1С: бухгалтерский и налоговый учет — в 1С:Бухгалтерия предприятия, управленческий — в 1С:Управление торговлей, расчет з/п в 1С:ЗУП. Необходимо организовать обмен данными между этими тремя системами. Ниже есть схема этого примера.
  2. В организации используется относительно старая, сильно измененная под нужды компании конфигурация Управление торговлей 10.3. Необходимо настроить обмен с конфигурацией последнего релиза (например, БП, КА, УПП).

Этот механизм позволяет создавать распределенные системы, но не требует чтобы они были идентичными. В нем используются уже описанные «планы обмена».

Используемые планы обмена, данные объектов (справочник, документ, регистр сведений и т.д.) представляются в формате XML. Универсальный обмен 1С позволяет организовать разовую и регулярную синхронизацию данных.

Достоинства:

  • Механизм универсального обмена 1С реализован на уровне конфигурации и разрешает обмен данными между объектами различной структуры. В нем в отличие от механизма РИБ нет деления на «главный» и «подчиненный» узлы в распределенной системе. Данный механизм можно реализовать самостоятельно в любой конфигурации, даже в случае разработки с нуля;
  • Формат обмена — XML-документы. В платформе 1С для обработки XML реализована возможность чтения и записи XML-документов.
  • Этот механизм обмена предоставляет большие возможности для настройки структуры передаваемых данных и их состава в различные узлы обмена. Если ни один из имеющихся планов обмена не подходит для обмена, можно создать свой на основе существующего.

Например, необходимо создать односторонний обмен между главной базой и базами филиалов на основе конфигурации УТ 11, причем должен выполниться обмен ограниченными данными, по определенным индивидуальным условиям. РИБ и другие существующие планы обмена для этого не подойдут. В таком случае лучше создать свой план обмена взяв за основу универсальный обмен в формате EnterpriseData.

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

Обмен данными по расписанию в 1С

Часто необходимо сделать так, чтобы обмен данными выполнялся регулярно, в автоматическом режиме. Для автоматического обмена в 1С необходимо настроить регламентное задание и указать расписание его выполнения.

Обмен 1С с внешними программами

Помимо обмена между различными конфигурациями 1С, очень часто требуется организовать обмен данными с внешними программами, например обмен 1C с банком или логистической системой, интеграция с интернет-магазином или корпоративным порталом и т.д..

1С:Предприятие позволяет осуществлять интеграцию с любыми внешними программами на основе различных протоколов передачи данных. С развитием платформы возможности интеграции расширяются.

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

Веб-сервисы в 1С (Web-сервисы)

Пример использования: обмен данными «в режиме реального времени». При изменении данных в одной из систем, участвующих в обмене, запускается обращение к веб-сервису. Формируется пакет с измененными данными, и эти данные передаются в другую систему.

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

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

При использовании веб-сервиса нет потребности в предоставлении внешнему приложению доступа к информационной базе, что очень хорошо с точки зрения обеспечения безопасности данных. Внешнее приложение получает доступ к набору функций 1С, которые сами обрабатывают данные и предоставляют «наружу» конечный результат.

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

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

Использование HTTP-сервисов в 1С

Примеры применения HTTP-сервисов такие же как и для веб-сервисов. Например, двусторонний обмен данными 1С с интернет-магазином. Со стороны сайта в 1С передаются заказы, со стороны 1С на сайт — документы оплаты и документ, подтверждающий факт отгрузки товара.

Возможность создавать HTTP-сервисы появилась в платформе 1С:Предприятие с версии 8.3.5. Теперь 1С при помощи встроенного языка позволяет создавать запросы и сформировать ответ на запрос от внешнего приложения самостоятельно, используя возможности встроенного языка 1С.

HTTP-сервисы похожи на имеющиеся в платформе веб-сервисы, но обладают несколькими преимуществами:

  • более простое создание клиентского приложения;
  • уменьшенный объем передаваемых данных;
  • меньшая потребность в вычислительных мощностях;
  • большая нацеленность на работу в мобильных устройствах.

Между веб-сервисами и HTTP-сервисами существует разница в структуре запросов, которыми обмениваются приложения:: Веб-сервисы (SOAP) — POST запросы, HTTP-сервисы — GET запросы. В отличие от SOAP HTTP-сервисы поддерживают формат JSON.

Также как и при работе с веб-сервисами, для работы с HTTP-сервисами необходима установка веб-сервера (Apache или IIS).

Поддержка REST-интерфейса в 1С

Начиная с платформы 8.3.5 появилась возможность автоматически создавать REST-интерфейс для прикладного решения 1С. Благодаря кроссплатформенности и уникальности этого механизма, это наиболее удобное решение вопроса интеграции 1С с внешними системами. Механизм REST может использоваться и при обмене между информационными базами 1С, но для этого существуют более удобные решения.

REST-интерфейс позволяет создавать новые объекты, удалять их, читать и редактировать.

Наиболее часто REST-интерфейс применяется в следующих случаях:

  • интеграции с веб-приложениями (интернет-магазины, веб-порталы и т.д.);
  • обмена данными с внешним сторонним приложением;
  • необходимости расширения возможности приложения 1С сторонними средствами без доработки самой конфигурации.

Для публикации необходим веб-сервер.

Обмен в формате EnterpriseData

Формат обмена данными EnterpriseData разработан фирмой 1С для облегчения интеграции с программами 1С. Этот формат позволяет описать объект базы (справочник, документ и т.д.) и содержит информацию об изменении или удалении объекта. На данный момент этот формат поддерживается в следующих продуктах 1С: Управление торговлей 11, Бухгалтерия предприятия 3, Розница 2, ERP 2, ЗУП КОРП 3. Приложения 1С также могут использовать формат EnterpriseData для обмена со сторонними информационными системами.

Обмен в формате EnterpriseData осуществляется посредством обмена XML-файлов. В процессе обмена формируются файлы-запросы и файлы-ответы.

Основным преимуществом формата является то, что он ориентирован на логику 1С, является простым в использовании и не ограничен никакими требования к структуре систем, которые участвуют в обмене.

Применение формата XML в 1С

XML-формат является в некотором роде универсальным форматом и широко используется во всех конфигурациях 1С. 1С:Предприятие поддерживает работу с XML-документами при помощи функций встроенного языка программирования. Благодаря этому XML-формат широко используется в собственных разработках.

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

В 1С есть универсальные обработки для выгрузки данных в формате XML.

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

Также в 1С XML-формат используется при сохранении настроек отчетов и печатных форм.

Поддержка JSON в 1С

Начиная с версии 8.3.6.1977 в платформе 1С реализована поддержка формата JSON. В более ранних версия платформы 1С с этим форматом тоже можно было работать, но теперь в 1С появились удобные стандартные средства для работы с JSON. Этот формат широко применяется в веб-приложениях и поддерживается всеми браузерами. По сравнению с XML, текстовый формат обмена JSON является более лаконичным.

Основное применение данного формате в 1С это интеграция с внешними приложениями, особенно с веб-приложениями. Формат JSON можно использовать при обмене файлами между разными приложениями 1С:Предприятие.

Этот формат используется в нашей разработке «Обмен счетами между Битрикс24 и 1С:Бухгалтерия предприятия».

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

Давайте обмениваться данными!

Чем больше развиваются информационные системы в бизнесе-пространстве, тем теснее они интегрируются между собой. Платформа 1С активно развивается в данном направлении и имеет ряд удобных механизмов для синхронизации данных, а также поддерживает большое количество технологий и форматов обмена данными. Это позволяет прикладным решениям на платформе 1С активно обмениваться данными между собой и со сторонними приложениями.

Компания ИНТЕРВОЛГА регулярно сталкивается с задачами интеграции 1С с интернет-магазинами и корпоративными порталами, и успешно решает эти задачи.

На нашем сайте есть ряд статей, посвященных обмену между Битрикс и 1С:

  • Обмен счетами между Битрикс24 и 1С-Бухгалтерия
  • Как работает обмен товарами 1С УТ и Битрикс24
  • Интеграция Битрикс24 и 1С-Бухгалтерия — Модуль 1С:Синхронизация
  • Интеграция Битрикс24 и 1С – новые возможности и настройка обмена
  • Облачные кассы и 1С. Интеграция, которой не было

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

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

Вам может быть интересно:

Переход на новую версию 1С – обновление на УТ 11.4

Учет валюты в 1С – внедрение и доработка «1С УНФ»