• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/workflow/template/packer/robopackage.php
  • Класс: BitrixBizprocWorkflowTemplatePackerRoboPackage
  • Вызов: RoboPackage::getUsedDocumentFields
private function getUsedDocumentFields(Tpl $tpl)
{
	$usedFieldKeys = $tpl->findUsedSourceKeys(SourceType::DocumentField);

	if (!$usedFieldKeys)
	{
		return [];
	}

	$documentService = CBPRuntime::GetRuntime(true)->getDocumentService();
	$documentFields = $documentService->GetDocumentFields($tpl->getDocumentComplexType(), true);

	$result = [];

	foreach ($usedFieldKeys as $fieldKey)
	{
		if (
			mb_strtoupper(mb_substr($fieldKey, -10)) !== '_PRINTABLE'
			&&
			isset($documentFields[$fieldKey])
		)
		{
			$result[$fieldKey] = $documentFields[$fieldKey];
		}
	}

	return $result;
}