Использование хранилища настроек для запоминания настроек пользователя
Решил я как-то сделать, грубо говоря, А/Б тест с формой номенклатуры, встал вопрос, как же лучше организовать, кому какую открывать форму, — и нашел чудо средство — Хранилище общих настроек, про которое почему-то часто забывается и начинается добавление регистров с галочками.
- Описание
- Подробнее
Описание
Добавил я, значит, еще одну форму в справочник, на старую форму вывел кнопку "Перейти на новый дизайн", на новую соответственно "Вернуться к старому дизайну", естественно, все это было сделано не ради тестов (но и их тоже), а также если что-то пойдет не так, быстро откатиться на рабочую версию и всем жить дружно.
Код процедуры для перехода в новый дизайн прост
ХранилищеОбщихНастроек.Сохранить("СправочникНоменклатура", "ФормаЭлемента", "НазваниеНовыойФормы", , ПараметрыСеанса.ТекущийПользователь);Аналогичный код и для возврата в прошлый
ХранилищеОбщихНастроек.Сохранить("СправочникНоменклатура", "ФормаЭлемента", Неопределено, , ПараметрыСеанса.ТекущийПользователь);Остается в модуле менеджера в "ОбработкаПолученияФормы" немного изменить получение формы ВидФормы = "ФормаОбъекта"
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаОбъекта" Тогда
ФормаЭлемента = ХранилищеОбщихНастроек.Загрузить("СправочникНоменклатура", "ФормаЭлемента", , ПараметрыСеанса.Пользователь);
Если Не ФормаЭлемента = Неопределено Тогда
ВыбраннаяФорма = "Справочник.Номенклатура.Форма." + ФормаЭлемента;
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Работает, пару раз спасло от динамического обновления, ну и никто не запрещает обойти справочник пользователей и 50 на 50, распределить на разные формы и собрать отзывы.
Всем спасибо за внимание, буду раз Вашим дополнениям и замечаниям.

