Сделка
Путь доступа: PublicAPI.CRM.SaleМетоды
Имя | Описание | |
---|---|---|
AddAuthorPermission |
Добавить автору привилегию на контрагента
| |
AddComment(Sale, String) |
Добавить комментарий к сделке
| |
AddComment(Sale, String, User) |
Добавить комментарий к сделке
| |
AddPermission(Sale, OrganizationItem, Permission) |
Предоставить должности привилегию на действия с контрагентом
| |
AddPermission(Sale, User, Permission) |
Предоставить пользователю привилегию на действия с контрагентом
| |
AddPermission(Sale, UserGroup, Permission) |
Предоставить группе пользователей привилегию на действия с контрагентом
| |
Count |
Возвращает количество всех объектов этого типа
| |
Count(IEntityFilter) |
Получить количество всех объектов по фильтру
| |
Create |
Создать новую сущность (без записи в БД)
| |
CreateInpayment |
Создание поступления, привязанного к сделке.
Создает объект без сохранения в БД
| |
Delete |
Удалить объект
| |
DeleteAuthorPermission |
Удалить у автора привилегию на контрагента
| |
DeletePermission(Sale, OrganizationItem) |
Удалить все права у должности на контрагента
| |
DeletePermission(Sale, User) |
Удалить все права у пользователя на контрагента
| |
DeletePermission(Sale, UserGroup) |
Удалить все права у группы пользователей на контрагента
| |
DeletePermission(Sale, OrganizationItem, Permission) |
Забрать привилегию на действия с контрагентом у должности
| |
DeletePermission(Sale, User, Permission) |
Забрать привилегию на действия с контрагентом у пользователя
| |
DeletePermission(Sale, UserGroup, Permission) |
Забрать привилегию на действия с контрагентом у пользователя
| |
DisableInheritPermissions |
Выключить наследование прав из категории
| |
EnableInheritPermissions |
Включить наследование прав из категории
| |
Filter |
Создает помощник для работы с фильтром объекта "Сделка"
| |
Find(FetchOptions) |
Найти объекты в соответствии с параметрами выборки
| |
Find(String) |
Найти объекты в соответствии с фильтром на языке EQL
| |
Find(IEntityFilter, FetchOptions) |
Найти объекты в соответствии с фильтром и параметрами выборки
| |
FindByIdArray |
Найти все объекты по идентификаторам из массива
| |
GetAllInpayments |
Получить все поступления сделки
| |
IsDirty |
Проверить, есть ли несохраненные изменения в объекте
| |
IsNew |
Проверить, является ли объект новым (не сохранен в БД)
| |
Load(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
| |
Load(Int64) |
Загрузить по идентификатору. Если не найдена - вызывается исключение
| |
LoadOrCreate(Guid) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrCreate(Int64) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrNull(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
| |
LoadOrNull(Int64) |
Загрузить по идентификатору. Если не найдена - возвращается null
| |
LoadSaleTypeOrNull |
Загрузить тип сделки по названию, если такого нет - вернет null
| |
Refresh |
Обновить (перечитать) объект из БД
| |
Save |
Сохранить объект в БД
| |
SetActiveStatus |
Выставить статус "Активна"
| |
SetNegativeClosedStatus |
Выставить статус "Закрыто(неуспех)"
| |
SetPositiveClosedStatus |
Выставить статус "Закрыто(успех)"
| |
SetPostponedStatus |
Выставить статус "Отложена"
| |
SetStage |
Изменить стадию сделки
| |
SetStatus |
Изменить статус сделки
|
Свойства
Имя | Описание | |
---|---|---|
TypeUid |
Возвращает уникальный идентификатор объекта "Сделка"
|
Заметки
Примеры
Создадим сделку для контрагента, который был создан тут
var mySale = PublicAPI.CRM.Contractor.CreateSale(myContractor);
Прежде чем работать с переменной mySale, нужно заполнить обязательные поля этой переменной (кроме поля "Контрагент", т.к. оно уже заполнено)
//Имя сделки mySale.Name = "Продажа оборудования для ООО Новый Мир"; //Ответственный за сделку, загружаем администратора mySale.Responsible = PublicAPI.Security.User.LoadOrNull(1); //Загружаем тип сделки по имени и передаем его в сделку mySale.SaleType = PublicAPI.CRM.Sale.LoadSaleTypeOrNull("Тип сделки");
Добавим комментарий к нашей сделке
PublicAPI.CRM.Sale.AddComment(mySale, "mySale - сделка, созданная для контаргента myContarctor");
Не забываем сохранить объект в базу для его корректной работы
mySale.Save();
После создания постпупления денег и добавления его к сделке, изменим статус сделки с "Активна" на "Закрыто(Успех)"
PublicAPI.CRM.Sale.SetPositiveClosedStatus(mySale, "Сделка прошла успешно, замечаний нет");
См. также