|
Где находится проверка на изменение объекта?
| ☑ |
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) Если документ записан, то при открытии менять в нем реквизиты некорректно
|
|