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

	$id = intval($id);
	if ($id <= 0)
	{
		$result->addError(new ResultError(Loc::getMessage('SALE_PAYMENT_GENERATE_ACCOUNT_NUMBER_ORDER_NUMBER_WRONG_ID'), 'SALE_PAYMENT_GENERATE_ACCOUNT_NUMBER_ORDER_NUMBER_WRONG_ID'));
		return $result;
	}

	$value = InternalsAccountNumberGenerator::generateForShipment($this);

	try
	{
		/** @var BitrixSaleResult $r */
		$r = static::updateInternal($id, array("ACCOUNT_NUMBER" => $value));
		$res = $r->isSuccess(true);
	}
	catch (MainDBSqlQueryException $exception)
	{
		$res = false;
	}

	if ($res)
	{
		$this->setFieldNoDemand('ACCOUNT_NUMBER', $value);
	}

	return $result;
}