Программно заполнить множественное свойство типа Дата/Время

Способ, с помощью которого можно автоматически заполнить множественное свойство типа Дата/Время, где начало - 1 значение данного свойства ATT_START_DATE, конец - значение второго свойства ATT_STOP_DATE

В init.php:

<?php
	if(CModule::IncludeModule('iblock')) {
	$arSort= Array("NAME"=>"ASC");
	$arSelect = Array("ID", "IBLOCK_ID", "NAME");
	$arFilter = Array("IBLOCK_ID" => 5);
	$res = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
	$index=0;
	while($ob = $res->GetNextElement()){
	$arFields = $ob->GetFields();
	$arProps = $ob->GetProperties();
	$start = $arProps["ATT_START_DATE"]["VALUE"][0];
	$end = $arProps["ATT_STOP_DATE"]["VALUE"];
	$day = 259200;
	$format = 'd.m.Y H:i:s';
	$startTime = strtotime($start);
	$endTime = strtotime($end);
	$numDays = round(($endTime - $startTime) / $day);
	$days = array();
	$days[0]["VALUE"] = $start;
	for ($i = 1; $i < $numDays; $i++) {
	$days[$i]["VALUE"] = date($format, ($startTime + ($i * $day)));
	}
	CIBlockElement::SetPropertyValueCode($arFields["ID"], "ATT_START_DATE", $days);
	$index++;
	}
}

bitrixone © 2024