Имя: Пароль:
1C
1С v8
Внешняя обработка
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)
Процедура ПриОткрытии()
   УбратьПробелы = Истина;
КонецПроцедуры