Как установить партнерские отношения

Как найти контрагента

Есть несколько способов найти контрагента:

Поиск по ИНН-КПП контрагента

Необходимо использовать метод Box.GetCounteragentListByInnKpp()

ЯщикиКонтрагентов = Новый Массив;

ИНН= СокрЛП(Контрагент.ИНН);
КПП= СокрЛП(Контрагент.КПП);

// Получаем список контрагентов с заданными ИНН/КПП
CounteragentList = Organization.GetCounteragentListByInnKpp(ИНН, КПП);
Для Ц = 0 по CounteragentList.count-1 Цикл
    ЯщикиКонтрагентов.Добавить(CounteragentList.GetItem(Ц));
КонецЦикла;

Поиск контрагентов по списку ИНН

Необходимо использовать метод Box.GetCounteragentListByInnList()

СтрокаИНН = "9667853716,9667853667";
CounteragentList = Organization.GetCounteragentListByInnList(СтрокаИНН);

Если CounteragentList.IsCompleted Тогда
    РезультатЗапроса = CounteragentList.Result;
    Item = РезультатЗапроса.GetItem(0);
    Counteragent = Item.Counteragent;
КонецЕсли;

Другие способы

Как пригласить контрагента к партнёрству

Необходимо отправить запрос партнёрства методом Counteragent.AcquireCounteragent() или использовать объект AcquireCounteragentTask:

Task = Organization.CreateAcquireCounteragentTask();
Task.FileName           = "С:\\Файл с приглашением.pdf";
Task.CounteragentBoxId  = Counteragent.Id;
Task.Message            = "Приглашаем к партнерству";
Task.SignatureRequested = True;

ИдентификаторКонтрагента = Task.Send();

Как принять приглашение от контрагента

Необходимо выполнить метод Counteragent.AcquireCounteragent()

Counteragent = Organization.GetCounteragentById(CounteragentId);
Counteragent.AcquireCounteragent("Принимаем партнёрство");

Как отказаться от партнёрства

Необходимо выполнить метод Counteragent.BreakWithCounteragent()

Counteragent = Organization.GetCounteragentById(CounteragentId);
Counteragent.BreakWithCounteragent("Отказываем в партнерстве");

Если приглашение было отправлено с вложением, то вложение необходимо аннулировать методом PatchTask.AddToPatch()