|
Как поймать изменения реквизитов на форме ПриСменеСтраницы |
☑ |
0
oslokot
22.10.13
✎
10:00
|
На форме обработки есть панель со страницами.
Как сделать так, чтобы при смене страницы был мессадж пользователю "Сохранить изменения?", в случае изменения значения любого реквизита на странице? Через какую-то глобальную переменную (флаг) или есть красивое решение?
|
|
1
Asmody
22.10.13
✎
10:04
|
красивое решение - использовать разные формы
|
|
2
KUBIK
22.10.13
✎
10:07
|
Проверять форму на Модифицированность() ПриСменеСтраницы?
|
|
3
Defender aka LINN
22.10.13
✎
10:07
|
(0) А нафига базу дергать при каждом переключении страницы?
|
|
4
oslokot
22.10.13
✎
10:09
|
(1) нет. Форма одна. Поясню немного.
На ней программно создаются/удаляются страницы.
На страницах табличное поле, поставщик ТЗ.
Юзер редактирует что-либо в этом поле и мне надо узнать модифицированность была или нет? (2) Модифицированность() поможет? сейчас проверю
|
|
5
kosts
22.10.13
✎
10:10
|
(0) Отличается от типичного поведения, этот точно нельзя переделать?
По сабжу. Есть событие переключения страниц.
Переключили страницу. Сравнил старые и новые значения. Спросил пользователя.
|
|
6
oslokot
22.10.13
✎
10:12
|
(2) нет, проверил, Модифицированность() = ложь. Табличное поле не дергает реквизиты документа
|
|
7
MSII
22.10.13
✎
10:12
|
(4) ИзменяетДанные еще взведи, где нужно. Ну и проверяй модифицированность.
|
|
8
MSII
22.10.13
✎
10:15
|
(6) Ла ладно. См. (4) и проверяй модифицированность у формы.
|
|
9
oslokot
22.10.13
✎
10:17
|
(7) о, тема. Установил "ИзменяетДанные" в свойствах табличного поля. Теперь пли любой дерготне на заголовке дока появляется "звездочка". Но блин, при смене страницы смотрю, а Модифицированность()=Ложь Странно
|
|
10
MSII
22.10.13
✎
10:18
|
(9) Потому что у объекта модифицированность проверяешь, а не у формы.
|
|
11
kosts
22.10.13
✎
10:19
|
Попробуй проверить не Модифицированность() а Модифицированность
|
|
12
oslokot
22.10.13
✎
10:22
|
(11) Ага, работает!
(10),(11) А это и есть метод проверить модифицированность формы, а не всего объекта?
|
|
13
MSII
22.10.13
✎
10:28
|
(12) Это не метод, это свойство.
|
|
14
oslokot
22.10.13
✎
10:30
|
(13) хорошо, буду знать. Спасибо всем!
|
|
15
oslokot
22.10.13
✎
10:42
|
А вот еще маленький вопросик (аппетиты то растут):
Если была модифицированность, как сделать доступной, например, кнопку "Сохранить" на командной панели?
Написать процедуру проверки на модифицированность и подключить ее через обработчик ожидания в при открытии? Правильно?
|
|
16
oslokot
22.10.13
✎
10:45
|
+ А, нет. наверное лучше в ПриОкончанииРедактирования на поле
|
|
17
kosts
22.10.13
✎
12:11
|
(16) Есть обработчик "обновление отображения", иногда можно его использовать.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший