0

有时,当您在1C Bitrix中创建会更改与用户关联的某些数据的代理时,您可能会遇到一些令人讨厌的错误

这些错误(只是崩溃而没有错误消息)只会发生在 cron中。

例如,当您在“销售”模块中处理订单时会发生这种情况。

更糟糕的是,它不会每次都发生。

4

1 回答 1

0

大多数情况下的原因是当前用户(对象)为空。当您尝试更新或添加新数据时会发生这种情况。选择总是正常的。

因此,如果没有,您需要检查并创建当前用户。这就是我使用的代码:

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
}
于 2018-11-13T11:26:31.583 回答