• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipment.php
  • Класс: BitrixSaleShipment
  • Вызов: Shipment::onBeforeSetFields
protected function onBeforeSetFields(array $values)
{
	if (isset($values['DEDUCTED']))
	{
		if ($this->getField('DEDUCTED') === 'Y')
		{
			if ($values['DEDUCTED'] === 'N')
			{
				$values = ['DEDUCTED' => $values['DEDUCTED']] + $values;
			}
		}
		else
		{
			if ($values['DEDUCTED'] === 'Y')
			{
				// move to the end of array
				unset($values['DEDUCTED']);
				$values['DEDUCTED'] = 'Y';
			}
		}
	}

	return $values;
}