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