Справочник контрагентов
Назначение |
Предназначен для хранения информации о структуре и сотрудниках внешних организаций, с которыми взаимодействует компания. |
Класс карточки |
Для работы с карточкой предназначен сервис 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 | Назначаем сотрудника руководителем |