Имя: Пароль:
1C
1С v8
что бы по истечении таймаута в вопрос() нажалось "нет"
0 lucifer
 
25.07.12
11:32
Если вопрос("Не выбран товар
|Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет) = КодВозвратаДиалога.Нет Тогда
Сообщить("Не указан товар!");    
Возврат;
КонецЕсли;    

все равно по истечении таймаута нажимается кнопка "да"
1 Широкий
 
25.07.12
11:34
КодВозвратаДиалога (DialogReturnCode)
Таймаут (Timeout)
Описание:

Закончилось время ожидания ответа.
2 hhhh
 
25.07.12
11:35
может так

Если вопрос("Не выбран товар

|Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет) <> КодВозвратаДиалога.Да Тогда
Сообщить("Не указан товар!");    
Возврат;
КонецЕсли;
3 Широкий
 
25.07.12
11:35
От обратного

Если Не вопрос("Не выбран товар

|Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет) = КодВозвратаДиалога.Да Тогда
Сообщить("Не указан товар!");    
Возврат;
КонецЕсли;
4 lucifer
 
25.07.12
11:50
дааа, тупанул )
5 lucifer
 
25.07.12
11:52
а хотя нет.
(3)(2) и что получится пользователь нажмет да, а у него прервется обработка
6 Рэйв
 
25.07.12
11:54
(5)
Если Не вопрос("Не выбран товар.Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет) <> КодВозвратаДиалога.Да  Тогда
 Сообщить("Не указан товар!");    
 Продолжить;
Иначе
 Сообщить("Отдохни!Сникерсни");    
 Возврат;
КонецЕсли;
7 Рэйв
 
25.07.12
11:55
+(6)блин
НЕ - убрать
8 lucifer
 
25.07.12
12:00
(6) а Продолжить разве не только в цикле используется?

В принципе таймаут это не главное, проще убрать его.
А вообще я считаю это упущение разработчиков, правильнее было бы сделать что бы нажималась кнопка по умолчанию.
9 Широкий
 
25.07.12
12:05
(5) Плохо прочитал код
10 hhhh
 
25.07.12
12:09
(8) Так пробуй

Ответ = вопрос("Не выбран товар.Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет);
Если Ответ = КодВозвратаДиалога.Таймаут Тогда
  Предупреждение("Вы, придурки, ну нажмите наконец кнопку!");
ИначеЕсли НЕ Ответ <> КодВозвратаДиалога.Да  Тогда
 Сообщить("Не указан товар!");    
 Продолжить;
Иначе
 Сообщить("Отдохни!Сникерсни");    
 Возврат;
КонецЕсли;
11 lucifer
 
25.07.12
12:14
(10) тогда проще так
ответ = вопрос("Не выбран товар.Продолжить?", РежимДиалогаВопрос.ДаНет, 10,КодВозвратаДиалога.Нет ,"",КодВозвратаДиалога.Нет);
Если (Ответ = КодВозвратаДиалога.Нет) или (Ответ = КодВозвратаДиалога.Таймаут) Тогда
Сообщить("Не указан товар!");    
Возврат;
КонецЕсли;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.