Изменение стандартного правила из комплекта поставки
<< Click to Display Table of Contents >> Интеграция с 1С > Интеграция с 1C: Бухгалтерия предприятия 2.0 (устар.) > Правила синхронизации данных > Разработка правил синхронизации Directum RX и 1C > Примеры разработки правил Изменение стандартного правила из комплекта поставки |
Задача
В конфигурации «1С: Бухгалтерия 2.0» в справочник Контактные лица добавлен реквизит Паспортные данные. В Directum RX также перекрыт справочник Контакты и добавлен аналогичный реквизит. Нужно создать правило импорта справочника 1С «Контактные лица» с учетом внесенных модификаций.
Решение
В стандартной поставке есть правило импорта контактных лиц для «1C: Бухгалтерия предприятия 3.0», поэтому дополните его. Для этого:
1.Создайте наследника от правила импорта контактных лиц.
[Export(typeof(Rule))]
public class ContactPassportImport : ContactImport
2.В конструкторе задайте имя правила. Это необходимо, чтобы не было конфликтов с правилом-предком. В список импортируемых реквизитов добавьте реквизит «ПаспортныеДанные».
public ContactPassportImport() : base()
{
this.Name = "ContactPassportImport";
// Добавление паспортных данных к списку импортируемых реквизитов.
this.RequisitesNames1C.Add("ПаспортныеДанные");
}
3.Добавьте обработку реквизита в метод импорта.
public override IEntity Import(RecordEntityBundle bundle)
{
var ent = base.Import(bundle);
if (ent == null)
return null;
var record = bundle.Record1C;
// Добавление в References библиотеки Sungero.Domain.Interfaces с решением
// Directum RX, в котором перекрыт справочник «Контакты».
var entity = bundle.Entity as Sungero.Solution1.IPerson;
if (entity != null)
entity.Passport = bundle.Record1C.GetRequisite("ПаспортныеДанные");
return entity;
}
Фильтрация записей для загрузки с сервера приложений Создание правила для другой конфигурации 1С |
© Компания Directum, 2024 |