Имя: Пароль:
1C
1С v8
Управляемые формы и модифицированность
0 altaykniga
 
13.03.15
15:58
Привет всем! Подскажите начинающему.

Если я в модуле формы изменяю значение некоторых реквизитов

Объект.Номерлатура =...
Объект.Склад = ...

почему не устанавливается ЭтаФорма.Модицифинованность=Истина?

Мне нужно вручную писать после программного изменения реквизита - ЭтаФорма.Модифицированность = Истина;
1 Drac0
 
13.03.15
15:59
(0) да
2 vde69
 
13.03.15
16:01
Объект.Модифицированность <> ЭтаФорма.Модифицированность

чего меняешь, у того модифицированость и меняется....
3 Новый участник
 
13.03.15
16:02
Что такое "Объект"? Что такое "ЭтаФорма"?
У вас там уже выходной наступил, кстати. С Пятницей!
4 altaykniga
 
13.03.15
16:03
(2) о, т.е. я после исполнения кода могу написать ЭтаФорма.Модифицированность = Объект.Модифицированность, и форма поймет, менялось ли что-нибудь или нет?
5 altaykniga
 
13.03.15
16:04
(4) нет у Объекта Модифицированности ))
6 Drac0
 
13.03.15
16:05
(3) (2) Объект - это объект (Справочник, Документ и пр), чья форма сейчас открыта, реквизит этой формы. А форма - это форма ,у кого есть признак демистифицированности (звездочка в заголовке) ,который смотрится платформой при закрытии формы.

Еще вопрос, у кого выходной наступил.
7 Drac0
 
13.03.15
16:05
(5) Они пьяны. Не обращай внимание )
8 Адский плющ
 
13.03.15
16:16
(0) А где ты пишешь этот код? В команде? Укажи для команды что она изменяет данные.
9 vde69
 
13.03.15
16:17
(5) скобки забыл...

ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Модифицированность (Modified)
Синтаксис:

Модифицированность()
Возвращаемое значение:

Тип: Булево.
Истина - объект изменен; Ложь - в противном случае.
Описание:

Определяет, был ли изменен объект после считывания из базы данных.

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Метод не позволяет определить, был ли изменен объект другими пользователями.
Пример:

Если РасходнаяНакладная.Модифицированность() Тогда
    Предупреждение(НСтр("ru = 'Документ был изменен.';"
     + " en = 'Document was changed.'"));
КонецЕсли;
10 vde69
 
13.03.15
16:19
(4) лучше так

ЭтаФорма.Модифицированность = Макс(Объект.Модифицированность(), ЭтаФорма.Модифицированность)
11 Адский плющ
 
13.03.15
16:20
Отпусти меня дурман-трава.
12 Drac0
 
13.03.15
16:20
(9) А теперь давай для обработки :) Она тоже объект.
13 hhhh
 
13.03.15
16:47
(12) на форме щелкаешь по реквизиту "Объект", смотришь его свойства. Должна стоять галка "Сохраняемые данные". Всё. Это же элементарно, Ватсон.
Ошибка? Это не ошибка, это системная функция.