Евгений Шутов, берете CSaleBasket::GetList в arFilter прописываете ORDER_ID => false, а в arGroupBy пишете FUSER_ID. Потом по FUSER_ID ищи ID пользователя (если нужно)
Нет. Перед началом работ оптимизации необходимо: 1) Сделать замеры. То есть: сколько такая-то часть системы/процесса, занимает времени и ресурсов. 2) Определить что именно собираешься оптимизировать 3) Оптимизировать именно это.
Например: заходишь на сайт, а но доолго-доолго грузится. Заказчик говорит "нужно быстрее".
Снимаешь характеристики: 1) Время генерации страницы 1 секунда 2) Время парсинга dom-дерева 1 секунда 3) Document-ready - 20 секунд
Получается следующее: ты можешь снизить время генерации страницы (скорость формирования html-кода php-интерпретатором), но в целом сайт быстрее работать не станет (пользователь не особо заметит разницу между 17 и 21 секундой). А вот если смотреть на верстку, javascript, подключаемые библиотеки, inline-css и inline-js и с нимим работать - то можно сократить больше.
Цитата
Егор Лёсин написал: 2. Что мне стоит дополнительно делать, или где смотреть понятную и качественную информацию?
Роман Карась написал: как загрузить файл на диск как AttachedObject?
А зачем вам это делать самому? Смотрите в сторону компонента: bitrix:disk.uf.file - он почти все сделает за вас (загрузку, просмотр, редактирование). Вы будете работать только с ID AttachedObject, а на вывод - вы найдете аналогичные методы у urlmanager'а, но только для attache
Станислав Подгорный, возможно зацепили какой-то скрипт, или случайно что-то стерли. Если зацепили и он работает некорректно, то есть шанс восстановить, если стерли часть данных или ошибка при сохранении то шансов нет - только из бекапа
Роман Карась написал: Если пользователь авторизован - картинка выводится, если не авторизован - отображения картинки нет (, хотя ссылка на картинку в отладчике показывается та-же.
Правильно! Потому что при загрузке на диск, вы ее грузите как на диск, а нужно загружать через AttachedObject. В таком случае для них существует отдельный механизм , который позволяет показывать картинку неавторизированным пользователями. Собственно в данном случае получается некоторая иехрархия AttachedObject ссылается на Disk\File, который в свою очередь ссылается на b_file-запись (которая может через handler ссылаться на object-storage хранилище xD).
Цитата
Роман Карась написал: человекопонятная структура диска.
Человеко-понятной структуры в битриксе не существует, так как она организовывалась не для людей (чтобы было понятно), а для машины (чтобы быстро искалось, не дублировалось и т.п.). Если Вы хотите получить путь к фалу, то вы можете получить его через getFile (или getFileId + CFile::getFileArray()) на объекте диска, но как я уже сказал выше - вам нужно не загружать файл на диск, а создавать attachedObject, потому как в противном случае Вы огребете на общий правах большой геморрой
Никакие - писать свои. Но особое внимание уделите статье Prominado по Grid'ам и UI
Цитата
Роман написал: и насколько это реально или замороченно.
Реально и почти* не заморочено.
* - все зависит от отчета и требований. На правах рекламы xD - https://www.youtube.com/watch?v=ZfBhnNMeEP4 Там есть кое-что о возможностях и отчетах, не с технической точки зрения конечно, но как вариант показать что можно сделать. Вот не знаю по шкале замороченности как это мерить.
Mr. Ozan DORUK, first of all, you upgrade your system to beta-version (or install from bitrixsetup.php). This version can contain several bugs, but seems you has database error. I think, you enable store session in database and when you try to upgrade bitrix24 your database falls.
You use mysql, percona or mariadb fork? Check the sock-file, available storage amount (HDD or SSD). You can try to disable option 'Save session to database' when you upgrade bitrix24.
Вячеслав Большагин написал: Может быть существует какой то более подходящий способ ?
Так это и есть оф. путь: https://www.youtube.com/watch?v=6egULFiuTbM В целом вроде как можно возвращать наследника класса Errorable или Result и передавать несколько ошибок