Справочник контрагентов

Назначение

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

Класс карточки

DocsVision.BackOffice.ObjectModel.Partners

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

Доступные операции:
  • Управление подразделениями.

  • Управление сотрудниками.

  • Управление группами.

  • Осуществление поиска по различным параметрам.

В приведенном примере создаётся новый вид для карточки "Документ"

IPartnersService partnersService = objectContext.GetService<IPartnersService>(); (1)

PartnersOrgType orgType = partnersService.AddNewOrgType();
orgType.Name = "ЗАО"; (2)

PartnersPosition positionDir = partnersService.AddNewPosition();
positionDir.Name = "Директор";
PartnersPosition positionMan = partnersService.AddNewPosition();
positionMan.Name = "Начальник отдела продаж"; (3)

PartnersCompany partnersCompany = partnersService.AddNewUnit(null);
partnersCompany.Name = "ЗАО \"Луч\"";
partnersCompany.FullName = "Закрытое акционерное общество \"ЛУЧ\""; (4)
partnersCompany.Type = PartnersCompanyType.Organization;
partnersCompany.OrgType = orgType;
partnersCompany.IsVendor = true; (5)

PartnersEmployee partnersEmployee = partnersService.AddNewEmployee(partnersCompany);
partnersEmployee.LastName = "Иванов";
partnersEmployee.FirstName = "Александр";
partnersEmployee.MiddleName = "Сергеевич"; (6)
partnersEmployee.Position = positionDir; (7)

partnersCompany.Manager = partnersEmployee; (8)

PartnersCompany partnersDepartment = partnersService.AddNewUnit(partnersCompany);
partnersDepartment.Name = "Отдел продаж";
partnersDepartment.Type = PartnersCompanyType.Department; (9)
PartnersEmployee partnersEmployee2 = partnersService.AddNewEmployee(partnersDepartment);
partnersEmployee2.LastName = "Константинов";
partnersEmployee2.FirstName = "Сергей";
partnersEmployee2.MiddleName = "Иванович";
partnersEmployee2.Position = positionMan;
partnersDepartment.Manager = partnersEmployee2;

objectContext.AcceptChanges(); (10)
1 Инициализация контекста объектов и получение сервиса
2 Добавление типа юр. лица
3 Добавление должностей
4 Создание организации
5 Ставим признак, что организации
6 Добавление сотрудника
7 Должность "Директор"
8 Назначаем сотрудника руководителем