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

15.05.17

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

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

Скачать файлы

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

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

См. также

Вставляем картинку из буфера обмена (платформа 1С 8.3.24)

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

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

1 стартмани

18.03.2024    2669    0    John_d    8    

54

GUID в 1С 8.3 - как с ними быть

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

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

12.02.2024    4604    atdonya    22    

45

Переоткрытие внешних обработок

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

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

30.11.2023    3960    ke.92@mail.ru    16    

61

Валидация JSON через XDTO (включая массивы)

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

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

28.08.2023    8816    YA_418728146    6    

141

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

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

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

2 стартмани

22.08.2023    2071    21    progmaster    7    

3

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Инструментарий разработчика Универсальные функции Платформа 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    16143    133    sapervodichka    112    

129

Система контроля ведения учета [БСП]

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

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    7243    quazare    8    

109
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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. Поручик 4670 17.05.17 11:35 Сейчас в теме
Кто-то будет доволен.
5. Silenser 592 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 1679 18.05.17 03:16 Сейчас в теме


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

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

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

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

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


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