• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::refreshData
public function refreshData()
{
	$result = new Result();

	$isStartField = $this->isStartField();

	$this->calculateType = ($this->getId() > 0 ? static::SALE_ORDER_CALC_TYPE_REFRESH : static::SALE_ORDER_CALC_TYPE_NEW);

	$this->resetData();

	$this->refreshInternal();

	if ($isStartField)
	{
		$hasMeaningfulFields = $this->hasMeaningfulField();

		/** @var Result $r */
		$r = $this->doFinalAction($hasMeaningfulFields);
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;

}