Способ, с помощью которого можно автоматически заполнить множественное свойство типа Дата/Время, где начало - 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++; } }