Версия для печати темы (https://pro1c.org.ua/index.php?s=cd9189aee364491c0c17e9b27cdae7b3&showtopic=66339)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Программно скрыть все панели в веб-клиенте

Автор: Anderson 18.05.21, 10:26

Добрый день. Есть необходимость программно скрыть все панели у пользователей, которые работают через веб-клиент, даже наверно не скрыть а свернуть (аналог Ctrl+Shift+`). Пробовал через wScript.Shell, но на веб-клиенте СОМобъект на работает, нашел функцию платформу УстановитьРежимОсновногоОкна , но она оставляет только рабочий стол и блокирует переключение между разделами. Платформа 8.3.8.2167, клиент-серверная, конфигурация самописная. Может кто сталкивался, буду рад информации. Спасибо.

Автор: Vofka 18.05.21, 16:53

Anderson, а что имеется ввиду под панелями?

Автор: Anderson 19.05.21, 8:53

Цитата(Vofka @ 18.05.21, 17:53) *
Anderson, а что имеется ввиду под панелями?

Панель разделов и панель открытых.

Автор: logist 20.05.21, 11:49

Чтобы скрыть панель разделов надо убрать права у соответствующих подсистем, пункты меню убираются в настройке интерфейса подсистемы (раздела). Если надо свернуть/развернуть, по идее можно програмно управляя правами (включать/выключать) и ОбновитьИнтерфейс
Панель открытых вряд ли можно скрыть.

Автор: Anderson 24.05.21, 13:17

logist @ 20.05.21, 12:49 * ,
Скрыть то можно эмулируя сочетания клавиш, вот только как я писал СОМ на вебклиенте не работает. Может кто-то знает способ эмуляции без СОМ?

Автор: logist 24.05.21, 13:43

Эмуляция нажатия клавиш - такое себе решение.

Цитата(Anderson @ 24.05.21, 14:17) *
вот только как я писал СОМ на вебклиенте не работает.

Какой конкретно СОМ? Попробуйте обновить платформу до более актуальной, на 8,3,8 ActiveX работает вроде только в IE с включением соответствующей опции в настройках безопасности, нормальная поддержка этого функционала сделана кажись в 8,3,14
Либо попробуйте использовать JS в ПолеHTMLДокумента которое будет отображаться на начальной странице

Автор: sava1 24.05.21, 13:57

А стандартное изменение не проходит? типо

    НастройкиИнтерфейса = Новый НастройкиИнтерфейсаКлиентскогоПриложения;
    НастройкиСостава = НастройкиИнтерфейса.ПолучитьСостав();
    
    // Очистить настройки состава.

    НастройкиСостава.Верх.Очистить();
    НастройкиСостава.Лево.Очистить();
    НастройкиСостава.Низ.Очистить();
    НастройкиСостава.Право.Очистить();

Автор: Batchir 25.05.21, 7:32

Стояла задача для мобильного клиента урезать функционал, т.к. на нем не нужны были все эти подсистемы
т.е. В толстом/тонком/веб клиенте должен быть интерфейс тот который настроен ролями, в мобильном клиенте - только определенный состав.
Написал обработку с пользовательским интерфейсом (с доступными командами). При старте мобильного клиента открывал её в режиме блокировки всего интерфейса.
При закрытии обработки вызывал команду завершения работы.
Тем самым убрал возможность лазить где-попало.
Из самой обработки люди уже переходили по нужному функционалу.
Мне кажется это самый простой способ который доступен (в моем случае ещё нужен был кликабельный интерфейс)

Автор: logist 25.05.21, 10:23

Цитата(Batchir @ 25.05.21, 8:32) *
Тем самым убрал возможность лазить где-попало.

Если обработка выдаст какую-то ошибку и даст себя закрыть - можно будет лазить где угодно, поэтому если задача чтобы не лазили - всё же лучше регулировать правами, благо управляемые формы это позволяют делать достаточно гибко.

Автор: Batchir 25.05.21, 15:10

Так тут же и проблема, что права у пользователя одни и те же.
Используемые клиенты разные

Мне кажется что у ТС стоит задача что-то типа запустить веб клиенты на планшетах, где нужно максимально экономить место на экране - убрать все панели и оставить только рабочую область.


Автор: Anderson 27.05.21, 13:03

Цитата(Batchir @ 25.05.21, 16:10) *
Мне кажется что у ТС стоит задача что-то типа запустить веб клиенты на планшетах, где нужно максимально экономить место на экране - убрать все панели и оставить только рабочую область.

Именно, только на ноутах. Но на них экран не на много больше.
Цитата(sava1 @ 24.05.21, 14:57) *
А стандартное изменение не проходит? типо

Спасибо за наводку. Работающий вариант тут https://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic221740/
Только с условием #Если ВебКлиент Тогда

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua