Правильный вопрос

15.05.17

Разработка - Универсальные функции

Заметили, что пользователи бездумно кликают по первой попавшейся кнопке, не удосужившись прочитать текст предупреждения или вопроса? Данная функция призвана решить данную проблему!

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Правильный вопрос:
.epf 7,20Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.
// Функция - Задать правильный вопрос
//  Заставляет пользователя значительно более обдумано нажать на нужную кнопку
//  или будет доканывать пользюка до тех пор пока, он не выберет единственный правильный вариант.
//
// Параметры:
//  КоличествоКнопок - Число            - общее количество кнопок в диалоге вопроса
//  Доканывать         - Булево            - если = Истина, то вопрос будет повторяться до тех пор, пока пользователь не ответит верно
//  ХорошиеОтветы     - СписокЗначений    - список ответов, один из которых будет (псевдо)случайно выбран как правильный. По умолчанию заполнен: {"ОК", "Ладно", "Понятно"}
//  ПлохиеОтветы     - СписокЗначений    - список ответов, которые (псевдо)случайным образом будут заполнять варианты ответа По умолчанию заполнен: {"Не нажимать", "Сломать программу", "Натворить делов", "Плохая кнопка", "Непонятно"}
//  ЧисловойВариант     - Булево            - если = Истина, то в качестве вариантов ответа будут (псевдо)случайно предложены цифры (1 - КоличествоКнопок)
//  ТекстВопроса     - Строка            - по умолчанию: "Внимательно ознакомьтесь с вариантами ответов и выберите единственный правильный!", При числовом варианте дополнительно выводит "правильное" число
//  ЗаголовокВопроса - Строка            - по умолчанию: "ВНИМАНИЕ!"
// 
// Возвращаемое значение:
// Булево - Истина при правильном / Ложь при неверном ответе, если Доканывать = Ложь
//
// Активная кнопка выбирается (псевдо)случайно
// Элементы списков ответов не должны повторять друг друга для сохранения логики.
Функция ЗадатьПравильныйВопрос(КоличествоКнопок, Доканывать = Истина, ХорошиеОтветы = Неопределено, ПлохиеОтветы = Неопределено, ЧисловойВариант = Ложь, ТекстВопроса = "", ЗаголовокВопроса = "")

Вопрос функция обработка

См. также

Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    20124    dimanich70    81    

144

Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    4091    3    John_d    11    

57

Универсальные функции Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    18059    atdonya    24    

56

Универсальные функции Программист Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    5502    ke.92@mail.ru    16    

65

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14730    YA_418728146    7    

166

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    3580    56    progmaster    8    

4

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    18478    171    sapervodichka    112    

135
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cbr900 172 17.05.17 09:40 Сейчас в теме
2. BackinSoda 17.05.17 09:42 Сейчас в теме
"Заметили, что пользователи бездумно кликают по первой попавшейся кнопке" и тут "Перейти к публикации" :D
kraynev-navi; +1 Ответить
3. rootuk 17.05.17 09:50 Сейчас в теме
мне кажется - пользователи устроят атаку на поддержку - за таки вот вопросы)
корум; Donpager; Yakud3a; JohnyDeath; +4 Ответить
4. Поручик 4692 17.05.17 11:35 Сейчас в теме
Кто-то будет доволен.
5. Silenser 612 17.05.17 17:52 Сейчас в теме
(4)Кто-то сразу, а кто-то при получении зарплаты? ;)
6. user633533_encantado 11 17.05.17 17:59 Сейчас в теме
Не понял смысла обработки: если программа знает какой ответ на вопрос правильный, то нафига вообще спрашивать пользователя ?
7. solodovnikov.84 11 17.05.17 18:04 Сейчас в теме
Я порой иногда повторно задаю вопрос.Например на 8.2 у меня любят повторно принимать новые физлица.Печально,когда это происходит в один год.Кадры даже не читают,что 1с пишет.Конечно,там же по русски написано.Поэтому возникают еще три вопроса типа "Вы уверенны,что сотрудник у вас ранее не работал?" и кнопки местами меняю.Знаю тупость,но что бы думать людей заставить пришлось так.
8. Vovan1975 13 17.05.17 18:50 Сейчас в теме
(7) Вам надо для прикола реализовать бегающую от мышки кнопку.
9. DrAku1a 1745 18.05.17 03:16 Сейчас в теме


В курсе, что у стандартной процедуры "Вопрос" можно в качестве второго параметра передать список значений, с вариантами ответов?

Реализуйте диалог, который откроется без кнопок и без возможности его закрыть, а кнопки показываются через 5-10 секунд по таймеру (таймер желательно вывести, чтобы пользователь не думал, что программа зависла.
vitaliy1911; Silenser; Tolpinski; корум; nihfalck; SlavaKron; +6 Ответить
10. корум 288 18.05.17 09:22 Сейчас в теме
(9) стандартную процедуру "вопрос" за стармани на сайт не выложишь, а вот крутон процедуру в глобальный модуль- пожалуйста.
12. SvoyakMartin 60 18.05.17 09:46 Сейчас в теме
(10) ну так не покупайте вы крутон, поджарьте себе свою гренку, рецепт из описания предельно ясен должен быть)). А оценить идею есть и другой способ.
11. SvoyakMartin 60 18.05.17 09:40 Сейчас в теме
(9) Ну так именно «стандартная процедура "Вопрос"» со списком значений и используется же! Единственное, что делает функция - "динамически" формирует этот список и выбирает кнопку по умолчанию. Про таймер - вариант, но отчего бы, подождав 5-10 секунд, не нажать на первую попавшуюся кнопку? Преследовалась цель именно заставить прочитать текст(да хоть загадки, уравнения, капчи можно использовать) и подтвердить осознанность действий в критичном месте.
15. DrAku1a 1745 01.06.17 02:27 Сейчас в теме
(11) Конечно, но. Когда у тебя нет вариантов, кроме как ждать - поневоле прочитаешь что написано.
Хотя и в этом случае звонков в ИТ будет... Тут поможет учёт звонков и рейтинговый отчет с перспективой карательных санкций.
13. Tolpinski 68 18.05.17 16:01 Сейчас в теме
Перем Гсч;

Функция ГенерацияСписка()
	чСлучайное = Гсч.СлучайноеЧисло(1,15);
	
	Спис = Новый СписокЗначений;
	Для Сч = 1 По 15 Цикл
		Спис.Добавить(Сч=чСлучайное,""+(Сч=чСлучайное));	
	КонецЦикла;
	
	Возврат Спис;
КонецФункции

Процедура НачатьОпрос()
	Пока НЕ Вопрос("Точно?", ГенерацияСписка()) Цикл
		ГенерацияСписка();
	КонецЦикла;
КонецПроцедуры

Процедура ПриОткрытии()
	Гсч = Новый ГенераторСлучайныхЧисел();
	
	НачатьОпрос();
КонецПроцедуры
Показать


И во внешние отчеты выложить с заманчивым названием .. :)
SvoyakMartin; +1 Ответить
14. SvoyakMartin 60 19.05.17 06:47 Сейчас в теме
(13) Будьте первым, пока кто-то не оказался более ушлым, имея на руках исходный код! ))
Оставьте свое сообщение