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

GetList проблеммы с фильтрацией

00 голосов
2
Может кто то сталкивался и знает как решить?
есть фильтр:

$arFilter = array(
'C_TYPE' => 'S',
'NAME' => 'есть ответ (прочитано)'
);

но GetList выдает по нему два значения (всего их 5)

[0] Array (
[ID] => 27
[NAME] => есть ответ (прочитано)
)
[1] Array (
[ID] => 32
[NAME] => есть ответ (не прочитано)
)

но почему то выходит то значение, которое строго не равно фильтруемому (((
спросил 06 Янв, 14 от PowerTrip (100 баллов)

2 Ответы

00 голосов
Целиком кусок кода, где наблюдается проблема покажите
ответил 09 Апр, 14 от Dakost (580 баллов)
00 голосов
Код
$SNAME = 'не задано';
$resStat = CTicketDictionary::GetByID($arTicket['STATUS_ID']);
if ($arStat = $resStat->GetNext());
if ($arStat['NAME'] == 'есть ответ (не прочитано)'):
    if (strlen($arTicket['DATE_CLOSE']) <= 0):
        $SNAME = 'есть ответ (прочитано)';
    else:
        $SNAME = 'закрыт';      
    endif;
    $dicFilter = array(
        'C_TYPE' => 'S',
        'NAME' => $SNAME
    );
    $dicRes = CTicketDictionary::GetList($by, $order, $dicFilter, $is_filtered);
    while ($arItem = $dicRes->GetNext()) {
        $SID = $arItem['ID'];
    }
    if ($SID):
        $arFields = array(
            'STATUS_ID' => $SID
        );
        CTicket::SetTicket($arFields, $arTicket['ID'], 'Y', 'N', 'N');   
    endif;         
endif;
ответил 03 Авг, 14 от PowerTrip (100 баллов)

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

0 голосов
3 ответов
спросил 20 Окт, 13 от JIapro (180 баллов)
0 голосов
2 ответов
спросил 31 Март, 14 от Kania (5,180 баллов)
0 голосов
8 ответов
0 голосов
2 ответов
0 голосов
4 ответов
спросил 19 Дек, 13 от ister14ka (160 баллов)