:!: А про обновления что то слышали? Обновите свои сайты и не будет проблем, обновления не зря выпускают. Эти уязвимости закрыты еще в мае при обновлении.
Коробка Б24, слетает синхронизация с БУС, файл init, Раз в 5-10 дней слетает в Б24 (коробка) синхронизация.
Андрей Николаев написал: Андрей , я предполагаю что ошибка из-за внешних запросов. Избавить бы от ненужной логики в init (ее там много)
Там половина закомментировано уже, оставшиеся условия нужны и работают каждый день исправно, могут 10 дней проработать и только вот сбой происходит не понятно по каким причинам, в логах ошибок тоже нет. Сбрасывается автоматический и на ручной режим переключается синхронизация и всё. Заходишь, ставишь опять 1 или 2 минуты интервал импорта, пересохраняешь и всё работает вновь. Может проработать 3-5-10 дней и опять сброс. Интервал увеличивал, не помогает.
Может на cron как то есть возможность обработчик импорта прицепить?
В любом случае большое спасибо за ответ, будем далее разбираться..., может удастся поймать этого барабашку. ))
Коробка Б24, слетает синхронизация с БУС, файл init, Раз в 5-10 дней слетает в Б24 (коробка) синхронизация.
Здравствуйте, раз в 5-10 дней слетает синхронизация Б24 (коробка) с Битрикс малый бизнес.
Служба поддержки пишет что проблема в обработчике событий файла init OnBeforeCrmDealAddHandler, закомментировал строки, все равно слетает периодически. Отключить init возможности нет, так как проект работает и в нем необходимые доработки есть.
Возможно кто свежим, опытным взглядом подскажет что не правильно в init прописано?
Скрытый текст
<? use \Bitrix\Iblock; use Bitrix\Main\Loader; Loader::includeModule("iblock"); Loader::includeModule("crm");
// при создании сделки, если заказ уже оплачен, то меняется статус на NEW AddEventHandler("crm", "OnBeforeCrmDealAdd", "ResetStatusPaid"); function ResetStatusPaid( &$arFields ) { if(array_key_exists('STAGE_ID', $arFields) && $arFields['STAGE_ID']=="WON") { $arFields['STAGE_ID']='NEW'; if(array_key_exists('STAGE_SEMANTIC_ID', $arFields)) unset($arFields['STAGE_SEMANTIC_ID']); if(array_key_exists('CLOSED', $arFields)) unset($arFields['CLOSED']); if(array_key_exists('CLOSEDATE', $arFields)) unset($arFields['CLOSEDATE']); } // file_put_contents($_SERVER["DOCUMENT_ROOT"]."/Deallog.html",PR($arFields,true,true)." OnBeforeCrmDealAdd "."\n",FILE_APPEND); }