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