Имя: Пароль:
1C
1С v8
Модифицированность
0 а кому щас легко
 
13.06.12
14:53
На форме обработки выбираю документ (нестандартный и не мой), заполняю табличную часть и открываю документ:

ОткрытьЗначение(МойДок);

Модифицированность() возвращает Истина, но документ открывается с нормально заполненными данными, а звездочки модифицированности нет и при закрытии не спрашивает сохранить или нет. Чего не так и куда копать?
1 chingiz
 
13.06.12
14:54
Дак у тебя модифицированность в форме обработки 8)
2 qwerty09
 
13.06.12
14:55
(0) ты его не записываешь часом перед тем как открыть?
3 а кому щас легко
 
13.06.12
14:56
(1) МойДок.Модифицированность() = Истина;
4 а кому щас легко
 
13.06.12
14:56
(2) нет, не записываю.

Причем если просто открыть документ и изменить какой-либо реквизит, то все норм.
5 qwerty09
 
13.06.12
15:00
(4) а если сначала открыть форму, а потом заполнить?
6 а кому щас легко
 
13.06.12
15:03
Сейчас попробовал на обычном Реализация товаров и услуг
Вот весь код

ДокОбъект = Док.ПолучитьОбъект();
ДокОбъект.Организация = Справочники.организации.ПустаяССылка();    
ОткрытьЗначение(ДокОбъект);

Тоже открывается без признаков модифириванности.
7 undertaker
 
13.06.12
15:05
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Модифицированность (Modified)
Синтаксис:

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

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

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


и вот это

Форма (Form)
Модифицированность (Modified)
Использование:

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

Тип: Булево.
Признак изменения (модифицированности) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы.
Истина - изменена.



разные вещи
8 qwerty09
 
13.06.12
15:07
(6) Лень проверять щас, но насколько помню метода Модифицированность() показывает модифицированность объекта после считывания с БД, а свойство формы Модифицированность показывает модфицированность формы...На крйняк возводи флаг формы модифицированность в истину и все.
9 qwerty09
 
13.06.12
15:07
(7) не успел :)
10 а кому щас легко
 
13.06.12
15:10
ФормаДок = ДокОбъект.ПолучитьФорму();
ФормаДок.Модифицированность = Истина;
ФормаДок.Открыть();

Ничего не меняется :(
11 undertaker
 
13.06.12
15:11
а если так

ФормаДок = ДокОбъект.ПолучитьФорму();
ФормаДок.Открыть();
ФормаДок.Модифицированность = Истина;
12 qwerty09
 
13.06.12
15:12
(10) строки 2 и 3 поменяй местами
13 qwerty09
 
13.06.12
15:12
(11) опять ты :)
14 а кому щас легко
 
13.06.12
15:14
(11) спасибо, работает :)
15 undertaker
 
13.06.12
15:15
(13) :-Р
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.