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