Имя: Пароль:
1C
1С v8
Не сохраняются данные реквизита формы
0 kible
 
22.06.12
08:36
День добрый! Такая проблема. При создании на сервере заполняю список значений реквизита формы. В свойствах реквизита установил флаг "Сохраняемые данные", но при повторном открытии документа список заполняется заново. Где еще галочку поставить?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если СписокМест.Количество() = 0 Тогда
       Для а=1 По 52 Цикл
           СписокМест.Добавить(а);
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры
1 Рэйв
 
22.06.12
08:37
Ты его хоть засохраняй, спм же новым списком при создании забиваешь
2 Рэйв
 
22.06.12
08:37
*сам
3 butterbean
 
22.06.12
08:39
ПриСозданииНаСервере - это раньше чем настройки восстанавляваются
4 kible
 
22.06.12
08:39
(1) А почему проверка на количество элементов в списке не работает?
5 andrewks
 
22.06.12
08:39
(1) Если СписокМест.Количество() = 0 Тогда
6 kible
 
22.06.12
08:41
(3) Перенес в ПриОткрытии, та же проблема.
7 Рэйв
 
22.06.12
08:47
(4)(5)Сохраненные значения скорее всего пытаются восстановиться уже после создания.
8 Рэйв
 
22.06.12
08:48
(6)Форма еще не открыта. Так что и позже ПриОткрытии() тоже:-)
9 butterbean
 
22.06.12
08:52
там у самой формы вроде надо еще АвтоматическоеСохранениеДанныхВНастройках установить
10 kible
 
22.06.12
08:53
(9) Стоит "Использовать".
11 Рэйв
 
22.06.12
08:54
(9)Да все равно оно восстанавливается только для немодифицированных реквизитов.
А он его модифицирует до восстановления
12 butterbean
 
22.06.12
08:54
(11) он же в ПриОТкрытии перенес, а это после восстановления
13 Рэйв
 
22.06.12
08:55
Попробуй уж тогла в ОбновлениеОтображения()
14 kible
 
22.06.12
08:55
(8) Вообще по описанию этой настройки при заполнении списка должен устанавливаться флаг модифицированности у формы, но этого не происходит.
15 Рэйв
 
22.06.12
08:55
(12)Это до. ПРИ а не ПОСЛЕ. Форма не открыта еще
16 Рэйв
 
22.06.12
08:56
(14)Кажись он устанавливается только при интереактивном изменении
17 Рэйв
 
22.06.12
08:57
когда форма уже на экране
18 andrewks
 
22.06.12
08:57
(11) "А он его модифицирует до восстановления" где?
(14) ты у реквизита формы флажок "Сохранение" поставил?
19 Рэйв
 
22.06.12
08:58
(17)ПриСозданииНаСервере имхо
20 Рэйв
 
22.06.12
08:58
(19)->(18)
21 kible
 
22.06.12
08:58
(13) Чета не вижу такой процедуры.
22 Рэйв
 
22.06.12
08:59
(21)У тебя ж УФ...  Не помню есть лит она так.
23 Рэйв
 
22.06.12
08:59
*там
24 butterbean
 
22.06.12
08:59
(21) а если убрать вообще твое заполение - список из настроек восстанавливается??
25 andrewks
 
22.06.12
09:01
(19) не городи чушь
26 kible
 
22.06.12
09:01
(18) Спасибо. Оказалось что этот флажок тоже нужно поставить. Ну и перенести заполнение списка в процедуру "При открытии".
27 andrewks
 
22.06.12
09:01
(21) ответь на вопрос №2 из (18)
28 Рэйв
 
22.06.12
09:02
(25)Почему? При создании настройки еще явно не восстанавливаются. Явно позже
29 andrewks
 
22.06.12
09:02
(26) заполнение списка нужно  перенести в ПриЗагрузкеДанныхИзНастроекНаСервере
30 andrewks
 
22.06.12
09:02
(28) и что?
31 butterbean
 
22.06.12
09:03
(26) ты же в (0) писал, что реквизит поставил
32 andrewks
 
22.06.12
09:04
(31) "Сохраняемые данные" != "Сохранение"
33 butterbean
 
22.06.12
09:08
(32) че-то у меня в 8.2.13 такого нет :-(
34 andrewks
 
22.06.12
09:09
(33) смотри тщательнее О_О
35 andrewks
 
22.06.12
09:11
для тех, кто в танке: "Сохраняемые данные" означает то, что при изменении этого реквизита будет взводится флажок модифицированности формы. этот флажок не имеет никакого отношения к сохранению настроек (респект 1Су, они смогли очень хорошо запутать и, видимо, специально разместили флажки в разных местах)
36 butterbean
 
22.06.12
09:16
(35) все, спасибо вспомнил!! это типа вместо ИзменяетДанные в обычных формах... да название они придумали очень странное