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

И опять CFormResult::GetList

00 голосов
1
Попробую описать неописуемое повседневными человеческими словами :)
В хелпе есть описание метода GetList для результатов форм. Мне нужно вытаскивать результаты фильтруя их по ответу типа DropDown. Каким это образом делается?
Код
if(CModule::IncludeModule("form"))
{
// ID веб-формы
$FORM_ID = 8;
// фильтр по полям результата
$arFilter = array(
    "TIMESTAMP_1"          => date("d").".".(date("m")-1).".".date("Y"),     // изменен "с"
    "TIMESTAMP_2"          => date("d.m.Y"),     // изменен "до"
    );
// фильтр по вопросам
$arFields = array();

$arFields[0] = array(
    "SID"              => "[COLOR=red]SIMPLE_QUESTION_277[/COLOR]",
    "PARAMETER_NAME"    => "ANSWER_VALUE",
    "VALUE" => 644
    );


$arFilter["FIELDS"] = $arFields;

// выберем первые 10 результатов
$rsResults = CFormResult::GetList($FORM_ID,
    ($by="s_timestamp"),
    ($order="desc"),
    $arFilter,
    $is_filtered,
    "Y",
    10);
while ($arResult = $rsResults->Fetch())
{
    echo "<pre>"; print_r($arResult); echo "</pre>";
}
}

Причем:
Код
[[COLOR=red]SIMPLE_QUESTION_277[/COLOR]] => Array
        (
            [0] => Array
                (
                    [ID] => 644
                    [FIELD_ID] => 172
                    [QUESTION_ID] => 172
                    [TIMESTAMP_X] => 18.02.2008 15:07:53
                    [MESSAGE] => Москва
                    [VALUE] => 
                    [FIELD_TYPE] => dropdown
                    [FIELD_WIDTH] => 0
                    [FIELD_HEIGHT] => 0
                    [FIELD_PARAM] => selected
                    [C_SORT] => 10
                    [ACTIVE] => Y
                )

            [1] => Array
                (
                    [ID] => 645
                    [FIELD_ID] => 172
                    [QUESTION_ID] => 172
                    [TIMESTAMP_X] => 18.02.2008 15:07:53
                    [MESSAGE] => Саратов
                    [VALUE] => 
                    [FIELD_TYPE] => dropdown
                    [FIELD_WIDTH] => 0
                    [FIELD_HEIGHT] => 0
                    [FIELD_PARAM] => 
                    [C_SORT] => 20
                    [ACTIVE] => Y
                )

            [2] => Array
                (
                    [ID] => 646
                    [FIELD_ID] => 172
                    [QUESTION_ID] => 172
                    [TIMESTAMP_X] => 18.02.2008 15:07:53
                    [MESSAGE] => Липецк
                    [VALUE] => 
                    [FIELD_TYPE] => dropdown
                    [FIELD_WIDTH] => 0
                &nbs
спросил 15 Окт, 13 от Naru (200 баллов)

1 Ответ

00 голосов
оооо... сам и ответил :)

Выбираем липецк
Код
$arFields[0] = array(
    "SID"              => "SIMPLE_QUESTION_277",
    "PARAMETER_NAME"    => "ANSWER_TEXT",
    "VALUE" => "ЛИПЕЦК"
    );
ответил 05 Ноя, 13 от Naru (200 баллов)

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

0 голосов
1 ответ
спросил 14 Дек, 13 от katena (280 баллов)
0 голосов
6 ответов
0 голосов
0 ответов
0 голосов
0 ответов
спросил 23 Июль, 13 от AiloN (120 баллов)
0 голосов
2 ответов
спросил 06 Апр, 14 от Arvendel (100 баллов)