Можно ли из массива сделать объект request без отправки на страницу данных?

Да, в 1C-Bitrix можно создать объект request из массива без отправки данных на страницу. Для этого необходимо использовать класс CHttpRequest и его метод SetProperty, который позволяет установить значения свойств объекта request.

Для начала, создайте массив с данными, которые вы хотите передать в объект request. Например, предположим, что у вас есть следующий массив:

$data = array(
    'name' => 'John',
    'age' => 30,
    'email' => '[email protected]'
);

Затем, создайте объект request с помощью класса CHttpRequest:

$request = new BitrixMainHttpRequest($_SERVER, $data);

В данном примере мы передаем в конструктор объекта CHttpRequest глобальный массив $_SERVER, который содержит информацию о текущем запросе, и наш массив данных $data.

Теперь, у вас есть объект request, который можно использовать для обработки данных, но без фактической отправки на страницу.

Например, вы можете получить значения отдельных свойств объекта request, обратившись к ним как к обычным свойствам объекта:

$name = $request->get('name'); // Получить значение свойства 'name'
$age = $request->get('age'); // Получить значение свойства 'age'
$email = $request->get('email'); // Получить значение свойства 'email'

Вы можете применить любые операции и обработку данных в соответствии с вашими потребностями, используя полученные значения свойств объекта request.

Таким образом, ответ на ваш вопрос состоит в создании объекта request из массива данных без отправки на страницу в 1C-Bitrix.