LocalRedirect("sale_order.php?lang=" . LANG . GetFilterParams("filter_", false)); } $db_order = CSaleOrder::GetList(array("ID" => "DESC"), array("ID" => $ID)); if (!$db_order->ExtractFields("str_")) { LocalRedirect("sale_order.php?lang=" . LANG . GetFilterParams("filter_", false)); } $APPLICATION->SetTitle(GetMessage("SALE_PRINT_RECORD", array("#ID#" => $ID))); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; global $USER; $bUserCanViewOrder = false; $bUserCanEditOrder = false; $allowedStatusesView = \Bitrix\Sale\OrderStatus::getStatusesGroupCanDoOperations($USER->GetUserGroupArray(), array('view')); if (in_array($str_STATUS_ID, $allowedStatusesView)) { $bUserCanViewOrder = true; } $allowedStatusesUpdate = \Bitrix\Sale\OrderStatus::getStatusesGroupCanDoOperations($USER->GetUserGroupArray(), array('update')); if (in_array($str_STATUS_ID, $allowedStatusesUpdate)) { $bUserCanEditOrder = true; } $errorMessage = ""; if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Print) > 0 && check_bitrix_sessid() && $bUserCanViewOrder) { if (count($REPORT_ID) > 0) { $db_basket = CSaleBasket::GetList(array('ID' => 'ASC'), array("ORDER_ID" => $ID)); $productCountInBasket = $db_basket->SelectedRowsCount(); $showAll = "N"; if ($productCountInBasket == count($BASKET_IDS)) { $showAll = "Y"; } if ($showAll == "N") { $sBasket = ""; $sQuantity = "";