Системные диалоги в 1С имеют мелкий шрифт, многих
пользователей это напрягает.
Пришлось написать альтернативу функции Вопрос, с большим шрифтом.
Поддерживается таймаут и режимы Да+Нет и Дат+Нет+Отмена. В случае передачи других режимов вызывается типовой диалог.
Вызывается функция примерно так:
Сообщить(ВОпросБольшой("Вы уверены в том что хотите сделать, хорошо подумали? Очень хорошо подумали? Дважды? Трижды? Точно берете на себя ответственность?", РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Нет, "Вопросик", КодВозвратаДиалога.Да))
Сама форма находится в обработке «Вопрос большой». Код функции по вызову этой обработки выглядит так:
Функция ВопросБольшой(ТекстВопроса, Кнопки, Таймаут = Неопределено, КнопкаПоУмолчанию = Неопределено, Заголовок = Неопределено, КнопкаТаймаута = Неопределено)Экспорт
//Сообщить(САП.ВОпросБольшой("Вы уверены в том что хотите сделать, хорошо подумали? Очень хорошо подумали? Дважды? Трижды? Точно берете на себя ответственность?", РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Нет, "Вопросик", КодВозвратаДиалога.Да))
#Если Клиент Тогда
Ф = Обработки.ВопросБольшой.ПолучитьФорму();
Ф._ТекстВопроса = ТекстВопроса;
Ф._Кнопки = Кнопки;
Ф._ТаймАут = Таймаут;
Ф._КнопкаПоУмолчанию = КнопкаПоУмолчанию;
Ф._Заголовок = Заголовок;
Ф._КнопкаТаймАута = КнопкаТаймаута;
Возврат Ф.ОткрытьМодально();
#КонецЕсли
КонецФункции
Вот как выглядит окно с тремя кнопками: