Имя: Пароль:
1C
1С v8
Как программно определить какие реквизиты форма сохраняет?
, ,
0 aspirator23
 
06.08.12
10:37
В форме можно установить какие реквизиты форма сохраняет.
Как программно узнать какие?
1 pumbaEO
 
06.08.12
10:39
Если Ссылка.Реквизит1 <> Реквизит1 Тогда
//Изменили реквизит1
КонецЕсли.
2 Жан Пердежон
 
06.08.12
10:39
смотреть в ПутьКДанным
3 hhhh
 
06.08.12
10:41
события есть там. типа ПередСохранением и ПередВосстановлением.
4 aspirator23
 
06.08.12
10:47
У формы есть свойствах Сохранять значения и Сохраняемые значения.
Как получить именно сохраняемые значения? Т.е. какие значения будут сохраняться, а не сами значения.
В метаданные не нашел.
5 ДенисЧ
 
06.08.12
10:49
Типа
Для Каждого элемент из ЭтаФорма.ВсеЭлементыФормы Цикл
 Если элемент.СохраняемыеДанные Тогда
   //вот он
 КонецЕсли;
КонецЦикла;
6 aspirator23
 
06.08.12
10:59
(5)Открываю вот так ЭтотОбъект.ПолучитьФорму("основная").ЭлементыФормы.
В элементах нет свойства Сохраняемые данные. Хотя должны быть.
7 aspirator23
 
06.08.12
13:57
ап
8 DrShad
 
06.08.12
13:59
РеквизитФормы.СохраняемыеДанные (FormAttribute.StoredData)
РеквизитФормы (FormAttribute)
СохраняемыеДанные (StoredData)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Истина - указывает, что это сохраняемый при записи реквизит.
Соответственно система будет устанавливать модифицированность и выполнять блокировку при интерактивном изменении этих данных.
Если Истина и значение изменено, будет выведен вопрос о необходимости сохранения.
Используется только для реквизитов верхнего уровня.

Доступность:

Сервер.
9 aspirator23
 
06.08.12
14:04
(8)Это для управляемых форм. Для обычных похоже нет.
10 DrShad
 
06.08.12
14:08
(9) ну да
11 aspirator23
 
06.08.12
15:37
(10) спс
Ошибка? Это не ошибка, это системная функция.