Скрипт автозакрытия предупреждений и вопросов без моего спроса стал все закрывать

Добавил: tormozit, 18 февраля 2021 23:28, обновлено: 25 февраля 2021 14:54

Раздел: Баги


Версия 5.15.7719.28093 от 18 февраля 2021 г.
После сегодняшнего обновления все вопросы и предупреждения стали сами закрываться без моего согласия на это.
Clip_209672.png


К списку тем

Комментарии

bolsun
19 февраля 2021 09:08: #1

Какие например?


tormozit
19 февраля 2021 09:09: #2

Так картинка же есть - перезапуск отлаживаемого приложения


bolsun
19 февраля 2021 09:11: #3

(2) tormozit, что я должен понять из нее?


Cmapnep
19 февраля 2021 09:12: #4

А мне вопрос в первый раз задал.
Но вопрос общий для всех настроек, а их в текущем варианте 5 штук.
Я решил подстраховаться и выключил опасные.
Получилось так:
...
Настройки = Новый Структура();
Настройки.Вставить("ОшибкиВМодуле", Ложь);
Настройки.Вставить("ПриложениеЗапущено", Ложь);
Настройки.Вставить("ПрекратитьОтладку", Ложь);
Настройки.Вставить("КонфигурацияОтличается", Истина);
Настройки.Вставить("СвязьРазорвана", Истина);


tormozit
19 февраля 2021 09:14: #5

Картинка показывает положение курсора мыши непосредственно перед нажатием левой кнопки мыши в состоянии отладки клиентского приложения.


bolsun
19 февраля 2021 09:14: #6

(5) tormozit, это я понял. Какое окно закрывает?
В процессе ее нажатия может быть выдано несколько разных предупреждений. Про то что приложение запущено?


tormozit
19 февраля 2021 09:15: #7

"все вопросы и предупреждения" которые тут появляются. Заметить их было сложно, т.к. очень быстро нажимались кнопки скриптом.


bolsun
19 февраля 2021 09:15: #8

(7) tormozit, тогда нужно настроить необходимые предупреждения, как выше написал Cmapnep


tormozit
19 февраля 2021 09:16: #9

Не, кодить я не хочу). Подожду исправления.


bolsun
19 февраля 2021 09:17: #10

(9) tormozit, это не ошибка, исправления поэтому не будет.
Это файл настроек скрипта.


bolsun
19 февраля 2021 09:20: #11

В настройках скрипта ./settings/Zakryvashka/ можно выбрать предупреждения, которые необходимо автоматически закрывать.


tormozit
19 февраля 2021 09:20: #12

На предложение закрывать предупреждение я только один раз отвеил "да" - на предыдущей версии турбоконфа для окошка "Связь ... с потеряна", но предупреждение тогда не закрылось и я сразу же написал по этому поводу багрепорт. В новой версии ты добавил поддержку этого предупреждения судя по списку изменений. Но у меня теперь все предупреждения стали закрываться.


Cmapnep
19 февраля 2021 09:21: #13

Скрипт все же опасный, как ни крути)
Может стоит сделать значения по умолчанию = ЛОЖЬ
А окно выводить при каждом новом случае и при этом менять в файле настроек для этого и только этого пункта значение?
Вроде это возможно


tormozit
19 февраля 2021 09:22: #14

Ну тогда есть баг с записью в этот файл настоек. Я не соглашался закрывать все предупреждения.


tormozit
19 февраля 2021 09:24: #15

Папки ./settings/Zakryvashka/ у меня вообще нет.
Удалил сам скрипт. Теперь нормально работает.


tormozit
19 февраля 2021 09:26: #16

В общем как мы в началае и предупреждали, скрипт этот надо делать очень осторожно и по умолчанию держать его и все его настройки неактивными. Вероятно где то в коде турбоконфа при отсутствии файла настроек считается что все включено.


Cmapnep
19 февраля 2021 09:26: #17

(14) tormozit, а там нет записи в файл настроек сейчас - они только вручную редактируются
А ответ на вопрос влияет только глобально на использование скрипта - у тебя как раз так и получилось
Тут логическая проблема - нельзя все настроки включать вместе - мало ли сколько их там, на что повлияют и какие еще настройки появятся в будущем - все будут разрешены 😦


bolsun
19 февраля 2021 09:27: #18

(14) tormozit, окно выдается один раз для всех предупреждений. В тексте вопроса было сказано, что закрываться будут все окна, которые есть в списке настроек. Поэтому соглашался ))

TurboConf_5_15_autoclose_query.jpg


bolsun
19 февраля 2021 09:28: #19

(16) tormozit, т.е. у тебя нет папки settings ? в корне программы?


tormozit
19 февраля 2021 09:30: #20

Я ВНИМАТЕЛЬНО прочитал это предупреждение. Про "все" в нем не написано. Написано про "подобные". Я это понял как ID окна/вопроса. У меня даже и мысли не было, что можно было делать одну настройку для всех вопросов. ЭТО ОЧЕНЬ ОПАСНО. Вроде бы обсуждали это в чате


bolsun
19 февраля 2021 09:30: #21

Мне проще тогда совсем убрать скрипт из поставки. Кому нужно скачает с форума и заменит пару Истина на Ложь или наоборот.


tormozit
19 февраля 2021 09:30: #22

(19) bolsun, папка settings есть


bolsun
19 февраля 2021 09:31: #23

(20) tormozit, про ВСЕ не написано. Написано про то, что закрываться будут те, которые указаны в настройках скрипта.


tormozit
19 февраля 2021 09:32: #24

(21) bolsun, да, тогда лучше убрать скрипт вообще. Если он не позволяет удобно задавать реакцию отдельно для каждого типа предупрежедения.


bolsun
19 февраля 2021 09:35: #25

(22) tormozit, а папка Zakryvashka есть в ней? Мне просто интересно, как скрипт мог работать без файла настроек.


Cmapnep
19 февраля 2021 09:37: #26

(21) bolsun, предлагаю все же остановиться на компромиссном варианте:

  1. В настройках по умолчанию оставить все значения = ЛОЖЬ
  2. Логику появления вопроса оставить такой же, но переделать вопрос в информационное окно, в котором писать, что есть скрипт "Закрывашка", который умеет автоматически закрывать подобные окна и что его нужно настроить под себя
    Итого минимум переделок и все довольны)

bolsun
19 февраля 2021 09:38: #27

(26) Cmapnep, да в целом можно и на каждый тип предупреждения выводить запрос. Там добавить нужно несколько строк в скрипте (на первый взгляд).


bolsun
19 февраля 2021 09:41: #28

Еще получается нужно в первый раз вывести вопрос, вообще "Вы хотите включить скрипт?".
Затем выводить на каждый тип отдельное предупреждение.


tormozit
19 февраля 2021 09:42: #29

Еще важный момент. Если скрипт позволяет себя просто включить, то исходя из его опасности, должен быть и сопоставимо простой способ его выключить. Т.е. прямо в предложении включить этот скрипт должно быть четкое обозначение, где и как его отключить и это "как" не должно включить в себя кодинг)


tormozit
19 февраля 2021 09:43: #30

(25) bolsun, я же написал что папки ./settings/Zakryvashka/ у меня нет.


bolsun
19 февраля 2021 09:48: #31

(29) tormozit, так же как и сейчас сделано, флаг включается/отключается в настройках мышкой. Это под силу, наверное, среднестатистическому разработчику.


bolsun
19 февраля 2021 09:46: #32

Делать отдельную кнопку во всех меню не буду ))


bolsun
19 февраля 2021 09:47: #33

Тут еще проблема, если будет 10 типов уведомлений. Не надоест каждый раз соглашаться?


tormozit
19 февраля 2021 09:47: #34
  1. Выше мне предлагался кодинг.
  2. В вопросе про включение скрипта сейчас не указан четко способ его включить. Нужно хотя бы указать название скрипта и что это вообще скрипт.

bolsun
19 февраля 2021 09:52: #35

Еще проблема, если пользователь согласился закрывать какой то тип предупреждений, а потом передумал. Как он будет это менять? Так бы он уже знал, где что отключить/включить в файле настроек. В общем сложность задачи, похоже растет в прогрессии ))


tormozit
19 февраля 2021 09:57: #36

