Документация для разработчиков
Темная тема

collateDocuments

array public static
\Bitrix\Sale\Cashbox\CheckManager::collateDocuments(
	array $entities
);

Метод сопоставляет оплаты и отгрузки с типами чеков. Сначала метод передает данные обработчикам события OnCheckCollateDocuments, затем при необходимости применяет встроенный алгоритм. Статический метод.

Параметры

Параметр Описание
$entities Массив объектов \Bitrix\Sale\Payment или \Bitrix\Sale\Shipment одного заказа.

Возвращаемое значение

Метод возвращает массив описаний чеков. Каждый элемент содержит ключи TYPE, ENTITIES и RELATED_ENTITIES. Пустой массив означает, что создавать чек не нужно.

Исключения

Метод может выбросить \Bitrix\Main\NotSupportedException, если обработчик события вернул данные неверного типа или передан неподдерживаемый объект.

Пример

<?php

use Bitrix\Main\Loader;

use Bitrix\Sale\Cashbox\CheckManager;
use Bitrix\Sale\Order;

if (!Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модуль sale');
}

// Идентификатор существующего заказа
$order = Order::load(100);
if ($order === null)
{
	throw new RuntimeException('Заказ не найден');
}

$payment = $order->getPaymentCollection()->current();
if ($payment === null)
{
	throw new RuntimeException('В заказе нет оплаты');
}

print_r(CheckManager::collateDocuments([$payment]));


© «Битрикс», 2001-2026, «1С-Битрикс», 2026