Столкнулся с аналогичной проблемой После паузы стоит блок с кодом php Чтение из инфоблока, запись в инфоблок отрабатывают корректно Все, что связано с CRM, например метод CCrmContact::GetListEx для получения списка контактов, не отрабатывает При запуске процесса без паузы делает выборку необходимых контактов, при запуске с паузой - пустой массив Как будто дело в правах доступа, и при прямом запуске отрабатывает с правами запустившего, а после паузы процесс работает как бы уже сам по себе, и не имеет доступа к модулю CRM Как ни извращался, не смог запустить этот метод после паузы
Ну, от безысходности и большой надобности я придумал костыль... Создал в структуре .php файл, из блока активити функцией битрикса QueryGetData кидаю в него get-запрос с нужными параметрами, в этом файле при распознавании запроса логинюсь за пользователя с нужными правами и делаю все, что мне надо Для безопасности можно перед запросом генерировать токен, записывать его в таблицу, передавать в параметре запроса, проверять на принимающей стороне и чистить таблицу
Андрей Гомзин написал Все, что связано с CRM, например метод CCrmContact::GetListEx для получения списка контактов, не отрабатывает
А ларчик то просто открывался: в массив фильтрации добавить CHECK_PERMISSION => 'N' и все. Просто CRM методы всегда по-умолчанию проверяют права текущего пользователя, а в cron нет пользователя, соответственно и прав на crm тоже нет.
Андрей Николаев написал: в массив фильтрации добавить CHECK_PERMISSION => 'N' и все.
Попробовали так сделать, но все равно что-то не то При запуске без паузы отрабатывает При запуске с паузой процесс зависает на активити с кодом и дальше не идет, передавая статус "Выполняется" Для теста взяли простой фильтр с получением поля:
Андрей Николаев написал: в массив фильтрации добавить CHECK_PERMISSION => 'N' и все.
Попробовали так сделать, но все равно что-то не то При запуске без паузы отрабатывает При запуске с паузой процесс зависает на активити с кодом и дальше не идет, передавая статус "Выполняется" Для теста взяли простой фильтр с получением поля:
Андрей Николаев написал: в массив фильтрации добавить CHECK_PERMISSION => 'N' и все.
Попробовали так сделать, но все равно что-то не то При запуске без паузы отрабатывает При запуске с паузой процесс зависает на активити с кодом и дальше не идет, передавая статус "Выполняется" Для теста взяли простой фильтр с получением поля: