Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программно скрыть все панели в веб-клиенте
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Anderson
Добрый день. Есть необходимость программно скрыть все панели у пользователей, которые работают через веб-клиент, даже наверно не скрыть а свернуть (аналог Ctrl+Shift+`). Пробовал через wScript.Shell, но на веб-клиенте СОМобъект на работает, нашел функцию платформу УстановитьРежимОсновногоОкна , но она оставляет только рабочий стол и блокирует переключение между разделами. Платформа 8.3.8.2167, клиент-серверная, конфигурация самописная. Может кто сталкивался, буду рад информации. Спасибо.
Vofka
Anderson, а что имеется ввиду под панелями?
Anderson
Цитата(Vofka @ 18.05.21, 17:53) необходимо зарегистрироваться для просмотра ссылки
Anderson, а что имеется ввиду под панелями?

Панель разделов и панель открытых.
logist
Чтобы скрыть панель разделов надо убрать права у соответствующих подсистем, пункты меню убираются в настройке интерфейса подсистемы (раздела). Если надо свернуть/развернуть, по идее можно програмно управляя правами (включать/выключать) и ОбновитьИнтерфейс
Панель открытых вряд ли можно скрыть.
Anderson
logist @ 20.05.21, 12:49 необходимо зарегистрироваться для просмотра ссылки ,
Скрыть то можно эмулируя сочетания клавиш, вот только как я писал СОМ на вебклиенте не работает. Может кто-то знает способ эмуляции без СОМ?
logist
Эмуляция нажатия клавиш - такое себе решение.
Цитата(Anderson @ 24.05.21, 14:17) необходимо зарегистрироваться для просмотра ссылки
вот только как я писал СОМ на вебклиенте не работает.

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

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

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

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

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

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

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

Спасибо за наводку. Работающий вариант тут необходимо зарегистрироваться для просмотра ссылки
Только с условием #Если ВебКлиент Тогда
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.