Пока не раскопаете сами источник бага - вряд ли чего-то добьётесь. Даже если он в итоге будет в битриксе. Какое-нибудь незначительное отличие в серверном ПО или его настройке - и баста. У них всё работает, у вас - нет.
Я так очень много времени убил на синхронизацию корпортала с iPhone.
Сервер на BitrixVM - работает и возвращает события. Мой сервер - нет.
Начал копать, перетряс все настройки сервера, обновил часть ПО, расковырял три модуля, докопался до сути: в модуле криво передаётся значение фильтра айдишников (в виде массива) в системную функцию, которая с массивами работать не умеет (ну это известная проблема битрикса, фильтры тут через массивы, там строкой через "|", в результате сами путаются, что где использовать, об этом уже было говорено не раз - привели бы всё к единообразию).
Но весь цимес в том, что к этому переданному массиву-параметру в какой-то там функции главного модуля, подготавливающей SQL строку фильтра, применяется trim(), который на VM возвращает null (!!!), а на моём сервере "Array" (!!!). Почему - хрен знает, я так и не понял. По идее, при попытке работать с массивом, как со строкой (за исключением ряда функций) он должен возвращать "Array", это и в мане пхп написано, обратного не нашёл. Однако, на VM это не так.
Итог: фильтр в модуле изначально косячный, но на VM он возвращается пустым и не применяется, поэтому тупо выгребаются все события, а не по фильтру, а выглядит всё так, как будто "правильно работает". На моём сервере же он в итоге пытается фильтровать по "Array", и, ессесно, не выгребает вообще ничего.
Я был так зол из-за кучи убитого времени, что даже баг не зарепортил. "На локальной установке проблему не наблюдаем".
Может и тут подобная петрушка. Даже не стал возиться с этим списком сотрудников.
Я так очень много времени убил на синхронизацию корпортала с iPhone.
Сервер на BitrixVM - работает и возвращает события. Мой сервер - нет.
Начал копать, перетряс все настройки сервера, обновил часть ПО, расковырял три модуля, докопался до сути: в модуле криво передаётся значение фильтра айдишников (в виде массива) в системную функцию, которая с массивами работать не умеет (ну это известная проблема битрикса, фильтры тут через массивы, там строкой через "|", в результате сами путаются, что где использовать, об этом уже было говорено не раз - привели бы всё к единообразию).
Но весь цимес в том, что к этому переданному массиву-параметру в какой-то там функции главного модуля, подготавливающей SQL строку фильтра, применяется trim(), который на VM возвращает null (!!!), а на моём сервере "Array" (!!!). Почему - хрен знает, я так и не понял. По идее, при попытке работать с массивом, как со строкой (за исключением ряда функций) он должен возвращать "Array", это и в мане пхп написано, обратного не нашёл. Однако, на VM это не так.
Итог: фильтр в модуле изначально косячный, но на VM он возвращается пустым и не применяется, поэтому тупо выгребаются все события, а не по фильтру, а выглядит всё так, как будто "правильно работает". На моём сервере же он в итоге пытается фильтровать по "Array", и, ессесно, не выгребает вообще ничего.
Я был так зол из-за кучи убитого времени, что даже баг не зарепортил. "На локальной установке проблему не наблюдаем".
Может и тут подобная петрушка. Даже не стал возиться с этим списком сотрудников.
спасибо на лайк не намажешь