Enterprise data формат 1с

Обновлено: 05.07.2024

В этой статье опишу свой, пока небольшой, опыт организации обмена данными через универсальный формат EnterpriseData.

В моём случае обмен настраивается между конфигурациями "Управление торговлей 11.2" (далее УТ) и "Бухгалтерия предприятия 3.0.43" (далее БП). Обмен односторонний, из УТ в БП. До обновления "Управление торговлей 11.1" на версию "11.2" обмен данными был настроен с помощью конфигурации "Конвертация данных 2.0". Однако после перехода на "11.2" в "Управление торговлей" появились ошибки при работе пользователей. Процедура обновления правил обмена была проведена, но результата это не дало. Отладчик показывал, что проблема в обмене данными. Было решено удалить настройку обмена данными в обеих конфигурациях и настроить заново.

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

Далее запустил синхронизацию на стороне УТ. Выгрузка данных не произошла. В журнале регистрации появились ошибки:

Ошибка при вызове метода контекста (Проверить): Ошибка проверки данных XDTO:
Структура объекта '/БанковскийСчетКонтрагента/Банк' не соответствует типу: КлючевыеСвойстваБанк
Проверка свойства 'БИК':
форма: Элемент
имя: БИК
тип:
Отсутствует обязательное свойство
Объект: ДоговорСКонтрагентом № .

Повторил попытку синхронизировать данные из УТ. На этот раз данные успешно выгрузились. В сетевой папке сформировался XML файл, содержащий данные для переноса из УТ в БП.

Событие: Обмен данными
: Аварийно завершился рабочий процесс фонового задания
ВызватьИсключение(ТекстОшибки);

Чтобы локализовать ошибку, попробовал изменять настройки синхронизации и вараанты работы базы БП. В итоге, когда я перевёл базу в файловый вариант, система отработала адекватно: открылась форма сопоставления двух баз. После сопоставления объектов начальная синхронизация прошла успешно. Затем я снова перевёл базу в клиент-серверный вариант.

При дальнейшей "обкатке" синхронизации, потребовалось внести кое-какие изменения в правила конвертации объектов. Настало время воспользоваться конфигурацией "Конвертация данных 3.0". Во встроенной справке конфигурации описан порядок работы. Также помогли статьи на сайте ИТС.

В итоге я загрузил в "Конвертация данных 3.0" следующие данные:

  • Тексты общего модуля "МенеджерОбменаДаннымиЧерезУниверсальныйФормат" из двух баз
  • Схема обеих баз
  • Описание формата EnterpriseData (из одной любой базы)
  • Правила конвертации

После загрузки открыл в "Конвертация данных 3.0" правила конвертации данных, объектов, свойств. Внёс необходимые мне правки. Затем воспользовался кнопкой "Выгрузить модуль менеджера обмена". Текст модуля скопировался в буфер обмена. Осталось только вставить его в конфигурацию.

Поэксперементировав с настройкой правил в "Конвертация данных 3.0", я для себя заключил, что в случае, когда вносимые правки незначительны, проще настраивать правила непосредственно в конфигурациях УТ и БП, в общем модуле "МенеджерОбменаДаннымиЧерезУниверсальныйФормат". Если же правки серъёзные, такие как, например, добавление нового объекта в обмен, тогда стоит воспользоваться конфигурацией " Конвертация данных 3.0".

Задачу по добавлению документа "Заказ поставщику" в план обмена я выполнял с помощью " Конвертация данных 3.0". В стандартном варианте УТ - БП этого документа в плане обмена нет.

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

Вот такие первые впечатления о синхронизации данных через универсальный формат EnterpriseData.

Подсистема «Обмен данными» библиотеки стандартных подсистем содержит 4 варианта ( технологии) обмена информацией между различными информационными базами:

  • распределенные информационные базы (РИБ);
  • обмен данными через универсальный формат;
  • обмен данными по правилам обмена (правила обмена создаются при помощи конфигурации «Конвертация данных», редакция 2.1);
  • обмен данными без правил обмена.


Рис. 1 Последние релизы БСП 2.3

Описание формата EnterpriseData

Что такое формат EnterpriseData ?

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

Версия формата EnterpriseData


