Имя: Пароль:
1C
1С v8
Обычная форма с текстом - как отработать изменение текста?
0 Mashinist
 
26.08.13
01:45
На обычной форме есть поле текстового документа
Текст изменяется. Нажимаем кнопку Закрыть или Х
Хочется задать вопрос "Текст изменен!Сохранить?"
Но в процедуре ПередЗакрытием нельзя открывать модельные окна...
Как бы так извратиться?
1 Prilepsky
 
26.08.13
01:53
ПередЗакрытием:

Вопрос(<ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)
2 Cyberhawk
 
26.08.13
05:45
Флажок поставь у текстового поля "Изменяет данные"
3 Mashinist
 
26.08.13
10:55
(1) я же написал, что так нельзя делать
{Обработка.РедактированиеТекста.Форма.Форма.Форма(37)}: Ошибка при вызове метода контекста (Вопрос)
        Ответ = Вопрос("Текст был изменен! Сохранить?", РежимДиалогаВопрос.ДаНетОтмена, 60, КодВозвратаДиалога.Да, "Внимание!",КодВозвратаДиалога.Отмена);
по причине:
Использование модальных окон в данном режиме запрещено!

(2) Наличие/отсутствие флажка вызывает/не вызывает модифицированность формы
или я чего-то недопонял?
4 Prilepsky
 
27.08.13
00:23
У тебя обычные формы в 1с 8.3 что ли?
Жесть.
Можно извратиться с ОброботкойОповещения и Оповестить(<ИмяСобытия>, <Параметр>, <Источник>);
5 Cyberhawk
 
27.08.13
06:10
(3) верно, модифицированность и вопрос перед закрытием.
Покури еще это: http://www.v8.1c.ru/o7/201301nm/