Руководство по встроенному языку » Прочие объекты встроенного языка » 
2

КлиентскоеПриложение (или режим рабочего стола) в 1с 8.3

Программный объект КлиентскоеПриложение позволяет управлять такими настройками клиентского приложения, запускаемого на рабочем месте пользователя, как:

  • заголовок главного окна приложения
  • отображение панели заголовка ОС
  • режим отображения окна (обычное или рабочее место)

Однако, объект доступен только для новых версий платформы 1С:Предприятие 1С 8.3.10+

Доступ к функциям данного объекта осуществляется через предопределенное свойство глобального контекста КлиентскоеПриложение, доступное как на клиенте, так и на сервере (закономерно, что данное свойство недоступно в режиме внешнего соединения).

Заголовок главного окна приложения

Получение и установка заголовка главного окна (системного заголовка) производится методами ПолучитьЗаголовок() и УстановитьЗаголовок() на стороне клиента:

ТекущийЗаголовок = КлиентскоеПриложение.ПолучитьЗаголовок();
//при первом вызове возвращает текущее представление (синоним) конфигурации
КлиентскоеПриложение.УстановитьЗаголовок("Мой заголовок!");

Выглядеть это будет примерно так (обычное и управляемое приложение):

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

Как видите, от надписи «1С:Предприятие» избавиться полностью не удалось, но теперь, хотя бы, в управляемом приложении она не мелькает в панели задач Windows.

Кроме системного заголовка можно установить краткий заголовок, который будет выводиться перед системным и отделяться от него точкой. Для этого предназначены соответственно методы ПолучитьКраткийЗаголовок() и УстановитьКраткийЗаголовок(), также на стороне клиента:

КраткийЗаголовок = КлиентскоеПриложение.ПолучитьКраткийЗаголовок();
//при первом вызове возвращает пустую строку
КлиентскоеПриложение.УстановитьКраткийЗаголовок("Заголовок");

Однако на практике оказывается, что это работает только в режиме управляемого приложения:Краткий заголовок окна приложения 1с

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

Отображение панели заголовка ОС

Если Вы застали ранние версии управляемого приложения, то помните, что привычная панель заголовка диалогового окна исчезла вместе с его появлением. И только в версии 8.3.10 разработчики решили устранить эту недоработку. Для управляемых приложений появилась возможность отображать панель заголовка окна ОС. Для этого предназначен метод УстановитьОтображениеЗаголовкаОС():

КлиентскоеПриложение.УстановитьОтображениеЗаголовкаОС(Истина);

Теперь наше приложение выглядит так:Заголовок окна ОС для 1С

Думаю, владельцам макбуков это только на руку))

Режим отображения окна

Программистам, которые «съели собаку» на разработке рабочих мест известно, что режим рабочего стола был недоступен с самого появления управляемого приложения на платформе 1С:Предприятие 8.2. Наконец-то и это недоразумение было устранено: объект КлиентскоеПриложение теперь позволяет его реализовать даже в управляемом приложении. Всего есть четыре режима работы:

  1. Обычное — внешний вид клиентского приложения не отличается от тех, что Вы видели обычно
  2. РабочееМесто — открывается рабочая область начальной страницы без привычных панелей разделов, истории и избранного. При этом пользователь все еще может закрыть приложениеРежим РабочийСтол Клиентского приложения 1с 8.3
  3. ПолноэкранноеРабочееМесто — аналогично предыдущему режиму, но в полноэкранном режиме
  4. Киоск — открывается рабочая область начальной страницы в полноэкранном режиме без панелей и без возможности закрыть окно приложенияРежим Киоск клиентского приложения 1с 8.3

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *