Имя: Пароль:
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) на форме щелкаешь по реквизиту "Объект", смотришь его свойства. Должна стоять галка "Сохраняемые данные". Всё. Это же элементарно, Ватсон.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн