SetTitle($LNG['SRD_CHANGE']); $propLng = (getLangtranslate()==1) ? '' : '_KZ'; $id = intval($_GET['id']); $err = 0; // сохранение if ($id && isset($_POST['edit'])) { $arFilter = Array("IBLOCK_ID"=>"10", "ACTIVE"=>"Y", "NAME" => $_POST['kod_r']); $res_count = CIBlockElement::GetList(Array(), $arFilter, Array(), false, Array()); if($res_count == '0') { $el_r = new CIBlockElement; $arr = array(); $arr = explode("-", $_POST['kod_r']); $codeZ = str_replace(' ', '', $_POST['kod_r']); $arLoadProductArray_r = Array( "MODIFIED_BY" => $USER->GetID(), "CREATED_BY" => $USER->GetID(), "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => '10', "NAME" => $codeZ, "ACTIVE" => "Y", "PROPERTY_VALUES" => array( "NAME" => $_POST['name_r'], "S1" => $arr['1'], "S2" => $arr['2'] ) ); $PRODUCT_ID_R = $el_r->Add($arLoadProductArray_r,true); } $codeR = str_replace(' ', '', $_POST['code']); //header ('location: http://infozhol-test.kad.org.kz/raschet/?id='.$_GET['id'].'&idsrd='.$PRODUCT_ID); $arFilter = Array("IBLOCK_ID"=>"11", "ACTIVE"=>"Y", "!ID" => $id, "NAME" => $codeR); $res_count = CIBlockElement::GetList(Array(), $arFilter, Array(), false, Array()); $PRODUCT_ID_Z = []; if($res_count == '0') { if ($id) { $arFilter = Array("IBLOCK_ID"=>"11", "ACTIVE"=>"Y", "ID" => $id); $dc = CIBlockElement::GetList(Array(), $arFilter, Array("IBLOCK_ID", "ID", "PROPERTY_ITEMS")); while($Item = $dc->GetNext()) { CIBlockElement::Delete($Item['PROPERTY_ITEMS_VALUE']); } } for ($i = 1;$i<=4;$i++){ if (array_key_exists("NAME_".$i."_1", $_POST)) { $io = 1; while (array_key_exists("NAME_".$i."_".$io, $_POST)) { if ($_POST["delete_".$i."_".$io]==0) { $el_z = new CIBlockElement; $codeZ = $_POST["CODE_".$i."_".$io]; if(!preg_match('@[А-я]@u',$codeZ) && $codeZ != '') { $codeZ = str_replace(array(' ','-'), '', $_POST["CODE_".$i."_".$io]); $codeZ = substr_replace($codeZ, "-", 4, 0); $codeZ = substr_replace($codeZ, "-", 9, 0); } $arLoadProductArray_z = Array( "MODIFIED_BY" => $USER->GetID(), "CREATED_BY" => $USER->GetID(), "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => '12', "NAME" => $_POST["NAME_".$i."_".$io].'('.$_POST["CODE_".$i."_".$io].')', "ACTIVE" => "Y", "PROPERTY_VALUES" => array( "NAME" => $_POST["NAME_".$i."_".$io], "TYPE" => $i, "UNIT" => $_POST["UNIT_".$i."_".$io], "CODE" => $codeZ, "VOLUME" => $_POST["VOLUME_".$i."_".$io], "P" => $_POST["P_".$i."_".$io], "D" => $_POST["D_".$i."_".$io], "D1" => $_POST["D1_".$i."_".$io], "D2" => $_POST["D2_".$i."_".$io], "V" => $_POST["V_".$i."_".$io], "R" => $_POST["R_".$i."_".$io], "PRIM" => $_POST["PRIM_".$i."_".$io], "S" => $_POST["S_".$i."_".$io], "SNUM" => $_POST["SNUM_".$i."_".$io], "SV" => $_POST["SV_".$i."_".$io], "SVNUM" => $_POST["SVNUM_".$i."_".$io], "SVR" => $_POST["SVR_".$i."_".$io] ) ); $PRODUCT_ID_Z[] = $el_z->Add($arLoadProductArray_z,true); } $io = $io + 1; } } } $el = new CIBlockElement; $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(), "CREATED_BY" => $USER->GetID(), "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => '11', "NAME" => $codeR, "ACTIVE" => "Y", "PROPERTY_VALUES" => array( "NAME" => $_POST['name_srd'], "WORK" => $_POST['work'], "NOTE" => $_POST['prem'], "UNIT" => $_POST['unit'], "CODE" => $_POST['kod_r'], "ITEMS" => $PRODUCT_ID_Z ) ); $PRODUCT_ID = $el->Update($id, $arLoadProductArray, true); if ($PRODUCT_ID != '') { echo "

".$LNG['SRD_SAVE_SUCCESS']."

"; } else { echo "

".$LNG['SRD_SAVE_ERROR']."

"; $err = 1; } } else { echo "

".$LNG['SRD_CODE_ALREADY_EXISTS']."