Рис. 3 Структура XDTO-пакетаExchangeMessage

Как обмениваться данными в формате EnterpriseData?

  • через выделенный файловый каталог,
  • через каталог FTP,
  • через веб-сервис, развернутый на стороне информационной базы. Файл с данными передается как параметр веб-методов.

При обмене с использованием планов обмена конфигурации в ходе синхронизации передают только информацию об изменениях, произошедших со времени последней синхронизации (чтобы минимизировать объем передаваемой информации). При первой синхронизации конфигурация выгрузит все объекты в формате EnterpriseData в XML-файл (поскольку все они являются «новыми» для стороннего приложения).


При передаче данных от внешнего приложения в конфигурацию картина меняется на обратную. Приложение должно заполнить секцию <Confirmation> соответствующим образом, а в секцию <Body> поместить объекты для синхронизации в формате EnterpriseData.


Более подробно об обмен данными с прикладными решениями на платформе «1С:Предприятие» в формате EnterpriseData можно посмотреть здесь

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


Рис. 4 Структура модуля менеджера обмена через универсальный формат

Модуль создается автоматически с помощью конфигурации «Конвертация данных», редакция 3.0, на основе настроенных правил обмена либо вручную в конфигураторе.

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

  1. Комментарий. Первая строка модуля содержит комментарий с наименованием конвертации. Эта строка необходима для идентификации модуля при использовании команды Загрузка обработчиков в программе «Конвертация данных», редакция 3.0., например. // Конвертация УП2.2.3 от 01.06.2017 19:51:50
  2. Процедуры конвертации. Содержит предопределенные процедуры, которые выполняются на разных этапах синхронизации данных: перед конвертацией, после конвертации, перед отложенным заполнением.
  3. Правила обработки данных (ПОД). Содержит процедуры и функции, которые описывают правила обработки данных.
  4. Правила конвертации объектов (ПКО). Содержит процедуры и функции, которые описывают правила конвертации объектов, а также правила конвертации свойств данных объектов.
  5. Правила конвертации предопределенных данных (ПКПД). Содержит процедуру, заполняющую правила конвертации предопределенных данных.
  6. Алгоритмы. Содержит произвольные алгоритмы, которые вызываются из других правил (ПОД или ПКО).
  7. Параметры. Содержит логику заполнения параметров конвертации.
  8. Общего назначения. Содержит процедуры и функции, которые широко используются в правилах и алгоритмах.

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

КомпонентыОбмена. Тип – Структура. Содержит параметры и правила обмена, инициализированные в рамках выполнения сеанса обмена.

НаправлениеОбмена. Тип – Строка. Либо «Отправка», либо «Получение».

ДанныеИБ. Тип – СправочникОбъект либо ДокументОбъект.

Процедуры, связанные с событиями конвертации

Предусмотрены три предопределенные процедуры, которые вызываются в процессе конвертации:

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

Процедуры ПОД

ЗаполнитьПравилаОбработкиДанных. Экспортная процедура, в которой располагается логика заполнения правил обработки данных. Содержит вызовы других процедур, которые добавляют в таблицу правил правило обработки конкретного объекта (см. ниже процедуры ДобавитьПОД). Параметры: НаправлениеОбмена, ПравилаОбработкиДанных (таблица значений, инициализированная в рамках выполнения сеанса обмена).

ДобавитьПОД_<ИмяПОД>. Набор процедур, которые наполняют таблицу ПОД правилами для конкретных объектов. Количество таких процедур соответствует количеству ПОД, предусмотренных для данной конвертации в программе «Конвертация данных», редакция 3.0. Параметры: ПравилаОбработкиДанных (таблица значений, инициализированная в рамках выполнения сеанса обмена).

ПОД_<ИмяПОД>_ПриОбработке. Процедура содержит текст обработчика ПриОбработке для конкретного ПОД. Обработчик предназначен для реализации логики конвертации на уровне объектов. Например, назначить конкретному объекту определенное ПКО в зависимости от содержимого объекта. Параметры:

  • ДанныеИБлибо ДанныеXDTO (в зависимости от направления обмена):
  • при отправке – объект (СправочникОбъект,ДокументОбъект);
  • при получении – структуру с описанием объекта XDTO.
  • ИспользованиеПКО. Тип –Структура. Ключ содержит строку с именем ПКО, а значение типа Булево (Истина – ПКО используется, Ложь – ПКО не используется).
  • КомпонентыОбмена.

