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

	$currentDateTime = new TypeDateTime();
	$updateFields = ['RUNNING' => 'N'];

	$changedFields = $this->fields->getChangedValues();
	if ($this->isNew
		|| (
			$this->isChanged()
			&& !array_key_exists('DATE_UPDATE', $changedFields)
		)
	)
	{
		$updateFields['DATE_UPDATE'] = $currentDateTime;
	}

	if ($needUpdateDateInsert)
	{
		$updateFields['DATE_INSERT'] = $currentDateTime;
	}

	$this->setFieldsNoDemand($updateFields);
	$r = static::updateInternal($this->getId(), $updateFields);
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
	}

	return $result;
}