有时,当您在1C Bitrix中创建会更改与用户关联的某些数据的代理时,您可能会遇到一些令人讨厌的错误。
这些错误(只是崩溃而没有错误消息)只会发生在 cron中。
例如,当您在“销售”模块中处理订单时会发生这种情况。
更糟糕的是,它不会每次都发生。
大多数情况下的原因是当前用户(对象)为空。当您尝试更新或添加新数据时会发生这种情况。选择总是正常的。
因此,如果没有,您需要检查并创建当前用户。这就是我使用的代码:
global $USER;
if (empty($USER)) {
$USER = new CUser;
}
if (!$USER->IsAuthorized()) {
// authorize as super admin
$USER->Authorize(1);
} else {
// alredy authorized, nothing need to do anymore
}