ПОД_<ИмяПОД>_ВыборкаДанных. Функция содержит текст обработчика ПриВыгрузке. Обработчик предназначен для реализации произвольного алгоритма выборки объектов, подлежащих выгрузке. Возвращаемое значение: массив объектов, подлежащих выгрузке. В массиве могут содержаться как ссылки на объекты информационной базы, так и структура с данными для выгрузки. Параметры: КомпонентыОбмена.

Процедуры ПКО

ЗаполнитьПравилаКонвертацииОбъектов. Экспортная процедура, в которой располагается логика заполнения правил конвертации объектов. Содержит вызовы других процедур, которые добавляют в таблицу правил правило конвертации конкретного объекта (см. ниже процедуры ДобавитьПКО). Параметры: НаправлениеОбмена, ПравилаКонвертации (таблица значений, инициализированная в рамках выполнения сеанса обмена).

ДобавитьПКО_<ИмяПКО>. Набор процедур, которые наполняют таблицу ПКО правилами для конкретных объектов. Количество таких процедур соответствует количеству ПКО, предусмотренных для данной конвертации в программе «Конвертация данных», редакция 3.0. Параметры: ПравилаКонвертации (таблица значений, инициализированная в рамках выполнения сеанса обмена).

ПКО_<ИмяПКО>_ПриОтправкеДанных. Процедура содержит текст обработчика ПриОтправке для конкретного ПКО. Обработчик используется при выгрузке данных. Предназначен для реализации логики конвертации данных, содержащихся в объекте информационной базы, в описание объекта XDTO. Параметры:

  • ДанныеИБ. Тип –СправочникОбъект, ДокументОбъект. Обрабатываемый объект информационной базы.
  • ДанныеXDTO. Тип –Структура. Предназначен для доступа к данным объекта XDTO.
  • КомпонентыОбмена.
  • СтекВыгрузки. Тип –Массив. Содержит ссылки на выгружаемые объекты с учетом вложенности.

ПКО_<ИмяПКО>_ПриКонвертацииДанныхXDTO. Процедура содержит текст обработчика ПриКонвертацииДанныхXDTO для конкретного ПКО. Обработчик используется при загрузке данных. Предназначен для реализации произвольной логики конвертации данных XDTO. Параметры:

  • ДанныеXDTO. Тип –Структура. Свойства объекта XDTO, прошедшие предварительную обработку для упрощения доступа к ним.
  • ПолученныеДанные. Тип –СправочникОбъект, ДокументОбъект. Объект информационной базы, сформированный путем конвертации данных XDTO. Не записан в информационную базу.
  • КомпонентыОбмена.

ПКО_<ИмяПКО>_ПередЗаписьюПолученныхДанных. Процедура содержит текст обработчика ПередЗаписьюПолученныхДанных для конкретного ПКО. Обработчик используется при загрузке данных. Предназначена для реализации дополнительной логики, которую необходимо выполнить перед записью объекта в информационную базу. Например, нужно ли загрузить изменения в существующие данные ИБ либо следует загрузить их как новые данные. Параметры:

  • ПолученныеДанные. Тип –СправочникОбъект, ДокументОбъект. Элемент данных, сформированный путем конвертации данных XDTO.

Записывается в случае, если эти данные являются для информационной базы новыми (параметр ДанныеИБ содержит значение Неопределено).

В противном случае ПолученныеДанные замещают собой ДанныеИБ (все свойства из ПолученныеДанные переносятся в ДанныеИБ).

Если стандартное замещение данных ИБ полученными данными не требуется, следует прописать свою логику переноса, после чего установить параметру ПолученныеДанные значение Неопределено:

  • ДанныеИБ. Тип –СправочникОбъект, ДокументОбъект. Элемент данных информационной базы, соответствующий полученным данным. Если соответствующие данные не найдены, содержит Неопределено.
  • КонвертацияСвойств. Тип –Таблица значений. Содержит правила конвертации свойств текущего объекта, инициализированные в рамках выполнения сеанса обмена.
  • КомпонентыОбмена.

