|
v7: Как включить программно режим сохранения настроек? |
☑ |
0
MWWRuza
гуру
16.10.18
✎
19:52
|
Собственно, сабж...
Вроде, где-то видел такое, но, найти не могу...
Как это делается? Обработка, если нажать "Сохранить настройки" и установить соответствующую "галочку", то, все работает как надо... Но, если конечный пользователь не знает этого, то... Есть тонкости в работе обработки.
Как по умолчанию включить этот режим? Для всей формы, или для отдельных реквизитов - не принципиально...
|
|
1
Builder
16.10.18
✎
19:56
|
СохранитьЗначение(<?>,);
Синтаксис:
СохранитьЗначение(<Идентификатор>,<Значение>)
Назначение:
Сохранить некоторое значение для пользователя между сеансами.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраняемого значения;
<Значение> - выражение любого типа.
Подробнее см. в документации, глава ''Системные процедуры и функции
Ну и потом
ВосстановитьЗначение(<?>)
Синтаксис:
ВосстановитьЗначение(<Идентификатор>)
|
|
2
Остап Сулейманович
16.10.18
✎
19:57
|
(0) Никак он не включается. Все делается в коде ПриОткрытии и ПриЗакрытии. С помощью СохранитьЗначение и ВосстановитьЗначение.
|
|
3
Остап Сулейманович
16.10.18
✎
20:00
|
+ (2) И еще вариации с помощью ЗначениеВФайл и ЗначениеИзФайла. Это если нужно какие-то сильно сложные структуры сохранять между сеансами.
|
|
4
MWWRuza
гуру
16.10.18
✎
20:01
|
Понял, спасибо!
|
|
5
MWWRuza
гуру
16.10.18
✎
20:25
|
Хм... Что-то не особо получается... Нужно сохранить значение переключателя...
Я так понимаю, надо через атрибут формы? Так?
В процедуре при закрытии:
СохранитьЗначение("Форма.ВерДР",ВерДР);
При открытии:
ВосстановитьЗначение("Форма.ВерДР");
Так не работает... Что-то я не догоняю... С этим не приходилось сталкиваться.
PS Без атрибута формы тоже не работает.
|
|
6
MWWRuza
гуру
16.10.18
✎
20:29
|
Или надо просто значение переменной сохранять, а потом восстанавливать, и при открытии формы переключателю присваивать?
|
|
7
Злопчинский
16.10.18
✎
20:38
|
Посмотри Формекс - там @АльФ вроде сделал методы для программного манипулирования аналогично пиктограмкам
|
|
8
Злопчинский
16.10.18
✎
20:41
|
или я путаю, но однозначно такое есть где-то
|
|
9
MWWRuza
гуру
16.10.18
✎
20:43
|
Не, ВК не вариант именно для этой задачи. Нужно как-то штатными средствами...
|
|
10
MWWRuza
гуру
16.10.18
✎
21:03
|
Блин... Через файл работает:
Туда: ЗначениеВФайл(КаталогВременныхФайлов() + "\ВерДР",ВерДР);
Обратно: ЗначениеИзФайла(КаталогВременныхФайлов() + "\ВерДР",ВерДР);
Задача вроде решена, всем спасибо... Но, я думал можно как-то проще решить...
|
|
11
Остап Сулейманович
16.10.18
✎
21:32
|
(5) Птля...
ВерДР = ВосстановитьЗначение("Форма.ВерДР");
|
|
12
MWWRuza
гуру
16.10.18
✎
22:17
|
О! Так работает, спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший