Имя: Пароль:
1C
1С v8
Где находится проверка на изменение объекта?
0 igel1969
 
30.11.18
12:36
Здравствуйте!
1С 8.2 УТ 10.3
При открытии моей формы, привязанной к объекту (например форма документа) я автоматически заполняю некоторые поля.
Если пользователь хочет выйти так и не сохранив документа (нажимает кнопку закрыть, в которй у меня написано ЭтаФорма.Закрыть()), то всплывает вопрос: "Данные были изменены, Хотите сохранить?"
Разумеется высока вероятность того, что пользователь с испугу нажмет "Да" и создастся пустой документ, который мне в базе не нужен, захламлять.
Как сделать так, чтобы подобный вопрос не возникал, а форма закрывалась сразу?
В событии формы "При закрытии" ничего такого нет.
Может у самого документа (ЭтотОбъект) есть какой-нибудь метод, отменяющий все изменения? Я пробовал искать методы начинающиеся с "Отменить" или "Стереть", но таких нет. А метод "ЭтотОбъект.Удалить" выдает ошибку ((((

Подскажите, пожалуйста, что можно сделать?
1 1Сергей
 
30.11.18
12:38
Свойство формы Модифицированность
2 Случайный прохожий
 
30.11.18
12:39
(1) +1. Ну а если пользователь сам поменял поля и нечайно нажал на "закрыть"?
3 Ник080808
 
30.11.18
12:39
(0) зачем заполнять поля при открытии?
4 igel1969
 
30.11.18
12:40
(1) Ура, помогло! Спасибо большое!
5 igel1969
 
30.11.18
12:41
(3) Чтобы оператору легче было
6 igel1969
 
30.11.18
12:42
(2) Я же могу поставить проверку на заполненность документа (в данном случае - суммаДокумента). Если сумма нулевая - зачем ее сохранять?
7 Случайный прохожий
 
30.11.18
12:42
(5) Если приведешь конкретный пример, то мы тебе расскажем, почему так делать нельзя :)
8 Ник080808
 
30.11.18
13:02
(5) Если документ записан, то при открытии менять в нем реквизиты некорректно
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.