Подготовка к разработке правил
<< Click to Display Table of Contents >> Интеграция с 1С > Интеграция с 1C: Бухгалтерия предприятия 2.0 (устар.) > Правила синхронизации данных > Разработка правил синхронизации Directum RX и 1C Подготовка к разработке правил |
Стандартный коннектор поддерживает синхронизацию с типовыми конфигурацией «1C: Бухгалтерия предприятия 2.0». На практике организации часто модифицируют типовую конфигурацию 1С под свои бизнес-процессы или используют конфигурацию, которую не поддерживает стандартный коннектор.
Если прикладные решения 1С или Directum RX доработаны под заказчика и эти доработки должны учитываться при синхронизации, измените стандартные правила коннектора.
Если необходимо настроить синхронизацию с конфигурацией 1С, которую не поддерживает стандартный коннектор, то создайте свой набор правил.
Подготовка тестовой среды
1.Установите Directum RX или свое решение на базе Directum RX.
2.Установите 1С (платформу, конфигурацию и базу данных).
3.Если используется конфигурация «1С: Бухгалтерия 2.0», то настройте синхронизацию в системе 1С. Для других конфигураций также задайте настройки синхронизации, используя данное описание настроек в качестве примера.
4.Разверните и настройте утилиту DrxUtil. Утилита входит в комплект поставки Directum RX.
Распакуйте архив с набором разработчика DirectumRXSync1CSDK.zip, полученный от службы поддержки. Архив состоит из проекта с шаблоном правил экспорта, импорта и примеров правил. К проекту с шаблонами подключены библиотеки:
•Sungero.Sync1C.AccountingRules20.dll – библиотека с правилами синхронизации для «1C: Бухгалтерия предприятия 2.0»;
•Sungero.Sync1C.AccountingRulesBase.dll – библиотека содержит общую логику для правил синхронизации с «1C: Бухгалтерия предприятия», которая не зависит от версии;
•Sungero.Sync1C.dll – ядро синхронизации, которое содержит логику синхронизации и базовые правила экспорта и импорта;
•Sungero.Domain.Interfaces.dll – библиотека, которая предоставляет доступ к интерфейсам классов Directum RX;
•Sungero.Domain.Shared.dll – библиотека, которая предоставляет доступ к интерфейсам базовой сущности IEntity.
Если стандартное решение Directum RX перекрыто, обновите интерфейсную библиотеку (Sungero.Domain.Interfaces.dll).
Обновление интерфейсной библиотеки
Если система установлена локально, скопируйте интерфейсную библиотеку с сервера приложений и положите её в папку lib проекта. Путь до библиотеки по умолчанию:
C:\inetpub\wwwroot\DirectumRx\bin\AppliedModules\Sungero.Domain.Interfaces.dll.
Если система установлена в частном облаке, запросите интерфейсную библиотеку в службе поддержки Directum RX.
Кроме первичной настройки обновить интерфейсную библиотеку необходимо, если параллельно разработке правил синхронизации ведется модификация Directum RX и после публикации пакета разработки изменяются интерфейсные библиотеки Sungero.Domain.Interfaces.dll. Например, в случаях, когда:
•добавлена или удалена сущность;
•добавлена или удалена функция;
•изменена сигнатура функции.
Использование логирования
Стандартный коннектор к 1С позволяет подключить логирование при выполнении разработанных правил. По умолчанию для использования стандартных логгеров в проекте подключено пространство имен Sungero.Sync1C.Environment:
using Sungero.Sync1C.Environment;
А в узле «Ссылки» (References) добавлена библиотека Nlog.dll.
Доступны следующие логгеры:
Логгер |
Консоль |
Файл протокола синхронизации |
Лог-файл DrxUtil |
---|---|---|---|
Log.Console |
+ |
Сообщения уровня Info |
+ |
Log.Protocol |
|
+ |
+ |
Log.DrxUtilLog |
|
|
+ |
Например, вызов логгера Log.Console.Info("Hello, World!") выведет сообщение "Hello, World!" в консоль, в файл протокола синхронизации и в лог-файл DrxUtil.
© Компания Directum, 2024 |