|
Данные были изменены. Сохранить изменения? Хотя основная форма ещё открыта |
☑ |
0
DTX 4th
06.10.16
✎
12:45
|
У документа есть две формы. Из основной открывается вспомогательная, она меняет данные документа. При попытке закрыть вспомогательную форму вылезает вопрос "Данные были изменены. Сохранить изменения?". Как этого избежать?
На вспомогательной есть только таблица, привязанная к реквизиту формы.
|
|
1
Матиус-IV
06.10.16
✎
12:46
|
(0) Ищи галочку "Изменяет данные"
|
|
2
Лефмихалыч
06.10.16
✎
12:47
|
1. Сделать вспомогательную произвольной формой, а не формой объекта
2. При закрытии вспомогательная должна ОповеститьОВыборе() или просто Оповестить()
3. Форма документа в соответствующем обработчике оповещения должна поймать переданные вспомогательной формой значения и рассовать по правильным местам
|
|
3
Матиус-IV
06.10.16
✎
12:48
|
(2) Ну ТС уж не совсем идиёт наверное, все это именно так сделано.
|
|
4
DTX 4th
06.10.16
✎
12:50
|
(1) У таблицы первым делом посмотрел - не стоит.
У формы такого вроде нет
(2) Не хотелось бы. Т.к. меняется гигансткая табличная часть, да и просто удобно работать с объектом.
(3) В мыслях было, но руки не написали. "У документа есть две формы документа"
|
|
5
Матиус-IV
06.10.16
✎
12:53
|
(4) То-есть вспомогательная форма - тоже форма объекта? Ну Семен Семеныч!
|
|
6
bodri
06.10.16
✎
12:54
|
(0) можно так
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры
данные документа меняются, но вопрос не задается
|
|
7
Матиус-IV
06.10.16
✎
12:54
|
(6) Лучше даже не привыкать так делать.
|
|
8
bodri
06.10.16
✎
12:55
|
(7) это да, но всё зависит от поставленной задачи
|
|
9
DTX 4th
06.10.16
✎
12:55
|
(5) А что такого то? У них один объект на двоих. Ничего плохого в этом не вижу.
Помогло вот это:
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ЭтаФорма.Модифицированность = Ложь;
КонецПроцедуры
|
|
10
DTX 4th
06.10.16
✎
13:56
|
(7) Аргументов, я так понял, не будет?
|
|
11
Матиус-IV
06.10.16
✎
15:40
|
(10) Это называется ...овнокодинг, какой смысл приводить аргуметы.
|
|
12
DTX 4th
06.10.16
✎
17:42
|
(11) ...овнокодинг - это запросы в цикле.
>какой смысл приводить аргуметы
Например, чтобы я понял, что я делаю не так
|
|