По-хорошему конечно надо делать в настройках список типов окошек с пометками или даже с вариантами реакции

  • предложить автозакрытие
  • закрывать
  • игнорировать
    Первый вариант реакции будет полезен, если юзер случайно ответил "Да/Нет" и не помнит где это было (что за диалог) и хочет снова принять решение, когда увидит его в следующий раз.

Cmapnep
19 февраля 2021 10:24: #37

Ну вот и пришли к тому, что нужен комбайн целый)
А потом выяснится, что для кого-то все равно реализовано не удобно
Дешевле все же отдать настройки на откуп пользователю
Просто предупредить при первом появлении окна, которое скрипт может закрывать, что есть такая возможность и для этого нужно редактировать файл пользовательских настроек скрипта
Кто-то настроит, кто-то забьет, но оба будут контролировать ситуацию, что в данном случае самое главное!


tormozit
19 февраля 2021 10:40: #38

Извиняюсь. Торопился. Папка ./settings/Zakryvashka/ у меня есть. Ранее я ошибочно смотрел в папке scripts.


bolsun
19 февраля 2021 11:10: #39

И так, предлагаю определиться с минимальным и достаточным набором функционала.

  1. При первом срабатывании скрипта задать вопрос об общем включении скрипта "Автозакрытие окон". Сообщить где можно в дальнейшем вкл/выкл скрипт
  2. Если пользователь согласился, показывать отдельный вопрос для каждого типа предупреждений.
  3. Сделать функцию для сброса настроек скрипта, разместить ее в ТурбоМеню/Скрипты

Решить нужно ли показывать всплывающее уведомление для всех типов предупреждений, а не только для ошибок при проверке синтаксиса.


bolsun
19 февраля 2021 11:18: #40

Вот пробный вариант. Скачать в папку scripts. Нажать в конфигураторе Ctrl+Shift+R для перезагрузки скриптов.
Реализованы пункты 1 и 2

Zakryvashka.os


bolsun
19 февраля 2021 11:43: #41

Просьба написать, кто попробовал.


Cmapnep
19 февраля 2021 12:48: #42

Не могу добиться появления вопроса
Да и судя по всему скрипт не запускается...
Я обновил скрипт и перезагрузил chrgbns? и перезапускал турбоконф тоже - главный вопрос не задается и окна не закрываются
Возможно дело в сохраненной настройке глобальной?
Ее как-то можно сбросить?


bolsun
19 февраля 2021 12:54: #43

(42) Cmapnep, похоже понял в чем дело.
Обновил скрипт Zakryvashka.os


Cmapnep
19 февраля 2021 13:03: #44

(43) bolsun, да, заработало. Поведение такое, как описал выше.
Есть вопрос - теперь файл пользовательских настроек не используется?
Настройки сохраняются только в UserValues.tc?


bolsun
19 февраля 2021 13:05: #45

(44) Cmapnep, не используются больше. А нужны они теперь?


Cmapnep
19 февраля 2021 13:09: #46

(45) bolsun, я спросил с целью понять как мне изменить свое решение, если я передумал
С отдельным файлом все было очевидно, да и описано в стандартном файле настроек
А сейчас не совсем очевидно стало
Если я правильно понимаю, то при внесении изменений руками в этот файл нужно перезапускать TC
Или нужно закрыть TC, потом внести изменения в файл и запустить TC снова?
В общем было бы неплохо чтобы где-то это было описано, например в файле со стандартными настройками


bolsun
19 февраля 2021 13:12: #47

(46) Cmapnep, иногда текстовый файлик с настройками, удобнее и проще в использовании ))
значит нужна форма настроек, а еще пользователь должен знать как ее вызвать...


bolsun
19 февраля 2021 13:44: #48

(46) Cmapnep, такую форму можно добавить
2021-02-19_154223.png


Cmapnep
19 февраля 2021 13:50: #49

(48) bolsun, выглядит отлично и в настройке удобно
Сбросить все вообще супер)


bolsun
19 февраля 2021 14:05: #50

(49) Cmapnep, обвновил скрипт. В ТурбоМеню/Скрипты появится "Настройка автозакрытия окон". Просьба проверить.
Zakryvashka.os


Cmapnep
19 февраля 2021 14:34: #51

(50) bolsun, кажется все идеально, спасибо!


bolsun
25 февраля 2021 14:54: #52

bolsun изменил статус на Завершено


TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней