Имя: Пароль:
1C
1C 7.7
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
О! Так работает, спасибо!