В гридах нужна возможность создавать представления админом и сохранять их для всех пользователей. А также иметь возможность сделать какое-то представление представлением по умолчанию для всех пользователей. По сути, тот же функционал, как используется в админке для настройки форм и таблиц, но в гридах интерфейса для него нет, хотя используются всё те же CUserOptions, в котором есть возможность задавать/получать дефолтные для всех значения.
Сейчас представления гридов у каждого свои. Я хочу настроить представление и сделать его дефолтным для всех пользователей (ну или хотя бы доступным всем пользователям), но увы.
В результате получаю жалобы от пользователей: "чего у меня так таблица неудобно выглядит" или "я не вижу тут этого". Приходится всем объяснять, как настроить грид к нужному виду, вместо того, чтобы настроить один раз представление - и у всех оно выглядело одинаково и как задумано.
Кастомизуем компонент main.interface.grid:
После
Теперь, если пользователь не делал своих настроек списка (нет записи настроек в таблице b_user_option), то настройки будут подтягиваться у администратора (USER_ID = 1).