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

load

\Bitrix\Sale\ShipmentPropertyValueCollection public static
\Bitrix\Sale\ShipmentPropertyValueCollection::load(
	\Bitrix\Sale\Shipment $shipment
);

Статический метод создает коллекцию и загружает значения свойств для переданной отгрузки.

Параметры

Параметр Описание
$shipment Объект отгрузки, для которой нужно загрузить значения свойств

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

Метод возвращает объект ShipmentPropertyValueCollection. Коллекция связана с переданной отгрузкой и содержит объекты значений свойств, которые применимы к этой отгрузке.

Исключения

  • \Bitrix\Main\ArgumentException — если не найден реестр указанного типа или переданы некорректные параметры ORM-запроса.
  • \Bitrix\Main\ObjectPropertyException — при ошибке чтения свойства ORM-объекта.
  • \Bitrix\Main\SystemException — если в реестре не найден требуемый класс или произошла системная ошибка ORM.

Пример

<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\Order;
use Bitrix\Sale\Shipment;
use Bitrix\Sale\ShipmentPropertyValueCollection;

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

// Идентификатор существующего заказа
$orderId = 123;
// Идентификатор отгрузки из этого заказа
$shipmentId = 456;

try
{
	$order = Order::load($orderId);
	if ($order === null)
	{
		throw new RuntimeException('Заказ не найден');
	}

	$shipmentCollection = $order->getShipmentCollection();
	$shipment = $shipmentCollection->getItemById($shipmentId);
	if (!$shipment instanceof Shipment)
	{
		throw new RuntimeException('Отгрузка не найдена в заказе');
	}

	$propertyCollection = ShipmentPropertyValueCollection::load($shipment);
	echo 'Количество значений свойств: ' . $propertyCollection->count() . PHP_EOL;
}
catch (Throwable $exception)
{
	echo 'Ошибка: ' . $exception->getMessage() . PHP_EOL;
}


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