Блог Горошко Андрея Bitrix24 Установить настройки контроля времени timeman.timecontrol.settings.set

Установить настройки контроля времени timeman.timecontrol.settings.set

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Установить настройки контроля времени timeman.timecontrol.settings.set». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Установить настройки контроля времени timeman.timecontrol.settings.set

> Scope: timeman
>
> Кто может выполнять метод: администратор

Метод timeman.timecontrol.settings.set устанавливает настройки для модуля контроля времени.

Параметры метода

Название
тип
Описание
ACTIVE
boolean
Активировать модуль контроля времени. Возможные значения:
— true или 1 — включить модуль
— 0 — отключить модуль. Вариант 'ACTIVE': false модуль не отключает
MINIMUM_IDLE_FOR_REPORT
integer
Минимальное время отсутствия в минутах, после которого требуется отчет
REGISTER_OFFLINE
boolean
Регистрировать офлайн статус
REGISTER_IDLE
boolean
Регистрировать статус Отошел
REGISTER_DESKTOP
boolean
Регистрировать статус десктоп приложения
REPORT_REQUEST_TYPE
string
Тип запроса отчетов. Возможные значения:
— all — для всех
— user — для конкретных пользователей
— none — ни для кого
REPORT_REQUEST_USERS
array
Массив идентификаторов пользователей, для которых требуется запрос отчетов.

Заполняется, если REPORT_REQUEST_USERS имеет значение user

REPORT_SIMPLE_TYPE
string
Тип простого отчета. Возможные значения:
— all — для всех
— user — для конкретных пользователей
— none — ни для кого
REPORT_SIMPLE_USERS
array
Массив идентификаторов пользователей с доступом к простому отчету.

Заполняется, если REPORT_SIMPLE_USERS имеет значение user

REPORT_FULL_TYPE
string
Тип полного отчета. Возможные значения:
— all — для всех
— user — для конкретных пользователей
— none — ни для кого
REPORT_FULL_USERS
array
Массив идентификаторов пользователей с доступом к полному отчету.

Заполняется, если REPORT_FULL_USERS имеет значение user

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ACTIVE":true,"MINIMUM_IDLE_FOR_REPORT":15,"REGISTER_OFFLINE":true,"REGISTER_IDLE":true,"REGISTER_DESKTOP":true,"REPORT_REQUEST_TYPE":"all","REPORT_SIMPLE_TYPE":"all","REPORT_FULL_TYPE":"all"}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/timeman.timecontrol.settings.set
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ACTIVE":true,"MINIMUM_IDLE_FOR_REPORT":15,"REGISTER_OFFLINE":true,"REGISTER_IDLE":true,"REGISTER_DESKTOP":true,"REPORT_REQUEST_TYPE":"all","REPORT_SIMPLE_TYPE":"all","REPORT_FULL_TYPE":"all","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/timeman.timecontrol.settings.set
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'timeman.timecontrol.settings.set',
    		{
    			'ACTIVE': true,
    			'MINIMUM_IDLE_FOR_REPORT': 15,
    			'REGISTER_OFFLINE': true,
    			'REGISTER_IDLE': true,
    			'REGISTER_DESKTOP': true,
    			'REPORT_REQUEST_TYPE': 'all',
    			'REPORT_SIMPLE_TYPE': 'all',
    			'REPORT_FULL_TYPE': 'all'
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'timeman.timecontrol.settings.set',
                [
                    'ACTIVE'                 => true,
                    'MINIMUM_IDLE_FOR_REPORT' => 15,
                    'REGISTER_OFFLINE'        => true,
                    'REGISTER_IDLE'           => true,
                    'REGISTER_DESKTOP'        => true,
                    'REPORT_REQUEST_TYPE'     => 'all',
                    'REPORT_SIMPLE_TYPE'      => 'all',
                    'REPORT_FULL_TYPE'        => 'all',
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
        processData($result);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error setting time control settings: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'timeman.timecontrol.settings.set',
        {
            'ACTIVE': true,
            'MINIMUM_IDLE_FOR_REPORT': 15,
            'REGISTER_OFFLINE': true,
            'REGISTER_IDLE': true,
            'REGISTER_DESKTOP': true,
            'REPORT_REQUEST_TYPE': 'all',
            'REPORT_SIMPLE_TYPE': 'all',
            'REPORT_FULL_TYPE': 'all'
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'timeman.timecontrol.settings.set',
        [
            'ACTIVE' => true,
            'MINIMUM_IDLE_FOR_REPORT' => 15,
            'REGISTER_OFFLINE' => true,
            'REGISTER_IDLE' => true,
            'REGISTER_DESKTOP' => true,
            'REPORT_REQUEST_TYPE' => 'all',
            'REPORT_SIMPLE_TYPE' => 'all',
            'REPORT_FULL_TYPE' => 'all'
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1748526089.625516,
        "finish": 1748526089.656787,
        "duration": 0.03127098083496094,
        "processing": 0.008746147155761719,
        "date_start": "2025-05-29T16:41:29+03:00",
        "date_finish": "2025-05-29T16:41:29+03:00",
        "operating_reset_at": 1748526689,
        "operating": 0
    }
}

Возвращаемые данные

Название
тип
Описание
result
boolean
Результат выполнения.

Возвращает true, если настройки успешно сохранены

time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "ACCESS_ERROR",
    "error_description": "You don't have access to use this method"
}

Возможные коды ошибок

КодОписаниеЗначение
ACCESS_ERRORYou don’t have access to use this methodУ вас нет доступа к этому методу
  • [](./index)
  • [](./timeman-timecontrol-report-add)
  • [](./timeman-timecontrol-reports-get)
  • [](./timeman-timecontrol-reports-users-get)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к timeman.timecontrol.settings.set, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Установить настройки контроля времени timeman.timecontrol.settings.set».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить идентификаторы участников чата im.chat.user.listПолучить идентификаторы участников чата im.chat.user.list

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить идентификаторы участников чата im.chat.user.list», проанализируем лучшие практики

Обновить действие bizproc.activity.updateОбновить действие bizproc.activity.update

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Обновить действие bizproc.activity.update». Вы узнаете экспертные методики работы с bizproc.activity.update и научитесь избегать

Как использовать метод SDK bizproc.task.list в Битрикс24Как использовать метод SDK bizproc.task.list в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK bizproc.task.list в Битрикс24». Вы узнаете экспертные методики работы с