Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Как включить программно режим сохранения настроек?

v7: Как включить программно режим сохранения настроек?
Я
   MWWRuza
 
16.10.18 - 19:52
Собственно, сабж...
Вроде, где-то видел такое, но, найти не могу...
Как это делается? Обработка, если нажать "Сохранить настройки" и установить соответствующую "галочку", то, все работает как надо... Но, если конечный пользователь не знает этого, то... Есть тонкости в работе обработки.
Как по умолчанию включить этот режим? Для всей формы, или для отдельных реквизитов - не принципиально...
 
 
   Builder
 
1 - 16.10.18 - 19:56
СохранитьЗначение(<?>,);
Синтаксис:
СохранитьЗначение(<Идентификатор>,<Значение>)
Назначение:
Сохранить некоторое значение для пользователя между сеансами.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраняемого значения; 
<Значение> - выражение любого типа.
Подробнее см. в документации, глава ''Системные процедуры и функции

Ну и потом
ВосстановитьЗначение(<?>)
Синтаксис:
ВосстановитьЗначение(<Идентификатор>)
   Остап Сулейманович
 
2 - 16.10.18 - 19:57
(0) Никак он не включается. Все делается в коде ПриОткрытии и ПриЗакрытии. С помощью СохранитьЗначение и ВосстановитьЗначение.
   Остап Сулейманович
 
3 - 16.10.18 - 20:00
+ (2) И еще вариации с помощью ЗначениеВФайл и ЗначениеИзФайла. Это если нужно какие-то сильно сложные структуры сохранять между сеансами.
   MWWRuza
 
4 - 16.10.18 - 20:01
Понял, спасибо!
   MWWRuza
 
5 - 16.10.18 - 20:25
Хм... Что-то не особо получается... Нужно сохранить значение переключателя...
Я так понимаю, надо через атрибут формы? Так?
В процедуре при закрытии:
СохранитьЗначение("Форма.ВерДР",ВерДР);
При открытии:
ВосстановитьЗначение("Форма.ВерДР");

Так не работает... Что-то я не догоняю... С этим не приходилось сталкиваться.

PS Без атрибута формы тоже не работает.
   MWWRuza
 
6 - 16.10.18 - 20:29
Или надо просто значение переменной сохранять, а потом восстанавливать, и при открытии формы переключателю присваивать?
   Злопчинский
 
7 - 16.10.18 - 20:38
Посмотри Формекс - там @АльФ вроде сделал методы для программного манипулирования аналогично пиктограмкам
   Злопчинский
 
8 - 16.10.18 - 20:41
или я путаю, но однозначно такое есть где-то
   MWWRuza
 
9 - 16.10.18 - 20:43
Не, ВК не вариант именно для этой задачи. Нужно как-то штатными средствами...
   MWWRuza
 
10 - 16.10.18 - 21:03
Блин... Через файл работает:
Туда: ЗначениеВФайл(КаталогВременныхФайлов() + "\ВерДР",ВерДР);
Обратно: ЗначениеИзФайла(КаталогВременныхФайлов() + "\ВерДР",ВерДР);

Задача вроде решена, всем спасибо... Но, я думал можно как-то проще решить...
 
 Рекламное место пустует
   Остап Сулейманович
 
11 - 16.10.18 - 21:32
(5) Птля...
ВерДР = ВосстановитьЗначение("Форма.ВерДР");
   MWWRuza
 
12 - 16.10.18 - 22:17
О! Так работает, спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует