|
Внешняя обработка
| ☑ |
0
inmortal203
21.06.13
✎
16:17
|
Создаю отдельную форму с настройками обработки.
В реквизитах обработки создал переменную булевого типа "УбратьПробелы".
В форме создал реквизит формы ЭтотОбъект, данные = эта обработка.
Для флажка на форме, тип данных = ЭтотОбъект.УбратьПробелы.
Но значение в объекте не сохраняется... При открытии формы заново, значение флажка = ложь, когда должно быть истина. Как его записать?
|
|
1
inmortal203
21.06.13
✎
16:18
|
УТП, обычное приложение, обычные формы
|
|
2
ale-sarin
21.06.13
✎
16:21
|
(0) А с чего в обработке будет просто так сохраняться. Сделай сохранять значения, или сохраняй кодом при закрытии и восстанавливай при открытии.
|
|
3
inmortal203
21.06.13
✎
16:34
|
(2)
Процедура ПриЗакрытии()
Если ЭтаФорма.ЭлементыФормы.ФлажокУбратьПробелы.Значение = Истина Тогда
ЭтотОбъект.УбратьПробелы = Истина
Иначе
ЭтотОбъект.УбратьПробелы = Ложь
КонецЕсли;
КонецПроцедуры
Процедура ПриОткрытии()
ЭтаФорма.ЭлементыФормы.ФлажокУбратьПробелы.Значение = ЭтотОбъект.УбратьПробелы;
КонецПроцедуры
вроде того?
|
|
4
ale-sarin
21.06.13
✎
16:37
|
(3) Нет не так.
Мой первый совет - поставить галку "Сохранять значения" в свойствах формы в конфигураторе.
Второй - ищи глобальным поиском по конфе "ВосстановитьЗначение"
|
|
5
inmortal203
21.06.13
✎
16:44
|
(4) Спасибо за совет! это работает Сохранять значения
|
|
6
Infsams654
21.06.13
✎
16:50
|
(5) учти, что сохраняются только для текущего пользователя..
Если охота сделать, чтоб настройки сохранялись для всех пользователей, то надо делать по-другому
|
|
7
inmortal203
21.06.13
✎
16:52
|
(6) ну пока сохранять для остальных не требуется) но буду знать
|
|
8
ale-sarin
21.06.13
✎
16:56
|
+6 И на текущем компе. Т.е. сядешь за другой комп, не восстановятся.
|
|
9
inmortal203
21.06.13
✎
17:06
|
Тогда может сразу посоветуете как их сохранить раз и навсегда для всех?
|
|
10
ale-sarin
21.06.13
✎
17:07
|
(9)
Процедура ПриОткрытии()
УбратьПробелы = Истина;
КонецПроцедуры
|
|