• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/accountnumber.php
  • Класс: BitrixSaleInternalsAccountNumberGenerator
  • Вызов: AccountNumberGenerator::generateById
static function generateById(SaleOrderBase $order)
{
	$accountNumber = $order->getId();
	for ($i = 1; $i <= 10; $i++)
	{
		$dbRes = $order::getList([
			'select' => ['ID'],
			'filter' => ['=ACCOUNT_NUMBER' => $accountNumber]
		]);
		if ($dbRes->fetch())
		{
			$accountNumber = $order->getId()."-".$i;
		}
		else
		{
			break;
		}
	}

	return $accountNumber;
}