Процедуры ПКПД

ЗаполнитьПравилаКонвертацииПредопределенныхДанных. Экспортная процедура, в которой располагается логика заполнения правил конвертации предопределенных данных. Параметры: НаправлениеОбмена, ПравилаКонвертации (таблица значений, инициализированная в рамках выполнения сеанса обмена).

Алгоритмы

В программе «Конвертация данных», редакция 3.0 есть возможность создавать произвольные алгоритмы, которые вызываются из обработчиков ПОД и ПКПД. Наименование, параметры и содержимое алгоритмов определяются при разработке правил.

Параметры

ЗаполнитьПараметрыКонвертации. Экспортная процедура, в которой происходит заполнение структуры с параметрами конвертации. Параметры: ПараметрыКонвертации (тип – Структура).

Процедуры и функции общего назначения

ВыполнитьПроцедуруМодуляМенеджера. Параметры: ИмяПроцедуры (строка), Параметры (структура). Экспортная процедура, которая предназначена для вызова неэкспортной процедуры модуля, имя и параметры которой получены на вход. Позволяет выполнить вызов процедуры или функции по строке без использования метода Выполнить.

ВыполнитьФункциюМодуляМенеджера. Параметры: ИмяПроцедуры (строка), Параметры (структура). Функция, назначение аналогично ВыполнитьПроцедуруМодуляМенеджера. Отличие в том, что она вызывает функцию и возвращает ее значение.

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

Широко используемый инструмент для решения задач обмена «1С:Конвертация данных 2.0», существенно отличается от инструмента «1С:Конвертация данных 3.0», использующего новый формат EnterpriseData. Отличие касается как внешнего интерфейса инструментов, так и самих принципов работы. Понимание этих принципов постепенно переходит из разряда желательных в область необходимых компетенций программиста 1С.

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

При реализации обменов через «1С:Конвертация данных 3.0» используется предопределенный формат обмена EnterpriseData, разработанный фирмой «1С». Формат основан на XML и представляет структуры данных, которые соответствуют определенным бизнес-сущностям, используемых в конфигурациях «1С», таким как документы, справочники и прочие. Структура формата является универсальной и не зависит от состава метаданных конфигураций, участвующих в обмене. Формат EnterpriseData универсален и может также использоваться для обмена c не 1С-ными приложениями.

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

В этом плане реализация в типовых конфигурациях обмена с использованием формата EnterpriseData также имеет свои особенности. Правила обмена представляют собой набор отдельных процедур, которые располагаются в общих модулях конфигурации с именем, начинающимся на «МенеджерОбменаЧерезУниверсальныйФормат*», где вместо звездочки может стоять соответствующая версия. Другими словами, на выходе «1С:Конвертация данных 3.0» правила и настройки обмена будут представлять собой не файл в формате xml, а текст общего модуля.

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

Опишем постановку задачи:

Имеется две конфигурации: «1С Комплексная автоматизация» (КА) и «1С Бухгалтерия предприятия КОРП» (БП), между ними настроен типовой обмен с использованием формата EnterpriseData. В конфигурации КА у справочника «Номенклатура» через несколько типовых реквизитов введен такой показатель номенклатуры как «Вес».

1-12

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

2-6

3-4

Понятно, что типовые правила обмена не предусматривают подобную трансляцию данных. Собственно, постановка задачи заключается в следующем: требуется доработать правила обмена таким образом, чтобы показатель номенклатуры «Вес» передавался из КА в БП в соответствующий дополнительный реквизит «Вес».

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

4-6

5-3

В свойстве заголовка «msg:Format» указывается пространство имен версии используемого формата. В нашем случае это формат 1.6, а если более точно, то 1.6.20.

6

Нас интересует справочник «Номенклатура», найдем его в пакете XDTO нашей версии формата EnterpriseData.

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

7

У нашего объекта «Справочник.Номенклатура» базовый тип определен как «Object», все базовые типы описываются в пакете ExchangeMessage:

8

В этом пакете у базового типа объектов «Object» есть свойство «AdditionalInfo», тип которого определен как «anyType», то есть может принимать любые значения.

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

