PublicAPI CRMApiRoot PublicAPI.CRM.ContractorДокументация ELMA API
Контрагент
Путь доступа: PublicAPI.CRM.Contractor
Методы

  ИмяОписание
Открытый методAddAuthorPermission
Добавить автору привилегию на контрагента
Открытый методAddComment(Contractor, String)
Добавить комментарий к контрагенту
Открытый методAddComment(Contractor, String, User)
Добавить комментарий к контрагенту
Открытый методAddPermission(Contractor, OrganizationItem, Permission)
Предоставить должности привилегию на действия с контрагентом
Открытый методAddPermission(Contractor, User, Permission)
Предоставить пользователю привилегию на действия с контрагентом
Открытый методAddPermission(Contractor, UserGroup, Permission)
Предоставить группе пользователей привилегию на действия с контрагентом
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методCreateContact
Создает контакт, привязанный к контрагенту. Создает объект без сохранения в БД
Открытый методCreateSale
Создает сделку, привязанную к контрагенту
Открытый методDelete
Удалить объект
Открытый методDeleteAuthorPermission
Удалить у автора привилегию на контрагента
Открытый методDeletePermission(Contractor, OrganizationItem)
Удалить все права у должности на контрагента
Открытый методDeletePermission(Contractor, User)
Удалить все права у пользователя на контрагента
Открытый методDeletePermission(Contractor, UserGroup)
Удалить все права у группы пользователей на контрагента
Открытый методDeletePermission(Contractor, OrganizationItem, Permission)
Забрать привилегию на действия с контрагентом у должности
Открытый методDeletePermission(Contractor, User, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDeletePermission(Contractor, UserGroup, Permission)
Забрать привилегию на действия с контрагентом у пользователя
Открытый методDisableInheritPermissions
Выключить наследование прав из категории
Открытый методEnableInheritPermissions
Включить наследование прав из категории
Открытый методFilter
Создает помощник для работы с фильтром объекта "Контрагент"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоContractorIndividual
Физическое лицо
Открытое свойствоContractorLegal
Юридическое лицо
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Контрагент"
В начало страницы
Заметки

Раздел содержащий методы для работы с контрагентами
Примеры

Создадим пустого контрагента (юридическое лицо)

var myContractor = PublicAPI.CRM.Contractor.ContractorLegal.Create();

Прежде чем работать с переменной myContractor, нужно заполнить обязательные поля этой переменной

//имя созданного контрагента
myContractor.Name = "ООО Новый Мир";
//Ответственный за контрагента, загружаем администратора
myContractor.Responsible = PublicAPI.Security.User.LoadOrNull(1);

Добавим комментарий к нашему контрагенту

PublicAPI.CRM.Contractor.AddComment(myContractor, "У данного контрагента пока не созданы контакты, но они будут созданы в дальнейшем");

Не забываем сохранить объект в базу для его корректной работы

См. также