Имя: Пароль:
1C
1С v8
Модифицированность при создании нового документа
0 protsenkodv
 
27.02.14
11:19
Приветствую! Такая проблемка:
1С 8 УТ 10.3
В конфигураторе создал новый документ.
В режиме 1С при создании нового документа в заголовке формы ставится Новый, но без звездочки. Т.е. как-будто документ не модифицирован.
Соответственно если я его закрываю то вопроса о сохранении документа нет... он просто закрывается. В отладчике в событии при открытии метод Модифицированность() возвращает истина.
Подскажите, пожалуйста, где не доделал.
1 H A D G E H O G s
 
27.02.14
11:21
ЭтотОбъект.Модифицированность()

или

ЭтаФорма.Модифицированность
2 vicof
 
27.02.14
11:21
Может, у формы не заполнен основной реквизит?
3 Defender aka LINN
 
27.02.14
11:24
(0) Да, это так ©
Это нормальное поведение системы, в чем проблема-то?
4 protsenkodv
 
27.02.14
11:44
(1) Этот метод возвращает мне Истина... т.е. документ модифицирован... но звездочки и вопроса при закрытии нет.
(2) Основной реквизит - ДокументОбъект
(3) В других (стандартных) документах при создании нового документа в заголовке "Новый*".
Проблема в том что этот документ у меня заполняется на основании Поступления но при этом если его после заполнения просто закрыть то не будет ни какого вопроса о том хочу ли я его сохранить... просто закрывается и все.
Если же я после заполнения что-то меняю то звездочка появляется и вопрос задается.
5 Maxus43
 
27.02.14
11:46
в начале процедуры ПриОТкрытии фориы ставь точку останова и по ф-11 шагай, ищи где ЭтаФорма.Модифицированность сбрасывается
6 bolobol
 
27.02.14
11:49
Это значит, что реквизиты заполены до открытия формы. Именно оттуда и мониторится модифицированность.
Используется, как правило, для быстрой отмены созданного документа (в случае его ненужности, например, когда он новый)
Если логически задача требует обязательно подтвердить отмену созданного документа, модифицированность устанавливается принудительно.
7 Serg_1960
 
27.02.14
11:59
(1) +1

Пусть ТС сначала уточнит для себя про метод Модифицированность - что ему нужно ЭтотОбъект или ЭтаФорма? :)
8 bolobol
 
27.02.14
12:01
ТС закрывает форму, а у неё и проверяется модифицированность для вопроса при закрытии
9 protsenkodv
 
27.02.14
12:14
Действительно перепутал ЭтотОбъект и ЭтаФорма.
При открытии добавил
    Если ЭтоНовый() Тогда        
        ЭтаФорма.Модифицированность = Истина;
    КонецЕсли;
Всем спасибо!