Далее нам необходимо определить в модуле МенеджерОбменаЧерезУниверсальныйФормат обработчик правила конвертации объекта при отправке «Номенклатура» в исходной конфигурации, в этом обработчике в свойство «AdditionalInfo» поместить передаваемое значение для веса. Затем, в конфигурации-приемнике, в нашем случае это БП КОРП, также в модуле менеджера обмена найти правило при конвертации данных XDTO, используемое при получении.

Обработчики будем определять, используя конфигурацию «1С:Конвертация данных 3.0».

В случае использования «1С:Конвертация данных 3.0» (КД3) можно по аналогии с «1С:Конвертация данных 2.0» (КД2) также загрузить настройки существующей синхронизации. В КД2 достаточно было иметь файл обмена, по которому можно было восстановить настройки синхронизации. Для КД3 есть похожая процедура, но она требует некоторой начальной подготовки. В конфигурации КД3 есть неплохо написанная справка, из которой можно об этом узнать, но для полноты картины приведем порядок операций здесь.

В КД3 для каждой конфигурации, конкретно в рассматриваемом случае: отдельно для КА, отдельно для БП, необходимо выполнить ряд следующих действий:

9

  1. Создать элемент в справочнике Конвертации в КД3.
  2. В режиме конфигуратора сохранить формат 1.6 из пакета XDTO EnterpriseData_1_6_20 во внешний файл с расширением «xsd».

Затем загрузить схему обработкой «Загрузка структуры формата» из раздела «Формат данных» в КД3.

Если все сделано правильно, то в КД3 должно появиться, по крайней мере, две конвертации, одна для КА, вторая для БП.

10

Двойным щелчком по конфигурации открываются настройки правил обмена с заполненными правилами для её объектов.

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

11

В правиле перейдем на вкладку «При отправке».

12

Имя обработчика «ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных» и есть имя процедуры, которую нам необходимо изменить.

Если предполагается изменение конфигурации, то код можно дописать прямо здесь в обработчике, затем выгрузить новый вариант модуля МенеджерОбменаЧерезУниверсальныйФормат и обновить его в конфигураторе. Перед обновлением для безопасности лучше сравнить старую версию и новую версию.

Если конфигурацию менять не предполагается, то код можно добавить в расширение модуля МенеджерОбменаЧерезУниверсальныйФормат.

Код для добавления в расширение будет следующим:

