Как сделать getList D7 к своей таблице?

Для того чтобы сделать запрос с использованием метода getList D7 к своей таблице в 1C-Bitrix, вам следует выполнить следующие действия:

1. Создайте новый класс, наследующий от BitrixMainEntityDataManager. Например, создайте файл MyEntity.php в своем модуле (в папке /local/modules/ВАШ_МОДУЛЬ/lib/).

<?php

namespace YourModule;

use BitrixMainEntity;

class MyEntityTable extends EntityDataManager
{
    public static function getTableName()
    {
        return 'my_entity_table';
    }

    public static function getMap()
    {
        return array(
            new EntityIntegerField('ID', array(
                'primary' => true,
                'autocomplete' => true
            )),
            new EntityStringField('NAME', array(
                'required' => true
            )),
            // Добавьте свои поля в таблицу
        );
    }
}

2. Создайте таблицу my_entity_table в вашей базе данных. Вы можете использовать миграции Bitrix или выполнять SQL запросы вручную для создания таблицы.

3. Теперь вы можете использовать свой новый класс для выполнения запроса getList D7. Например, чтобы получить все записи из вашей таблицы:

<?php

use YourModuleMyEntityTable;

$result = MyEntityTable::getList(array(
    'select' => array('ID', 'NAME'), // Выборка только ID и NAME полей
));

while ($item = $result->fetch()) {
    echo $item['ID'].': '.$item['NAME'].'<br>';
}

В результате, вы получите список записей из вашей таблицы с полями ID и NAME. Вы также можете использовать различные параметры метода getList() для фильтрации, сортировки и группировки данных.

Таким образом, вы можете использовать метод getList D7 для выполнения запроса к своей таблице в 1C-Bitrix, что обеспечивает удобное и безопасное взаимодействие с базой данных.