Как установить партнерские отношения
Как найти контрагента
Есть несколько способов найти контрагента:
Поиск по ИНН-КПП контрагента
Необходимо использовать метод 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;
КонецЕсли;
Другие способы
Зная идентификатор ящика контрагента в Диадок можно применить метод
Box.GetCounteragentById()
Или отфильтровать контрагентов по статусу:
Box.GetCounteragentListByStatus()
Как пригласить контрагента к партнёрству
Необходимо отправить запрос партнёрства методом 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()