Процедура ВесНоменклатуры_Выгрузка(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

Если ЗначениеЗаполнено(ДанныеИБ.ВесИспользовать) Тогда

Если ДанныеИБ.ВесИспользовать И ЗначениеЗаполнено(ДанныеИБ.ВесЧислитель) Тогда

personal photo

Взаимодействие с обработкой EnterpriseData в УТ 11.4

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

EnterpriseData

В окне параметры нужно поставить галку напротив режим технического специалиста и нажать ОК:

EnterpriseData

Теперь открываем саму команду:

EnterpriseData

В окне поиска вводим наименовение, допустим, ent:

EnterpriseData

EnterpriseData

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

EnterpriseData

EnterpriseData

Теперь выбираем нужные справочники и документы для выгрузки:

EnterpriseData

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

EnterpriseData

Теперь рассмотрим вариант загрузки данных.

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

Для интеграции с программным и продуктами фирмы «1С» разработан формат обмена данными EnterpriseData. Формат основан на XML и может также использоваться для обмена информацией с любыми другими информационными системами.
Перед началом настройки синхронизации нужно включить возможность обмена данными в конфигурации «ДАЛИОН: ТРЕНД». Для этого в подсистеме «Администрирование/Настройка параметров учета» на закладке «Обмен данными» поставьте флаг Использовать обмен данными с конфигурациями .

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

Откроется страница помощника с этапами последовательной настройки синхронизации данных.
Перед настройкой синхронизации рекомендуется создать резервную копию.

Настройка параметров подключения


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

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

Подключение к другой программе на этом компьютере или по локальной сети

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

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

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

Настройка синхронизации для «Далион: Тренд» будет отражаться в БП в состоянии «Настройка не завершена, получены данные для сопоставления». Для завершения настройки выберите ее и нажмите «Настроить».

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

Теперь следует настроить правила отправки данных (описание ниже). Получаемые при обмене в формате EnterpriseData данные настраиваются с помощью правил отправки в «Далион: Тренд», и мы это уже выполнили ранее.
h7.Сопоставление данных
На следующем шаге запускается сопоставление данных БП с данными, полученными из ДТ. Сопоставление данных происходит на уровне документов и справочников и требуется, чтобы исключить дублирование объектов. Ведь по умолчанию система выполняет синхронизацию данных по внутреннему идентификатору, а он у одинаковых объектов в разных базах может различаться. В результате возникнут дубли, поскольку в се не сопоставленные объекты будут загружены в информационную базу как новые объекты.
Результат автоматического сопоставления выводится в таблицу, содержащую данные об общем количестве полученных из ДТ объектов (первая колонка), о количестве аналогичных объектов, которые имеются в БП (колонка «В этой программе»), а также количестве объектов БП, для которых следует подобрать соответствие из ДТ (колонка «Осталось»). Те данные, которые не сопоставлены, отмечены в списке специальным значком. В качестве таких объектов будут представлены и те объекты, которые мы загружаем в базу в первый раз.

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

Рекомендуем сначала произвести автоматическое сопоставление по кнопке «Сопоставить автоматически», а затем сопоставить вручную остальные объекты. Для этого выберите объект сопоставления из одной программы, нажмите «Установить соответствие», выберите из списка соответствующий объект другой программы и нажмите «Выбрать».

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

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

Подключение к другой программе через Интернет

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

По кнопке «Далее», после успешной проверки параметров подключения, будет создана пара для синхронизации «ДАЛИОН: ТРЕНД» и «Бухгалтерии предприятия, 3.0», а на следующем шаге настройки подключения будут сохранены.

Дальше требуется настроить правила отправки данных (описано ниже) и сохранить их.
Следующим шагом выгружаем данные из ДТ согласно настроенным правилам, после чего уже в БП будем эти данные сопоставлять.
Для этого в программе «Бухгалтерия предприятия, 3.0» выберите меню «Администрирование – Настройки синхронизации данных». В списке настроек выберите настройку с «ДАЛИОН: ТРЕНД» и нажмите «Настроить».

Выберите этап «Настроить правила отправки и получения данных», произведите настройки правил (описано ниже) и сохраните их по кнопке «Записать и закрыть». После этого станет активным следующий этап — сопоставление и загрузка данных.

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

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

Для завершения работы с помощником нажмите «Готово».
Для завершения синхронизации нужно выполнить начальную выгрузку данных из «Бухгалтерии предприятия» в «Далион:Тренд».


Созданная настройка синхронизации будет доступна в «ДАЛИОН: ТРЕНД». Для запуска синхронизации или изменений в настройках используются кнопки в панели инструментов формы синхронизации.
Выберите настройку и нажмите «Синхронизировать».

По окончании синхронизации данных работа с помощником будет завершена.

Синхронизация данных через файл, без подключения к другой программе.

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

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

Здесь следует настроить правила отправки данных (описано ниже), а после их сохранения — выполнить сопоставление и загрузку данных из «Бухгалтерии предприятия, 3.0».

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

Настройка правил отправки и получения данных.

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

Правила отправки данных

Нормативно-справочная информация

  • Отправлять всю — данные будут синхронизироваться в полном объеме, нормативно-справочная информация будет автоматически синхронизироваться в обоих программах,
  • Отправлять только используемую в документах — синхронизироваться будут только те данные, ссылки на которые есть в документах, участвующих в синхронизации данных,
  • Не отправлять — нормативно-справочная информация синхронизироваться не будет.

Документы

  • Отправлять все, начиная с даты — документы будут синхронизироваться в обеих программах, начиная с указанной даты. Данные, введенные ранее указанной даты, синхронизированы не будут,
  • Ручная синхронизация данных — документы автоматически синхронизироваться не будут. Отправку и получение документов необходимо будет выполнять вручную . При запуске синхронизации будет открываться форма, в которой можно настроить состав выгружаемых данных.
  • Не отправлять — документы синхронизироваться не будут.

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


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


Правила получения данных


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

Читайте также: