Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 135
1

Не отрабатывает агент

20.05.2016, 16:40. Показов 3708. Ответов 4
Метки нет (Все метки)

Всем привет. Есть класс следующего вида:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'php-export-data.class.php';
 
class Export {
            
        
    function get_main_dates($in = array()){
 
        }
 
    function get_add_dates($in = array()){
            
 
        }
 
    function get_free_dates($in = array()){
 
        }
 
    function get_info($arrInput = array()){
 
        }
        
    function exportData() {
            if(CModule::IncludeModule("iblock")) {
                
            }   
    }           
        
    function saveExcel($arrResult) {
        $id = 1;
        $exporter = new ExportDataExcel('file', 'list_atm.xls');
 
        $exporter->initialize(); 
 
        $exporter->addRow(array("ID точки обслуживания", "Наименование банка", "Тип точки обслуживания", "Операции", "Валюта", "Регион", "Город", "Адрес", "Режим работы", "Метро", "Географические координаты точки обслуживания")); 
 
 
        $exporter->finalize();
 
        exit(); 
    }
 
}
Без агента все корректно отрабатывает, однако, при попытке запуска из агента ничего не происходит (дата последнего запуска пустая + не создается excel файл, результат работы, хотя должен). Лежит этот скрипт в /bitrix/php_interface/include/export вместе с php-export-data.class.php, который нужен для создания excel. В init.php прописал в конец: include "include/export/export.php";
Агент запускаю с параметрами:
Модуль: iblock
Функция агента: Export::exportData();
Повторюсь, если запустить вручную, создав экземпляр класса и вызвав функцию таким образом Export::exportData(), все срабатывает. В чем может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2016, 16:40
Ответы с готовыми решениями:

Не отрабатывает агент
Есть агент, который по критерию должен отправлять определенную информацию сотрудникам, но при...

Агент не отрабатывает в Web
Столкнулась с такой проблемой: Я вызываю агент с библиотеки написанной на LS, агент вызываю...

Локальный агент не отрабатывает по рассписанию
Есть простой локальный агент. Удаляет документы в log.nsf базе. Если я запускаю вручную - все...

Как часто отрабатывает агент "after New Mail Has Arrived"
Всем ку! Возникла тут задача мониторить входящие мылы и, проаналиировав их нотифицировать...

4
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
20.05.2016, 23:01 2
При указании агента попробуйте оставить модуль пустым.
Если не получится, то в init.php опишите просто функцию агента внутри которой будете инклюдить класс и вызывать нужный метод. Также тогда в самом агенте нужно будет оставить модуль пустым и указать просто функцию.

Плюс не забудьте, что периодические агенты должны возвращать сами себяю
1
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 135
21.05.2016, 00:23  [ТС] 3
Цитата Сообщение от rockpro Посмотреть сообщение
периодические агенты должны возвращать сами себяю
это как понять?
0
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
21.05.2016, 02:00 4
Примерно так, файл init.php
PHP
1
2
3
4
5
function testAgent()
{
  mail('moy@em.ail', 'Test', 'Agent Work');
  return 'testAgent();';
}
т.е. return должен возвращать название функции агента, иначе периодический агент выполнится только один раз.
1
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 135
21.05.2016, 15:37  [ТС] 5
Цитата Сообщение от rockpro Посмотреть сообщение
При указании агента попробуйте оставить модуль пустым
Пробывал, не сработало
Цитата Сообщение от rockpro Посмотреть сообщение
опишите просто функцию агента внутри которой будете инклюдить класс и вызывать нужный метод
Сделал так:
PHP
1
2
3
4
CModule::AddAutoloadClasses('', array(
    'Export' => '/bitrix/php_interface/include/export/export.php',
        )
);
Не помогло все-равно

Добавлено через 5 минут
Есть вообще логи, чтобы посмотреть что ему не нравится?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2016, 15:37

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Трабла, агент неправильно изменяет другой агент
Ситуация: есть у меня мега агент, который занимается настройкой сервера, проверяет что в системе...

Регулярка findstr отрабатывает на одном файле, но не отрабатывает на другом
Приветствую ! Сижу, ругаюсь матом в голос потому, что регулярка срабатывает на одном текстовом...

Java-агент Vs Ls-агент — кто быстрее?
Бэк-агента можно написать как на лс, так и на яве. Кто-нибудь обладает достоверной информацией,...

Результат запроса отрабатывает в консоли, но не отрабатывает в модуле
Доброго времени суток! Собственно проблема в следующем, есть запрос, который возвращает дату...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.