1. Главная
  2. Блог
  3. Битрикс неисправим
  4. Получение ссылки на PDF счет из бизнес процесса Битрикс 24

Получение ссылки на PDF счет из бизнес процесса Битрикс 24

18 Апреля 2019
31
Задача: При запуске бизнес процесса отправлять e-mail сообщение с вложением счета в формате PDF

Создаем бизнес процесс, переходим во вкладку переменные. Создаем переменную в которую мы поместим ссылку на наш счет.

Переменные Б24


2. Размещаем блок PHP, в нем мы получим ссылку на PDF файл счета и запишем ее в переменную


//Листинг кода в блоке PHP код
if (CModule::IncludeModule('crm')){
	$arResInv = CCrmInvoice::GetList(false, array("UF_DEAL_ID"=>{=Document:ID}, "CHECK_PERMISSIONS"=>"N"), false, false, false);
	while($invArr = $arResInv->fetch()){
		$invoice_id = $invArr["ID"];
	}
	$CCrmInvoice = new \CCrmInvoice(false);
	if($fileId = $CCrmInvoice->savePdf($invoice_id)){
		$arFile = CFile::GetPath($fileId);
		$this->SetVariable('LinktoPDF', $arFile);
	};
}

3. Размещаем блок отправки E-mail сообщения, в параметрах которого в поле Вложение вставляем {=Variable:LinktoPDF}.

Variable


Собственно все! Хотелось бы заметить, что в нашем варианте предполагается наличие всего лишь одного счета и если счетов в сделке будет больше, необходимо будет дорабатывать данное решение.

Использовался

Нажмите для звонка
+38 (095) 583-88-22
ответим на Ваши вопросы