Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не могу получить статус элемента.

00 голосов
4
Не могу получить Код статуса элемента в документообороте WF_STATUS_ID.
После использования функции GetFields(), поля - WF_STATUS_ID не существует.
спросил 18 Янв, 14 от Bitaminka (100 баллов)

4 Ответы

00 голосов
Вы бы для начала написали какой-нибудь код, может что-то неправильно делаете. Или результаты GetFields() через print_r.
А то написали: "Не могу получить Код статуса элемента...", а вы все догадывайтесь, что же там было написано... smile:|
ответил 08 Май, 14 от W1Ng (540 баллов)
00 голосов
В файле компонента \bitrix\components\bitrix\catalog.section\component.php в 403 стороке.
while($obElement = $rsElements->GetNextElement())
    {
        $arItem = $obElement->GetFields();
   ...
    }
Так вот почему там нет WF_STATUS_ID? Здесь "Поля элемента информационного блока" указано что должно быть.

И кстати проблему решил в файле в шаблона components\bitrix\catalog.section\list\template.php прописал:
$rsWFStatus = CWorkflowStatus::GetList($by="c_sort", $order="asc", Array("ACTIVE" => "Y"), $is_filtered);
            $arResult["WF_STATUS"] = array();
                while ($arStatus = $rsWFStatus->GetNext())
                {
                    $arResult["WF_STATUS"][$arStatus["ID"]] = $arStatus["TITLE"];
                }
...
$WF_STATUS_ID = CIBlockElement::WF_GetCurrentStatus($arElement["ID"]);
echo $arResult["WF_STATUS"][$WF_STATUS_ID];

И опять же что за функция WF_GetCurrentStatus? не помню где нашёл, описание в API вроде бы нет.
ответил 03 Сен, 14 от Bitaminka (100 баллов)
00 голосов
А зачем вы редактируете файл шаблона не копируя шаблон? Ведь при обновлении затрется, и все, что меняли - коту под хвост.
Как вы проверили, что в
Код
while($obElement = $rsElements->GetNextElement()) 
    { 
        $arItem = $obElement->GetFields(); 
    ... 
    }
 
нет WF_STATUS_ID?
ответил 09 Янв, 15 от W1Ng (540 баллов)
00 голосов
C файлом шаблона всё нормально, я его скопировал в свой шаблон.
Проверил стандартным выводом:
<?php echo "<pre>"; print_r($arItem); echo "</pre>"; ?>
C изменение стандартных компонентов под себя тоже знаком.
ответил 26 Апр, 15 от Bitaminka (100 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 01 Март, 14 от WETERa (800 баллов)
0 голосов
4 ответов
0 голосов
0 ответов
спросил 25 Июль, 13 от Kera (280 баллов)
0 голосов
1 ответ
спросил 11 Авг, 14 от beatsspam (440 баллов)
0 голосов
2 ответов
спросил 22 Июнь, 14 от beatsspam (440 баллов)