Пример #1
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/templates/work_copy/class/CommercialDocx.php";
include getenv("DOCUMENT_ROOT") . "/bitrix/templates/work_copy/class/class_contract.php";
function PrepareContractName($name)
{
    $name = preg_replace('/([^0-9a-z\\/]+)/iu', "", $name);
    $name = preg_replace('/\\//iu', "_", $name);
    return $name;
}
$APPLICATION;
$USER;
$CID = intval($_REQUEST["CONTRACT_ID"]);
//check permission
$bPermission = IBlockContractHandler::CanRead($CID);
if (!$bPermission) {
    $APPLICATION->AuthForm("У вас нет права доступа к данному файлу.");
    exit;
}
$arContract = array();
$arCar = array();
$arDealer = array();
$arClient = array();
try {
    CModule::IncludeModule("iblock");
    $db_contract = CIBlockElement::GetList(array(), array("ID" => $CID, "IBLOCK_ID" => IBLOCK_SK_CONTRACT_ID), false, false, array("IBLOCK_ID", "ID", "DATE_CREATE", "NAME"));
    if ($ob_contract = $db_contract->GetNextElement()) {
        $arContract = $ob_contract->getFields();
        $arContract["PROPERTY"] = $ob_contract->getProperties();
        $db_chassis = CIBlockElement::GetList(array(), array("ID" => $arContract["PROPERTY"]["cntrct_model"]["VALUE"], "IBLOCK_ID" => IBLOCK_SK_CALC_CHASSIS_ID), false, false, array("IBLOCK_ID", "ID", "NAME"));