Каталог решений - Использование хранилища настроек для запоминания настроек пользователя

Использование хранилища настроек для запоминания настроек пользователя

Использование хранилища настроек для запоминания настроек пользователя

В наличии

Решил я как-то сделать, грубо говоря, А/Б тест с формой номенклатуры, встал вопрос, как же лучше организовать, кому какую открывать форму, — и нашел чудо средство — Хранилище общих настроек, про которое почему-то часто забывается и начинается добавление регистров с галочками.

Категория:

Описание

Добавил я, значит, еще одну форму в справочник, на старую форму вывел кнопку "Перейти на новый дизайн", на новую соответственно "Вернуться к старому дизайну", естественно, все это было сделано не ради тестов (но и их тоже), а также если что-то пойдет не так, быстро откатиться на рабочую версию и всем жить дружно.

Код процедуры для перехода в новый дизайн прост

ХранилищеОбщихНастроек.Сохранить("СправочникНоменклатура", "ФормаЭлемента", "НазваниеНовыойФормы", , ПараметрыСеанса.ТекущийПользователь);

Аналогичный код и для возврата в прошлый

ХранилищеОбщихНастроек.Сохранить("СправочникНоменклатура", "ФормаЭлемента", Неопределено, , ПараметрыСеанса.ТекущийПользователь);

Остается в модуле менеджера в "ОбработкаПолученияФормы" немного изменить получение формы ВидФормы = "ФормаОбъекта"

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

Работает, пару раз спасло от динамического обновления, ну и никто не запрещает обойти справочник пользователей и 50 на 50, распределить на разные формы и собрать отзывы.

Всем спасибо за внимание, буду раз Вашим дополнениям и замечаниям.

has been added to your cart:
Оформление заказа