ПриЗагрузкеДанныхИзНастроекНаСервере Подскажите решение
Хочу, что бы при открытии формы обработки заполнялась табличная часть с определенными фильтрами. На форме есть реквизиты с автоматическим сохранением значения. По ним фильтруются данные в ТЧ.
Проблема в том, что ПриЗагрузкеДанныхИзНастроекНаСервере вызывается только, когда какие то параметры уже сохранены. Т.е. у нового пользователя это событие не отработает. Тем более он вызывается после ПриСозданииНаСервере
Пока вижу только такой вариант решения: ПриСозданииНаСервере заполнять реквизиты-фильтры зачением по умолчанию. И заполнять табличную часть. И потом ПриЗагрузкеДанныхИзНастроекНаСервере если фильтры изменились, то еще раз обновить табличную часть.
Минус тут в том, что я два раза заполняю ТЧ. Не оптимально получается. Посоветуйте как правильно реализовать.
Либо обновлять табличную часть в событии ПриОткрытии, но это будет лишний переход с клиента на сервер
Проблема в том, что ПриЗагрузкеДанныхИзНастроекНаСервере вызывается только, когда какие то параметры уже сохранены. Т.е. у нового пользователя это событие не отработает. Тем более он вызывается после ПриСозданииНаСервере
Пока вижу только такой вариант решения: ПриСозданииНаСервере заполнять реквизиты-фильтры зачением по умолчанию. И заполнять табличную часть. И потом ПриЗагрузкеДанныхИзНастроекНаСервере если фильтры изменились, то еще раз обновить табличную часть.
Минус тут в том, что я два раза заполняю ТЧ. Не оптимально получается. Посоветуйте как правильно реализовать.
Либо обновлять табличную часть в событии ПриОткрытии, но это будет лишний переход с клиента на сервер
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Расковырял, что эти настройки автоматически сохраняются с ключем ИмяФормы + "/ТекущиеДанные"
Можно написать в ПриСозданииНаСервере.
Соответствие = ХранилищеСистемныхНастроек.Загрузить(ИмяФормы + "/ТекущиеДанные");
Если возвращает непоределено, то настроек нет.
Хранение настроек в разных конфигурациях разное, может быть ХранилищеСистемныхНастроек, ХранилищеОбщихНастроек, ХранилищеНастроекДанныхФорм или уже ваше хранилище, которое создали. Сначала смотрит свойства формы. Если в них указано какое-то хранилище, сохраняет в него.
Если в свойствах формы ничего не указано, платформа смотрит свойства конфигурации. Если в них указано какое-то хранилище, она сохраняет в него.
Если в свойствах конфигурации тоже ничего не указано, она сохраняет в стандартное хранилище (в системные таблицы информационной базы).
Можно написать в ПриСозданииНаСервере.
Соответствие = ХранилищеСистемныхНастроек.Загрузить(ИмяФормы + "/ТекущиеДанные");
Если возвращает непоределено, то настроек нет.
Хранение настроек в разных конфигурациях разное, может быть ХранилищеСистемныхНастроек, ХранилищеОбщихНастроек, ХранилищеНастроекДанныхФорм или уже ваше хранилище, которое создали. Сначала смотрит свойства формы. Если в них указано какое-то хранилище, сохраняет в него.
Если в свойствах формы ничего не указано, платформа смотрит свойства конфигурации. Если в них указано какое-то хранилище, она сохраняет в него.
Если в свойствах конфигурации тоже ничего не указано, она сохраняет в стандартное хранилище (в системные таблицы информационной базы).
Вакансии
Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день