ИР адаптер часто работает в пассивном режиме, т.е. без подключения приложения ИР. Поэтому его кнопки в различных окнах конфигуратора не работают. https://turboconf.ru/Tasks/10019
Поэтому прошу добавить в АПИ метод УстановитьВидимостьКнопокСкрипта(НоваяВидимость), чтобы не отвлекать внимание пользователя неактивным кнопками.
#1, 17 января 2025 20:40
6.3.9148.39706
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
API
УстановитьВидимостьТурбоКнопки(ИмяКнопки, Значение)
Устанавливает видимость турбокнопки
УстановитьВидимостьТурбоКнопокСкрипта(ИмяСкрипта, Значение)
Устанавливает видимость для всех турбокнопок скрипта
УстановитьДоступностьКнопокМенюСкрипта(ИмяСкрипта, ИмяМеню, Значение)
Устанавливает доступность для всех кнопок меню скрипта
Примеры:
ТурбоКонф.УстановитьДоступностьКнопокМенюСкрипта("ИРАдаптер", "main_menu", Ложь);
ТурбоКонф.УстановитьВидимостьТурбоКнопокСкрипта("ИРАдаптер", Ложь);
ТурбоКонф.УстановитьВидимостьТурбоКнопки("КнопкаСписокОбщихМетодов", Ложь);
bolsun изменил статус на Открыто
#2, 17 января 2025 23:22
Проверил метод УстановитьВидимостьТурбоКнопокСкрипта(). Работает - меняется видимость кнопок скрипта везде кроме командной панели Турбоконфа в главном окне (видимо ты ее называешь "меню") и Турбоменю.
#3, ред. 17 января 2025 23:25
(2) tormozit,
динамические кнопки которые появляются в произвольных местах - ТурбоКнопки, используй метод УстановитьВидимостьТурбоКнопокСкрипта
для главного меню - ТурбоКонф.УстановитьДоступностьКнопокМенюСкрипта("ИРАдаптер", "main_menu", Ложь);
видимость менять там плохо, лучше доступность
#4, 17 января 2025 23:27
(3) bolsun, про главное меню понял, но мне такое пока не нужно, т.к. там кнопки очень компактные и ненавязчивые.
#5, ред. 22 января 2025 16:55
методы работают. Но пользовательскую задачу решают не полностью, т.к. при одновременной работе двух конфигураторов с разной нужной видимостью кнопок скрипта скрипт не может отловить момент когда нужно переключать видимость кнопок. Поэтому прошу в этих методах запоминать режим видимости в привязке к текущему процессу конфигуратора. И дальше уже сам Турбоконф должен будет хранить эту видимость в привязке к процессам конфигураторов и переключать видимость при смене активного процесса.
#6, 02 февраля 2025 09:59
(5) tormozit, Пришлось отключить использование метода УстановитьВидимостьТурбоКнопокСкрипта, т.к. при подключении конфигуратора с отключенными кнопками они отключаются во всех остальных конфигураторах.
#7, 02 февраля 2025 14:24
6.3.9164.29322
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
API
Устанавливает видимость всех турбокнопок скрипта для заданного процесса
ТурбоКонф.УстановитьВидимостьТурбоКнопокСкриптаДляПроцесса("JumpToWindowButton", Конфигуратор.PID, Истина);
#8, 02 февраля 2025 17:23
Кажется было бы компактнее просто добавить опциональный параметр PID в существующий метод УстановитьВидимостьТурбоКнопокСкрипта.
#9, ред. 02 февраля 2025 17:31
(7) bolsun, проверил. Работает как ожидал. Но думаю параметр будет красивее сделать через (8)
#10, 02 февраля 2025 23:25
(9) tormozit, ты же уже выпустил новую версию RDT с этим методом, поэтому оставим как есть.
bolsun изменил статус на Закрыто
#11, ред. 03 февраля 2025 00:50
(10) bolsun, он все равно в попытке и сейчас и раньше был. Если временно перестанет работать скрытие кнопок, больших неудобств не возникнет.
Так что лучше бы не засорять API избыточными методами.