Как сохранить значения поля со списком? v7.7
05.10.2009
15:34
#21
"Не знаю, что у вас не получается. Вот простой пример, Список (СписЗнач) и 3 кнопки:
Процедура Сформировать()
СписЗнач.ДобавитьЗначение (1,"Тест1");
СписЗнач.ДобавитьЗначение (2,"Тест2");
СписЗнач.ДобавитьЗначение (3,"Тест3");
КонецПроцедуры
Процедура ЗаписатьСписок ()
СохранитьЗначение ("МойСписок", ЗначениеВСтрокуВнутр (СписЗнач));
КонецПроцедуры
//*******************************************
Процедура Восстановить()
лСписЗнач = ЗначениеИзСтрокиВнутр (ВосстановитьЗначение ("МойСписок"));
СписЗнач.УдалитьВсе ();
Для Сч = 1 По лСписЗнач.РазмерСписка() Цикл
лПредст = """";
лЗнач = лСписЗнач.ПолучитьЗначение (Сч, лПредст);
СписЗнач.ДобавитьЗначение (лЗнач, лПредст);
СписЗнач.Пометка (Сч, лСписЗнач.Пометка (Сч));
КонецЦикла;
КонецПроцедуры
"
Процедура Сформировать()
СписЗнач.ДобавитьЗначение (1,"Тест1");
СписЗнач.ДобавитьЗначение (2,"Тест2");
СписЗнач.ДобавитьЗначение (3,"Тест3");
КонецПроцедуры
Процедура ЗаписатьСписок ()
СохранитьЗначение ("МойСписок", ЗначениеВСтрокуВнутр (СписЗнач));
КонецПроцедуры
//*******************************************
Процедура Восстановить()
лСписЗнач = ЗначениеИзСтрокиВнутр (ВосстановитьЗначение ("МойСписок"));
СписЗнач.УдалитьВсе ();
Для Сч = 1 По лСписЗнач.РазмерСписка() Цикл
лПредст = """";
лЗнач = лСписЗнач.ПолучитьЗначение (Сч, лПредст);
СписЗнач.ДобавитьЗначение (лЗнач, лПредст);
СписЗнач.Пометка (Сч, лСписЗнач.Пометка (Сч));
КонецЦикла;
КонецПроцедуры
"
05.10.2009
15:35
#22
А я делаю обычно СписокЗначений.ВСтрокуСРазделителями() в рабочую папку пользователя
05.10.2009
15:37
#23
"Процедура ЗаписатьСписок ()
СохранитьЗначение ("МойСписок", ЗначениеВСтрокуВнутр (СписЗнач));
КонецПроцедуры
//*******************************************
Процедура Восстановить()
лСписЗнач = ЗначениеИзСтрокиВнутр (ВосстановитьЗначение ("МойСписок"));
СписЗнач.УдалитьВсе ();
Для Сч = 1 По лСписЗнач.РазмерСписка() Цикл
лПредст = """";
лЗнач = лСписЗнач.ПолучитьЗначение (Сч, лПредст);
СписЗнач.ДобавитьЗначение (лЗнач, лПредст);
СписЗнач.Пометка (Сч, лСписЗнач.Пометка (Сч));
КонецЦикла;
КонецПроцедуры
Как вариант, да
Только хотелось попроще ))"
СохранитьЗначение ("МойСписок", ЗначениеВСтрокуВнутр (СписЗнач));
КонецПроцедуры
//*******************************************
Процедура Восстановить()
лСписЗнач = ЗначениеИзСтрокиВнутр (ВосстановитьЗначение ("МойСписок"));
СписЗнач.УдалитьВсе ();
Для Сч = 1 По лСписЗнач.РазмерСписка() Цикл
лПредст = """";
лЗнач = лСписЗнач.ПолучитьЗначение (Сч, лПредст);
СписЗнач.ДобавитьЗначение (лЗнач, лПредст);
СписЗнач.Пометка (Сч, лСписЗнач.Пометка (Сч));
КонецЦикла;
КонецПроцедуры
Как вариант, да
Только хотелось попроще ))"
05.10.2009
15:45
#25
Проще поставить галку в свойствах списка - "Сохранять при сохранении настройки"
05.10.2009
15:50
#26
> А я делаю обычно СписокЗначений.ВСтрокуСРазделителями() в рабочую папку пользователя
это для чисел хорошо, а ему объект нужен
это для чисел хорошо, а ему объект нужен
05.10.2009
16:07
#28
На форме вверху 2 кнопочки со стрелками 
Одна называется "Сохранить текущую настройку" другая "Выбрать и открыть сохраненную ранее настройку".
Да, кстати, - это уже в режиме предприятия
Одна называется "Сохранить текущую настройку" другая "Выбрать и открыть сохраненную ранее настройку".
Да, кстати, - это уже в режиме предприятия
Читают тему
(гостей: 2)