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