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

Проблема с фильтрами

00 голосов
1
Здравствуйте. Использую обычный CAdminList
Код
$tableId = "tbl_product_list";
$list = new CAdminList($tableId);

Но при попытке добавить ему стандратный фильтр и экспорт в эксель
Код
$list->AddAdminContextMenu(array());

При нажатии "Настроить" получаю:
http://www.diigo.com/item/image/1hod0/3w6r

Весь код:
Код
<?
// подключим все необходимые файлы:
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"); // первый общий пролог

require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/integration/include.php"); // инициализация модуля
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/integration/prolog.php"); // пролог модуля

// получим права доступа текущего пользователя на модуль
$POST_RIGHT = $APPLICATION->GetGroupRight("integration");
// если нет прав - отправим к форме авторизации с сообщением об ошибке
if ($POST_RIGHT == "D")
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"); // второй общий пролог
?>

<form action="/bitrix/admin/integration_form.php" method="post">
    <?$array = getProductListId();



    if (count($array[0]) != 0) {
        ?>
        <input type="hidden" name="integration_field" value="">
        <input type="submit" name="submit" value="Обновить"><br/><br/>
        <?



        $data = CIBlockElement::GetList(
            array(),
            array("ID" => $array[0]),
            false,
            false,
            array()
        );

        $idString = '';
        for ($i = 0; $i < count($array[0]); $i++) {
            if (isset($array[0][$i + 1])) {
                $idString .= $array[0][$i] . ',';
            } else {
                $idString .= $array[0][$i];
            }
        }

        $strSql = "SELECT * FROM b_iblock_element_property WHERE IBLOCK_ELEMENT_ID IN ($idString) AND IBLOCK_PROPERTY_ID = 3";
        $res = $DB->Query($strSql, false);
        $producers = array();
        while ($row = $res->Fetch()) {
            $producers[$row['IBLOCK_ELEMENT_ID']] = $row['VALUE'];
        }

        $tableId = "tbl_product_list";
        $list = new CAdminList($tableId);

        $data = new CAdminResult($data, $tableId);

        $list->AddHeaders(
            array(
                array("id" => "name",
                    "content" => "Наименование",
                    "sort" => "name",
                    "default" => true,
                ),
                array("id" => "producer_name",
                    "content" => "Издатель",
                    "sort" => "producer_name",
                    "default" => true,
                ),
                array("id" => "description",
                    "content" => "Описание",
                    "sort" => "description",
                    "default" => true,
                ),
                array("id" => "announce",
                    "content" => "Анонс",
                    "sort" => "announce",
                    "default" => true,
                ),
                array("id" => "cover_url",
            &nbsp
спросил 21 Сен, 13 от Vamp1r3 (220 баллов)

1 Ответ

00 голосов
up
ответил 27 Сен, 13 от Vamp1r3 (220 баллов)

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

0 голосов
0 ответов
спросил 10 Март, 14 от lordonka (120 баллов)
0 голосов
3 ответов
спросил 20 Фев, 14 от yye (220 баллов)
0 голосов
1 ответ
спросил 16 Март, 15 от аноним
0 голосов
1 ответ
спросил 06 Окт, 13 от аноним