• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/storedocument.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\StoreDocument
  • Вызов: StoreDocument::fetchAdditionalData
private function fetchAdditionalData(): void
{
	$documentElementRaw = StoreDocumentElementTable::getList([
		'select' => [
			'*',
			'STORE_FROM_REF',
			'STORE_TO_REF',
		],
		'filter' => [
			'=DOC_ID' => $this->data['ID'],
		],
	])->fetch();

	if (!$documentElementRaw)
	{
		return;
	}

	/**
	 * Stores data
	 */
	$this->data['DOCUMENT_STORE_FROM_TITLE'] = $documentElementRaw['CATALOG_STORE_DOCUMENT_ELEMENT_STORE_FROM_REF_TITLE'];
	$this->data['DOCUMENT_STORE_TO_TITLE'] = $documentElementRaw['CATALOG_STORE_DOCUMENT_ELEMENT_STORE_TO_REF_TITLE'];

	/**
	 * Currency data
	 */
	$sku = $this->getSkuByProductId($documentElementRaw['ELEMENT_ID']);
	if ($sku)
	{
		$basePrice = $sku->getPriceCollection()->findBasePrice();
		if ($basePrice)
		{
			$this->data['CURRENCY_ID'] = $basePrice->getCurrency();
		}
	}
}