Убрать кнопку закрыть 1с
В интерфейсе Такси мы реализовали несколько новых режимов основного окна клиентских приложений. Они позволят вам использовать максимальное пространство экрана и скрыть стандартные элементы интерфейса, которые не нужны для задачи, выполняемой приложением.
Эти режимы будут удобны в тех случаях, когда приложение запускается на специализированных устройствах, таких как кассовые аппараты, терминалы сбора данных и тому подобных. Также эти режимы будут полезны для работы в простых приложениях, состоящих из нескольких форм, и не требующих отображения стандартных панелей интерфейса и области системных команд.
Нужно сказать, что в платформе существуют некоторые возможности максимизации рабочего пространства: открытие формы в отдельном окне, скрытие активных панелей сочетанием клавиш Ctrl + Shift +
. Но они не позволяют целиком решить задачи, возникающие в упомянутых сценариях работы. Поэтому мы решили, что нужно какое-то комплексное решение. Так и появились новые режимы основного окна.
Управление режимом
Задать режим основного окна вы можете в конфигураторе, или из встроенного языка. Но тут есть особенность. Мы предполагаем, что режим основного окна определяется самой сутью прикладного решения. Поэтому возможность изменить его программно существует только при старте прикладного решения. В дальнейшем клиентское приложение будет функционировать в том режиме, который ему установлен.
В конфигураторе для этого мы добавили новое свойство конфигурации Режим основного окна клиентского приложения, а во встроенном языке реализовали два метода: УстановитьРежимОсновногоОкна() и ПолучитьРежимОсновногоОкна(). Метод УстановитьРежимОсновногоОкна() вы можете вызывать только в обработчике события ПередНачаломРаботыСистемы.
Возможные режимы
Возможных режимов работы получилось четыре. Обычный – для работы как раньше, и три новых режима: РабочееМесто, ПолноэкранноеРабочееМесто и Киоск. Понять их отличия можно на примере начальной страницы 1С:Бухгалтерии.
Режим ПолноэкранноеРабочееМесто скрывает всё то же самое, что и режим РабочееМесто, но дополнительно к этому основное окно разворачивается на весь экран, и скрываются кнопки управления окном (Свернуть, Восстановить, Закрыть).
В режиме Киоск дополнительно ко всему перечисленному скрывается гиперссылка с именем пользователя и кнопка О программе. Этот режим мы позиционируем для «внешних» пользователей, поэтому персональная информация тут не используется и не нужна.
Примеры использования
Режим РабочееМесто вы можете использовать для простых приложений. Например, для гипотетического приложения Почтовый клиент, у которого есть всего две функции – приём и отправка почты.
Тут на начальной странице расположена одна форма. Всё лишнее скрыто. И даже скрыт заголовок формы. Такую возможность мы тоже реализовали, она управляется отдельно.
Режим ПолноэкранноеРабочееМесто вы можете использовать, например, для создания рабочего места кассира.
Для кассира важно, чтобы на экране было минимум информации, не относящейся к его функциям. При этом ему доступна гиперссылка с именем пользователя, по которой он может завершить работу в программе.
Режим Киоск удобен для простых приложений, в которых не требуется аутентификация пользователя в информационной базе. Например, это может быть платёжный терминал.
Как совсем фантастический пример, в этом режиме можно реализовать интерфейс банкомата, например.
Особенности веб-клиента
Браузеры в ряде случаев ограничивают возможности работающего внутри них программного кода, и требуют интерактивного взаимодействия с пользователем. По этой причине при использовании новых режимов работы в веб-клиенте есть две особенности, отсутствующие в тонком клиенте.
Во-первых, браузеры не позволяют веб-клиенту самостоятельно перейти в полноэкранный режим без участия пользователя. Поэтому сначала мы вынуждены показать диалог.
И только по нажатию кнопки в этом диалоге (по действию пользователя) происходит переход в полноэкранный режим.
Во-вторых, браузеры перехватывают нажатие клавиши Esc и пытаются выйти из полноэкранного режима. Здесь мы исходим из того, что если разработчик установил полноэкранный режим работы, то именно в таком режиме работа и должна продолжаться. Поэтому на нажатие клавиши Esc мы показываем диалог, который возвращает пользователя в полноэкранный режим.
Скрытие заголовка формы
Применение того или иного режима основного окна приводит к изменению сразу многих элементов интерфейса. Однако вам может потребоваться более тонкое управление некоторыми из них, например заголовком формы или кнопкой закрытия окна. Для этих элементов мы реализовали дополнительное отдельное управление.
Скрывать или показывать заголовок управляемой формы вы можете теперь с помощью свойства формы ОтображатьЗаголовок. Если установлен Обычный режим основного окна, то это свойство действует только на формы, расположенные на начальной странице. В других режимах это свойство действует на все управляемые формы.
Например, в режиме Обычный начальная страница с двумя формами, у которых заголовки включены или выключены, будет выглядеть следующим образом.
А вот в случае, когда на начальной странице находится только одна форма, мы изменили стандартное поведение платформы. Теперь стандартно, при включенном заголовке формы, заголовок формы отображается вместо надписи Начальная страница.
А при выключенном заголовке формы снова появляется надпись Начальная страница.
Скрытие кнопки закрытия окна приложения
Ещё одно новое свойство управляемой формы, ОтображатьКнопкуЗакрытия, позволяет вам скрыть кнопку закрытия формы и одновременно отключить стандартные действия, выполняемые по клавише Esc. Оно работает только в новых режимах открытия основного окна РабочееМесто, ПолноэкранноеРабочееМесто или Киоск.
С помощью этого свойства вы можете создавать формы, которые пользователь не сможет закрыть стандартными способами. Предполагается, что для таких форм вы определите иной способ закрытия.
Задача. При первичном запуске юзер должен ОБЯЗАТЕЛЬНО пройти помощник настройки приложения.
Но в форме помощника отображается кнопка Закрытия окна и убрать ее не получается.
Кто-нибудь знает как от нее можно избавиться?
Победил.
Спасибо (9) за наводку
Делаем свою кнопку закрытия со стандартной командой "Закрыть" размещаем ее в командной панели формы и УБИРАЕМ видимость.
BaphoBush; kare; user1032844; RFP; seregasame; maksa2005; goshel; + 7 – Ответить
(1) не помню такой кнопки. какая версия платформы у вас?
достаточно свойство "Режим открытия окна формы" в режиме "Блокировать весь интерфейс" открыть
(3) Недостаточно. Надо будет ещё событие ПередЗакрытием формы обрабатывать и запрещать закрытие, пока не всё сделали.
(3) Это не помогает
Удаление команды "Закрыть" из состава команд формы тоже не помогает.
(7) Командную панель формы убирал, автозаполнение командной панели убирал
Признак использования стандартных команд для формы отключил.
Все это не помогает
(11) хрень какая-то. может над вами кто прикалывается и маркером черным написать слово Закрыть?
В обычных формах - в настройках формы флажок "РазрешитьЗакрытие", в управляемых, возможно, поможет удалить команду "Закрыть" в "Составе команд"
Сорри, не уточнил, конфигурация для Мобильного устройства.
Можно, конечно программно заретить закрытие, пока не дойдем до конца помощника, но хотелось бы и из интерфейса скрыть кнопку закрытия.
(4) Кнопка генерится "по умолчанию" ее можно (скорее всего) только переопределить. Имею в виду назвать ее по другому. Ну например "Подтвердить". По факту это будет закрытие формы но с записью. И пользователю ничего не останется как заполнить все параметры.
В процедуре "ПередЗакрытием" написать логику записи настроек и отказ если пользователь что-то не заполнит.
Победил.
Спасибо (9) за наводку
Делаем свою кнопку закрытия со стандартной командой "Закрыть" размещаем ее в командной панели формы и УБИРАЕМ видимость.
BaphoBush; kare; user1032844; RFP; seregasame; maksa2005; goshel; + 7 – Ответить
(13)Я дико извиняюсь, а не могли бы вы подробней написать или "кусок конфы" скинуть? не могу повторить вашу победу((
Как скрыть кнопку "закрыть" на форме?
HI ALL Как сделать, чтобы на форме (в ControlBox-е) кнопка закрытия (Х) была не доступна (или.
Скрыть кнопку на главной форме из другой формы
Здравствуйте, нужна ваша помощь Ситуация такая: - есть главная форма Form1, на которой.
Как скрыть кнопку на form2, нажав на кнопку которая находится на form1
Как скрыть кнопку на form2, нажав на кнопку которая находится на form1? т.е. нажав на кнопку.
Как скрыть кнопку?
Небольшая проблема, необходимо в некоторых случаях скрывать кнопку. Как это можно сделать? Может.
Решение
чет не хочет работать(((
Добавлено через 12 минут
ЭлементыФормы.ОСновныеДействияФормы.Кнопки.ИмяТвоейКнопки.Ви димость = Ложь
Добавлено через 1 минуту
если руками писать (а не копипастить с форумов) - после каждой точки подсказка вылазит
Добавлено через 50 секунд
до определенного уровня вложенности.
Спасибо за помощь. я не копипастю и про подсказку я знаю))) дело в том что как оказалось свойство ВИДИМОСТЬ, для элемнтов расположеных не в форме , применить нельзя
Добавлено через 8 минут
Заменил ВИДИМОСТЬ на ДОСТУПНОСТЬ и ВУАЛЯЯ. РАБОТАЕТ
РольДоступна (IsInRole)
Синтаксис:
Тип: Строка; ОбъектМетаданных: Роль.
Название роли как она задана в конфигураторе или объект описания метаданного роли.
Возвращаемое значение:
Тип: Булево.
Истина - роль доступна текущему пользователю; Ложь - в противном случае.
Описание:
Определяет доступность указанной роли текущему пользователю.
Сервер, толстый клиент, внешнее соединение.
Пример:
Если Не РольДоступна("Менеджер") Тогда
Сообщить("Просмотр заявок от покупателей не разрешен!");
КонецЕсли;
Как скрыть кнопку из Lotusscript?
Помогите pls. надо по условию скрыть кнопку от пользователя, подскажите функцию обращения к кнопки.
Как скрыть кнопку(куки)
Возможно ли скрыть кнопку при помощи куки? (то есть, если пользователь зашел на страницу,(к примеру.
Как скрыть кнопку пуск ?
Это скрывает таск бар акнопка пуск остается кто знает как еще кнопку пуск скрыть ? Option.
Как скрыть кнопку Пуск
Добрый день форумчанам. Нагуглил такое решение.
Читайте также: