Ptica 0 Report post Posted June 18, 2016 Проблемы две Первая - это ошибки на страницах crm Предупреждение: пожалуйста, обновите систему до версии Chart Data Cache, используя ссылку "Восстановление" в панели администратора Предупреждение: пожалуйста, обновите систему до версии htaccess, используя ссылку "Восстановление" в панели администратора Вторая - в списке отображаются не все записи из бд. Проблема возникла после восстановления бд. Quote Share this post Link to post Share on other sites
Ptica 0 Report post Posted March 19, 2018 Проблема все еще актуальна!) Подскажите, что это за явление? Как я понял, что первое сообщение выдается при несовпадении в БД версии таблицы versions, но почему версии не совпадают и как это исправить я пока не понял. Quote Share this post Link to post Share on other sites
SpravkaCRM.ru 19 Report post Posted March 20, 2018 Причину возникновения всех этих записей найти достаточно просто: Ищите в коде где встречается строка "пожалуйста, обновите систему до версии ", находите ключ этой локализации Ищите где используется этот ключ в каких ситуациях Смотрите что за условия вынуждаю выкинуть систему такое сообщение Правите эту ситуацию 10 часов назад, Ptica сказал: Как я понял, что первое сообщение выдается при несовпадении в БД версии таблицы versions Когда не совпадают версии самой системы, то, на сколько я помню, там вообще блокируется работа в CRM-системе. Но вы можете попробовать посмотреть таблицу `config`. Там была вроде переменная с версией БД. Плюс смотрим в config.php - ищем все пункты, связанные с 'version'. Сравниваете, правите. В 19.06.2016 at 02:17, Ptica сказал: Вторая - в списке отображаются не все записи из бд. Есть очень прикольная возможность понимать что не так с теми или иными списками. Идем в файл /data/SugarBean.php, ищем там функцию, в которой есть переменная "$ret_array". В SuiteCRM это create_new_list_query, но в SugarCRM помоему тоже самое. В самом конце этой функции вставляем отображение массива$ret_array, например так: if ($singleSelect) { unset($ret_array['secondary_where']); unset($ret_array['secondary_from']); unset($ret_array['secondary_select']); } echo $ret_array['select'] . $ret_array['from'] . $ret_array['where'] . $ret_array['order_by']; if ($return_array) { return $ret_array; } return $ret_array['select'] . $ret_array['from'] . $ret_array['where'] . $ret_array['order_by']; Таким образом везде, где система пытается получить список, вы сможете увидеть SQL-запрос для получения списка, и понять что в нем не так (левые фильтры может, или ошибки или еще чего) Quote Share this post Link to post Share on other sites