"; $err = 1; } } // загрузка записи по id if ($err == 0) { $_POST = []; $isRowExists = false; $PRODUCT_ID_Z = []; if ($id) { $arFilter = Array("IBLOCK_ID"=>"11", "ACTIVE"=>"Y", "ID" => $id); $dc = CIBlockElement::GetList(Array(), $arFilter, Array("IBLOCK_ID", "ID", "NAME", "PROPERTY_NAME".$propLng, "PROPERTY_WORK".$propLng, "PROPERTY_NOTE".$propLng, "PROPERTY_UNIT".$propLng, "PROPERTY_CODE", "PROPERTY_ITEMS")); while($Item = $dc->GetNext()) { $isRowExists = true; $_POST['code'] = $Item['NAME']; $_POST['name_srd'] = $Item['PROPERTY_NAME'.$propLng.'_VALUE']; $_POST['work'] = $Item['PROPERTY_WORK'.$propLng.'_VALUE']; $_POST['prem'] = $Item['PROPERTY_NOTE'.$propLng.'_VALUE']; $_POST['unit'] = $Item['PROPERTY_UNIT'.$propLng.'_VALUE']; $_POST['kod_r'] = $Item['PROPERTY_CODE_VALUE']; $PRODUCT_ID_Z[] = $Item['PROPERTY_ITEMS_VALUE']; } } if ($isRowExists) { $arFilter = Array("IBLOCK_ID"=>"10", "ACTIVE"=>"Y", "NAME" => $_POST['kod_r']); $dc = CIBlockElement::GetList(Array(), $arFilter, Array("IBLOCK_ID", "ID", "PROPERTY_NAME".$propLng)); while($Item = $dc->GetNext()) { $_POST['name_r'] = $Item['PROPERTY_NAME'.$propLng.'_VALUE']; } $ListData = []; if (count($PRODUCT_ID_Z) > 0 && $PRODUCT_ID_Z[0]) { $arFilter = Array("IBLOCK_ID"=>"12", "ACTIVE"=>"Y", "ID" => $PRODUCT_ID_Z); $dc = CIBlockElement::GetList(Array(), $arFilter, Array("IBLOCK_ID", "ID", "NAME", "PROPERTY_NAME".$propLng, "PROPERTY_TYPE", "PROPERTY_UNIT".$propLng, "PROPERTY_CODE", "PROPERTY_VOLUME", "PROPERTY_P", "PROPERTY_D", "PROPERTY_D1", "PROPERTY_D2", "PROPERTY_V", "PROPERTY_R", "PROPERTY_PRIM", "PROPERTY_S", "PROPERTY_SNUM", "PROPERTY_SV", "PROPERTY_SVNUM", "PROPERTY_SVR")); while($Item = $dc->GetNext()) { $ListData[ $Item['PROPERTY_TYPE_VALUE'] ][] = $Item; } } foreach ($ListData as $i => $ItemL) { foreach ($ItemL as $io0 => $Item) { $io = $io0 + 1; $_POST['NAME_'.$i.'_'.$io] = $Item['PROPERTY_NAME'.$propLng.'_VALUE']; //$_POST['TYPE_'.$i.'_'.$io] = $Item['PROPERTY_TYPE_VALUE']; $_POST['UNIT_'.$i.'_'.$io] = $Item['PROPERTY_UNIT'.$propLng.'_VALUE']; $_POST['VOLUME_'.$i.'_'.$io] = $Item['PROPERTY_VOLUME_VALUE']; $_POST['P_'.$i.'_'.$io] = $Item['PROPERTY_P_VALUE']; $_POST['D_'.$i.'_'.$io] = $Item['PROPERTY_D_VALUE']; $_POST['D1_'.$i.'_'.$io] = $Item['PROPERTY_D1_VALUE']; $_POST['D2_'.$i.'_'.$io] = $Item['PROPERTY_D2_VALUE']; $_POST['V_'.$i.'_'.$io] = $Item['PROPERTY_V_VALUE']; $_POST['R_'.$i.'_'.$io] = $Item['PROPERTY_R_VALUE']; $_POST['PRIM_'.$i.'_'.$io] = $Item['PROPERTY_PRIM_VALUE']; $_POST['S_'.$i.'_'.$io] = $Item['PROPERTY_S_VALUE']; $_POST['SNUM_'.$i.'_'.$io] = $Item['PROPERTY_SNUM_VALUE']; $_POST['SV_'.$i.'_'.$io] = $Item['PROPERTY_SV_VALUE']; $_POST['SVNUM_'.$i.'_'.$io] = $Item['PROPERTY_SVNUM_VALUE']; $_POST['SVR_'.$i.'_'.$io] = $Item['PROPERTY_SVR_VALUE']; $_POST['CODE_'.$i.'_'.$io] = $Item['PROPERTY_CODE_VALUE']; } $_POST['id_z'.$i] = count($ItemL); } } else { echo $LNG['ITEM_NOT_FOUND']; } } ?>


Назад

:
:
:
:
:
:
:

_" style="display: none;" type="text" value="">*/?>
_" style="display: none;" type="text" value="">*/?>
_" style="display: none;" type="text" value="">*/?>
_" style="display: none;" type="text" value="">*/?>