Имя: Пароль:
1C
1С v8
сохранение настроек в файл
0 ALEX7519
 
10.03.20
12:04
Ситуация : 1с БП 3.0 есть внешняя обработка, в ней есть табличная часть  (Способы)
Добавил на форму пару кнопок для сохранения, зарузки значений которые туда набьют

вроде работает. А можно эти данные еще и в файл куда-нибудь сохранять (и загружать соответственно) - на случай если бухи похерят эти настройки

&НаСервере
Процедура СохранитьННаСервере()
    КлючНастроек = "ЗагрузкаЗарплатыИзЗУП";    
    Настройки = Новый Соответствие;
    
    Настройки.Вставить("Способы", Объект.Способы.Выгрузить());
    
    ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ЗагрузкаЗарплатыИзЗУП_Водоканал83", КлючНастроек, Настройки);
    
КонецПроцедуры

&НаКлиенте
Процедура СохранитьН(Команда)
    СохранитьННаСервере();
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьННаСервере()
    КлючНастроек = "ЗагрузкаЗарплатыИзЗУП";    
    ЗначениеНастроек = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЗагрузкаЗарплатыИзЗУП", КлючНастроек);    
    Если ТипЗнч(ЗначениеНастроек) = Тип("Соответствие") Тогда
        Объект.Способы.Загрузить(ЗначениеНастроек.Получить("Способы"));    
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ЗагрузитьН(Команда)
    ЗагрузитьННаСервере();
КонецПроцедуры
1 Галахад
 
гуру
10.03.20
12:14
Храни там же:
ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ЗагрузкаЗарплатыИзЗУП_Водоканал83_Бэкап", КлючНастроек + ТекущаяДата(), Настройки);
2 ALEX7519
 
10.03.20
12:47
(1) и потом если сломают востанавливать на нужную дату ? ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЗагрузкаЗарплатыИзЗУП", КлючНастроек + ДАТА);    

а хранилище не может похерится если копию базы сделать или еще как-нито ?
3 mikecool
 
10.03.20
12:56
настройки сериализовать и в хмл файл записать
обратно - прочитал и десериализовал
4 Галахад
 
гуру
10.03.20
12:57
(2) Ну типа того.

Все может быть. Но хранить в базе, в любом случае надежнее чем в файлах. Если базу бэкапить, конечно.
5 ALEX7519
 
10.03.20
13:29
(3) хм а это как ? :)
(4) я там не на постоянке хз что они там без меня творят - мне проще себе в файл сохранить до темных времен )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой