Имя: Пароль:
1C
1С v8
Диалог, Вопрос и ПоказатьВопрос
,
0 MrAvPika
 
01.02.16
15:55
Проблема в том что в конфигурации не используются модальные окна, поэтом Вопрос не получится использовать, а ПоказатьВопрос не ожидает ответа от пользователя.

Оповещение = Новый ОписаниеОповещения("ОтветНаВопросЗавершение", ЭтотОбъект);
        ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет, 20);

&НаКлиенте
Процедура ОтветНаВопросЗавершение(Результат, ДополнительныеПараметры) Экспорт
    ЗаписатьВРегистр = Ложь;
    
    Если Результат = КодВозвратаДиалога.Да Тогда
        ЗаписатьВРегистр = Истина;
    КонецЕсли;
КонецПроцедуры


Почему то просто пролетает дальше
1 Любопытная
 
01.02.16
15:56
Потому что не модальное. Описывайте событие по завершению вопроса. В СП все написано с примерами
2 Карупян
 
01.02.16
16:00
Разбивай процедуру на 2
3 MrAvPika
 
01.02.16
16:05
(1) Режим = РежимДиалогаВопрос.ДаНет;
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопроса", ЭтаФорма, Параметры);
ПоказатьВопрос(Оповещение, НСтр("ru = 'Продолжить выполнение операции?';"
    + " en = 'Do you want to continue?'"), Режим, 0);
//...

&НаКлиенте
Процедура ПослеЗакрытияВопроса(Результат, Параметры) Экспорт
    Если Результат = КодВозвратаДиалога.Нет Тогда
        Возврат;
    КонецЕсли;

    //...

КонецПроцедуры



Вот СП, что то не вижу тут нужных примеров
4 Nuobu
 
01.02.16
16:06
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет, 20);

ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет, 20);
Возврат;
5 MrAvPika
 
01.02.16
16:20
(4) а что даст возврат после ПоказатьВопрос?
6 MrAvPika
 
01.02.16
16:24
Неужели нельзя сделать так чтоб системы без ответа не продолжала работу?
7 MrAvPika
 
01.02.16
16:24
система*
8 Карупян
 
01.02.16
16:25
(6) нет
9 Nuobu
 
01.02.16
16:32
(5) Код не будет выполняться после твоего вопроса.
(6) Это и есть "Отказ от модальности".
10 MrAvPika
 
01.02.16
16:38
(8) (9) Спасибо