Имя: Пароль:
1C
1C 7.7
v7: Кнопка по умолчанию в процедуре Вопрос
,
0 vadim777
 
08.09.16
13:50
Ответ = Вопрос("Вы действительно хотите удалить строку?", "Да+Нет");
По умолчанию - кнопка "Да".
Как сделать "Нет"?
1 Волшебник
 
модератор
08.09.16
13:50
Синтаксис:

Вопрос(<ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)
2 Ёпрст
 
08.09.16
13:51
(1) у него клюшки, там другой мир
3 Волшебник
 
модератор
08.09.16
13:52
(2) сорри
4 vadim777
 
08.09.16
13:53
(1) (2) В СП и в 1CPRG.HLP только
Вопрос(<Текст_вопроса>, <Режим>, <Таймаут>)
Может вы взяли из восьмерки?
5 vyaz
 
08.09.16
13:54
Ответ = Вопрос("Вы действительно НЕ хотите удалить строку?", "Да+Нет");
6 vadim777
 
08.09.16
13:55
(5) БРАВО!
7 Метранпаж
 
08.09.16
13:57
(5) А не хотите ли вы удалить строку?
Да, не хочу, нет, не хочу
8 bodri
 
08.09.16
13:58
может Да и Нет местами поменять, типа "Нет+Да"?
9 bodri
 
08.09.16
14:00
(8) не взлетит
10 Волшебник
 
модератор
08.09.16
14:01
При ответе "Да" задай вопрос на отрицание, а потом "Вы уверены?", чтобы человек был вынужден прощёлкать "Да", "Нет", "Да", ввести капчу и одноразовый код из смс.
11 Это_mike
 
08.09.16
14:07
(7) "нефиг+нафиг+пофиг"!
12 Torquader
 
08.09.16
21:13
Можно подключить COM-объект Shell.Application и из него использовать Popup - там и таймер в отличие от 1С работает правильно.
13 Serg_1960
 
08.09.16
21:19
Что-то мне строка "Ответ = Вопрос("Вы действительно хотите удалить строку?", "Да+Нет");" навеяло классику жанра:

Ответ = "Да нет, наверное"(с)
14 Serg_1960
 
08.09.16
21:56
Имхо, вопрос "Вы действительно НЕ хотите удалить строку" только путает и сбивает с толка :( Пользователь решил удалить строку, нажал действие... а его отговаривают :)

Имхо, после вопроса с "нормальным" текстом и кнопкой по умолчанию "Да", как мне кажется, нужно задавать "вспомогательный" вопрос, где текст требует осознания и ответа "Нет".

Например: "Удаление строки - действие безвозвратное! Отменить?"
15 Torquader
 
08.09.16
22:10
// Просто и быстро:
ShObj=CreateObject("WScript.Shell");
// 256 - активная вторая кнопка, 512-активная третья кнопка
// 16-IconStop,32-IconQuestion,48-IconExclamation,64-IconInformation
л=ShObj.Popup("Что мы хотим ?",27,"Вопросик",3+32+256);
16 ildary
 
09.09.16
09:27
(0) Я как-то делал такой вариант:

Пока Вопрос( "Нажмите НЕТ для продолжения", "Да+Нет", 60 ) = "Да" Цикл
КонецЦикла;
17 Эльниньо
 
09.09.16
10:07
Одесский вариант:

Вопрос("Вы на самом деле хотите удалить строку? Или таки отменить?", "Да+Нет")
18 varelchik
 
09.09.16
11:55
Используй формекс.
Там даже иконку поменять можно.
19 varelchik
 
09.09.16
11:57
Объект Сервис.
ИконкаПредупреждения(<?>,,)
Синтаксис:
ИконкаПредупреждения(ФлагУстановки, Значение, ФлагСброса)
Назначение:
Подмена стандартной иконки окна предупреждений
Параметры:
<ФлагУстановки> - (Число) если 0 или не указано, то только чтение текущего значения, иначе следующие параметры устанавливают новое значение;
<Значение> - (Число) 1 - "стоп"; 2 - "вопрос"; 3 - "предупреждение"; 4 - "информация"; любое другое значение - не менять;

<ФлагСброса> - (Число) если 1, то после показа окна значение заголовка сбрасывается к значению по умолчанию
20 varelchik
 
09.09.16
11:57
ОсновнаяКнопкаПредупреждения(<?>,,)
Синтаксис:
ОсновнаяКнопкаПредупреждения(ФлагУстановки, Значение, ФлагСброса)
Назначение:
Установка кнопки "по умолчанию".
Параметры:
<ФлагУстановки> - (Число)
<Значение> - (Число)
<ФлагСброса> - (Число)
21 varelchik
 
09.09.16
11:58
будет вам счастье!