Имя: Пароль:
1C
1С v8
Как поймать изменения реквизитов на форме ПриСменеСтраницы
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) Есть обработчик "обновление отображения", иногда можно его использовать.