1с настройка рабочего стола программно

Обновлено: 04.07.2024

Статья продолжает цикл статей «Первые шаги в разработке на 1С».

Начиная с версии 8.2 в платформе 1С, параллельно к классическому обычному многооконному интерфесу, был разработан совершенно новый интерфейс, который получил название Управляемый интерфейс. Именно он позволил организовать работу с информационной базой в веб-браузере.

В данной статье представлено знакомство с управляемым интерфейсом со стороны пользователя.

Применимость

В этой статье рассматривается Управляемый интерфейс конфигурации, разработанной на платформе 1C 8.3.4.482. Следует отметить, что сегодня Управляемый интерфейс, разработанный на платформе «1С:Предприятие» редакции 8.2, считается устаревшим и рекомендуется использовать его следующую версию, которая получила название «Такси». Но старый вариант управляемого интерфейса никуда не делся, и чтобы в дальнейшем не возникло путаницы с терминологией, платформа редакции 8.3 стала классифицировать интерфейсы по вариантам: вариант «Версия 8.2» (старый) и вариант «Такси» (новый).

Интерфейс «Такси» является более удобным и эргономичным, он гораздо проще в освоении начинающим пользователям. С точки зрения разработки прикладных решений управляемый интерфейс «Версии 8.2» и «Такси» практически не отличаются друг от друга. Главное отличие наблюдается в пользовательском режиме, но и оно не столь кардинально, как может показаться на первый взгляд. Поэтому рекомендуем ознакомиться с этой информацией.

Управляемый интерфейс

Для начала опишем, как в общем виде выглядит конфигурация с использованием управляемого интерфейса:

  • доступ к главному меню и ряд служебных сервисных команд выведены в Верхнюю командную панель и располагаются там же, где выводится заголовок приложения;
  • чуть ниже располагается Панель разделов, которая имеет различные варианты отображения (картинки, надписи или картинки и надписи). Каждому разделу в конфигурации соответствует свой объект Подсистема и, кроме того, обязательным элементом в панели разделов является Рабочий стол;
  • слева в каждом разделе может располагаться Панель навигации с ссылками для открытия определенных окон (в том числе форм списков различных документов и справочников). Команды панели навигации можно сортировать по группам;
  • под Панелью разделов располагается Панель действий, которая содержит команды по созданию объектов (элементов справочников, документов), а также запуску отчетов, обработок, открытию каких-то служебных окон (например, для записи констант);
  • в основной части приложения, которая называется Рабочей областью, отображается окно текущего выбранного элемента. Вызываемое окно занимает всю эту область. При смене окон они замещают друг друга. Открытие отдельных независимых окон (которые можно двигать как угодно) возможно при удержании клавиши Shift. Такие окна открываются как еще один элемент панели задач операционной системы.

Использование управляемого интерфейса в конфигурации

Создание новых элементов справочников и документов рекомендуется без использования списков (из Панели действий).

Это связано с тем, что при работе на тонких каналах связи для открытия списка потребуется какое-то дополнительное время.

Для оптимизации передаваемых данных любое редактирование объекта (элемента справочника) также осуществляется в отдельном диалоговом окне.

Внизу имеется Панель истории, в которой отображаются последние созданные элементы. При необходимости, с помощью мышки можно вернуться к какому-либо из этих элементов и внести изменения.

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

Вызов меню командного интерфейса

Меню Все функции отображается, если установлена специальная галочка Отображать команду все функции в окне Параметры.

Настройка меню

В этом же окне можно изменить вид интерфейса, выбрав внешний вид Формы в закладках или Формы в отдельных окнах.

Окно Параметры вызывается из главного меню. Для этого следует последовательно выбрать пункт Сервис, а потом Параметры.

В меню Все функции можно выбрать любой объект, к которому у пользователя есть право просмотра, а также есть доступ к набору стандартных функций.

Объекты меню

Хотя перечень объектов, которые можно отобразить на рабочем столе, определяется в конфигураторе, существуют некоторые возможности по индивидуализации Рабочего стола в пользовательском режиме:

  • во-первых, отображаемые на Рабочем столе формы зависят от наличия к ним прав доступа;
  • во-вторых, есть некоторые возможности по настройке Рабочего стола.

Переключитесь на Рабочий стол и в контекстном меню панели разделов выберите пункт Настройка рабочего стола.

Настройка рабочего стола

Появится окно настройки Рабочего стола. Доступные формы, определенные в конфигураторе, можно распределить по колонкам (всего две колонки), можно часть форм не отображать.

Настройки Рабочего стола хранятся индивидуально для каждого пользователя.

Настройка рабочего стола

Аналогичные возможности по настройке есть для Панели разделов, Панели навигации и Панели действий. Требуемые окна для настройки вызываются с помощью выбора соответствующего пункта контекстного меню. Вызов самого контекстного меню осуществляется в любой из перечисленных панелей.

В окне настройки Панели разделов можно изменять порядок следования разделов, включать и отключать видимость этих разделов (кнопками добавления и удаления) и управлять режимом отображения (Картинка, Текст или Картинка и текст).

Настройка панели разделов

В окне настройки Панели навигации пользователь может перемещать элементы между группами и внутри групп, удалять и добавлять элементы на Панели навигации. Все сделанные настройки также запоминаются для текущего пользователя.

Настройка панели навигации

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

Настройка панели действий

Ранее мы уже говорили о существовании Области оповещения (при создании новых объектов) и Панели истории (размеры которой ограниченны).

Кроме того, историю действий с объектами можно посмотреть в специальном окне, которое вызывается нажатием одноименной кнопки слева внизу.

История сохраняется также между сеансами, но количество хранимых записей не более 200. Новые записи вытесняют старые.

История действий

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

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

Данная навигация работает только по формам, которые открывались в рабочей области.

Рабочая область

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

Если это была ссылка на документ, то пользователь может, например, внести в него какие-то изменения. В форме элемента (например, документа) существует специальная кнопка.

При нажатии на эту кнопку появляется ссылка.

Ссылка на документ

Другой пользователь, получивший ссылку, нажимает на кнопку Перейти по ссылке.

image013

В появившемся окне “Переход по ссылке” вставляет полученную ссылку и нажимает кнопку Перейти. После чего открывается нужный документ.

Переход по ссылке к документу

Существует еще такой сервис, как Область избранного, в которой могут располагаться любые формы и любые ссылки.

Например, можно настроить шаблонные документы и обеспечить быстрый доступ к ним. Чтобы добавить, например, документ в Избранное нужно в командной панели формы документа нажать на соответствующую кнопку.

Откроется меню, в котором нужно выбрать пункт Добавить в избранное.

Добавить в избранное

Удалить элемент из Области избранного можно удалив его из окна “Настройка избранного”.

Настройка избранного

Как открыть данное окно показано на рисунке.

Настройка избранного

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


PDF-версия статьи для участников группы ВКонтакте

Статья в PDF-формате

Комментарии / обсуждение (5):

А как отключить контекстное меню по настройке панелей навигации, разделов и прочее ?

В платформе нет стандартных средств для отключения этих меню. Таким образом пользователю предоставляется возможность настроить вид и состав главного окна под свои потребности.
А в интерфейсе Такси таких контекстных меню нет. Но добраться к этим настройкам можно через пункт Вид главного меню. Можно посоветовать также использовать режим скрытия всех панелей (Ctrl+Shift+

Особенности реализации режима рабочего стола

В 1С : Предприятие 8 реализован специальный режим работы формы - режим рабочего стола. При работе в режиме рабочего стола форма не имеет заголовка, не отображается в панели окон и в меню " Окна " , а также не закрывается при использовании специально выделенных комбинаций клавиш ( например, Shift+Esc) . Если форма имеет состояние окна Обычное , то она занимает всю рабочую область главного окна приложения, при этом кнопки управления не появляются в главном меню, а если имеет состояние окна Свободное , то форма занимает все пространство рабочего стола и перекрывает собой системные панели Windows .

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

Также существует возможность управления способом отображения формы при ее открытии. Для этого у формы существует свойство СпособОтображенияОкна , доступное из палитры свойств и встроенного языка. Существуют следующие способы отображения окна формы :

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

Для установки данного свойства из встроенного языка введено специальное перечисление ВариантСпособаОтображенияОкна .

Для управления возможностью изменения способа отображения окна существует свойство ИзменятьСпособОтображенияОкна , доступное из палитры свойство и встроенного языка. Данное свойство может принимать следующие значения :

  • Разрешить - форме разрешено изменять способ отображения. В заголовке формы имеются кнопки управления способом отображения,
  • Запретить - форме запрещено изменять способ отображения,
  • Авто - зависит от состояния окна формы. Если форма имеет состояние окна Обычное , то форме разрешено изменять способ отображения и в заголовке присутствуют кнопки управления способом отображения формы. Если форма имеет состояние окна Свободное , то форме запрещено изменять способ отображения.

Для установки данного свойства из встроенного языка введено специальное перечисление ИзменениеСпособаОтображенияОкна .

Свойства СпособОтображенияОкна и ИзменятьСпособОтображенияОкна можно использовать, например, для модальных форм. По умолчанию, модальные формы открываются в обычном виде и не имеют кнопок управления способом отображения. Если требуется создать модальную форму, которая может быть максимизированной, то необходимо установить свойство ИзменятьСпособОтображенияОкна равным Разрешить . В этом случае модальная форма будет иметь кнопки управления способом отображения окна.

Статья входит в цикл «Первые шаги в разработке на 1С». В ней мы продолжаем знакомиться с управляемым интерфейсом «Такси» и приступаем непосредственно к его конфигурированию.

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

Прочитав статью, вы узнаете:

  • Какую роль в формировании структуры меню играет подсистема?
  • Как сформировать разделы меню 1-го и 2-го уровня?
  • Как настроить состав команд, отображаемых в разделах меню?
  • Для чего нужен редактор Командного интерфейса и как с ним работать?
  • Как настроить Командный интерфейс основного раздела?

Применимость

В статье рассматривается интерфейс «Такси» конфигурации, разработанной на платформе 1C 8.3.4.496. Информация актуальна для текущих релизов платформы.

Подсистемы. Настройка интерфейса с помощью подсистем

Подсистемы относят к общим объектам. Они обеспечивают возможность классификации объектов конфигурации по Подсистемам.

Для указания принадлежности объекта к подсистемам в Окне редактирования объекта существует соответствующая закладка, на которой флагами отмечается, к каким подсистемам относится объект.

Классификация объектов по Подсистемам

В дальнейшем можно выстроить фильтр дерева объектов по Подсистемам.

При этом имеется возможность управления: включать для выбранных Подсистем объекты подчиненных Подсистем и родительских Подсистем или нет.

Управление Подсистемами в Конфигурации

Классификация объектов по Подсистемам создает удобство при создании Ролей.

Для объекта Роль можно определить соответствующие права и указать, что данную Роль можно построить только по тем объектам, которые входят в выбранные Подсистемы.

Объект Роль по подсистемам

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

Интерфейсы по подсистемам

Классификация объектов по Подсистемам используется также при объединении конфигураций. Т.е. можно объединять объекты, отфильтрованные по Подсистемам.

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

Структура подсистем

Панель разделов

Для существующих Подсистем можно определять вложенные (подчиненные). Данные Подсистемы будут образовывать группы Панели навигации.

Вложенные (подчиненные) подсистемы

Структура подсистем

Панель навигации 1С

Не рекомендуется создавать подсистемы с уровнем вложенности больше двух, так как в противном случае интерфейс будет сложно читаемым.

Когда мы классифицируем объект по Подсистемам, возможно включить объект только во вложенную Подсистему, возможно в Подсистему первого уровня, возможно и в ту и в другую.

В последнем случае объект будет отображаться дважды: и внутри вложенной Подсистемы и отдельно в Панели навигации. В большинстве случаев это не совсем правильно.

1С Конфигурация - объект в Подсистеме

Объект в панели навигации, объект внутри вложенной Подсистемы

В принципе, Подсистемы являются не обязательным объектом. Т.е. конфигурация, разработанная на Платформе 8.3, вполне сможет работать без каких-либо Подсистем.

Но в этом случае Панели разделов вообще не будет, все будет отображаться на Рабочем столе. Очень простые конфигурации с малым набором объектов смогут работать и без Подсистем.

Но если в конфигурации достаточно много Документов, Справочников и Регистров, использование Подсистем существенно облегчает работу пользователя.

Конфигурация 1С:Предприятие

Отметить, что некоторый объект конфигурации принадлежит какой-либо Подсистеме можно тремя способами.

Во-первых, это можно сделать в Окне редактирования объекта на закладке Подсистемы. Данный вариант мы уже рассматривали.

Во-вторых, можно использовать Окно редактирования самой Подсистемы. На закладке Состав можно указать объекты, входящие в данную Подсистему.

Объекты подсистемы

И наконец, для объектов конфигурации через контекстное меню можно вызвать специальное диалоговое окно, которое называется Дополнительно.

Диалоговое окно Дополнительно

1С Конфигурация Дополнительно

Данное окно также позволяет для объекта отмечать принадлежность к Подсистемам. Это окно используется в том случае, если мы хотим сразу поработать с несколькими объектами.

При перемещении курсора по объектам дерева конфигурации в окне Дополнительно высвечивается соответствующая информация по подсистемам.

При создании объекта конфигурации по умолчанию Платформа 8.3 не проставляет привязку объекта ни к какой подсистеме.

Т.е. разработчик должен сам зайти на эту закладку и проставить соответствующие галочки.

Если разработчик этого не выполнит, то система определит отсутствие принадлежности к Подсистемам как ошибку.

Но ошибка не является критичной, поэтому с этим можно согласиться.

Ошибки в конфигурации

Фактически система справочно сообщает о том, что, возможно, Вы забыли включить новые объекты в Подсистемы. В этом случае объекты не будут отображаться в командном интерфейсе.

К таким объектам пользователь может обратиться только через Главное меню, используя команду Все функции.

Естественно, чтобы объект возможно было открыть, необходимо, чтобы пользователю были предоставлены соответствующие права.

Настройка 1С:Предприятие

Существует ряд случаев, когда разработчикам удобнее включать добавленные в типовую конфигурацию объекты в свою отдельную подсистему.

Для Подсистем в Окне редактирования можно снять флаг Включать в командный интерфейс.

Настройка Подсистем

При этом Подсистемы не будут отображаться в командном интерфейсе. Если нет ни одной Подсистемы, которая должна быть включена в командный интерфейс, то для новых объектов Платформа 8.3 не проверяет принадлежность к какой-либо подсистеме.

Для того, чтобы настроить состав команд, которые включаются в соответствующий раздел, определяемый подсистемой, существует специальный редактор.

Данный редактор можно вызвать из окна редактирования Подсистемы нажатием на кнопку Командный интерфейс (на закладке Основные).

Редактирование Подсистемы

Командный интерфейс 1С

Можно для каждой Подсистемы вызвать данный редактор. Из редактора имеется возможность управлять открытием списков в Панели навигации, доступностью команд в Панели действий.

По умолчанию флажки для команд по созданию элементов Справочников и Документов сняты, но их можно проставить. В Панели действий можно также открывать отчеты.

Элементы в редакторе можно перемещать. При этом из Панели навигации в Панель действий и в обратном направлении перемещение невозможно. Перемещать элементы можно либо внутри Панели навигации, либо внутри Панели действий.

Существуют колонка общей видимости и колонки видимости по ролям. Для каждой роли, определенной в конфигурации, будет своя колонка. То значение, которое установлено в колонке общей видимости, является значением по умолчанию для видимости по ролям.

Видимость по ролям может принимать три значения: либо для данной роли элемент будет невидимым (1); либо будет виден всегда, не зависимо от того, какой флаг выставлен в колонке видимости (2); либо флаг видимости по роли будет наследоваться от флага общей видимости (3).

Если пользователю назначены две роли и для одной их них указан флажок, а для другой нет, то будет работать стандартное правило системы 1С:Предприятие 8 – действие пользователю разрешено, если оно разрешено в одной из ролей.

Иногда бывает необходимо сразу менять командный интерфейс в нескольких Подсистемах. В платформе 1C:Предприятие 8 существует сервисный инструмент, который позволяет редактировать командный интерфейс сразу нескольких Подсистем.

Данный инструмент вызывается из контекстного меню корневого узла ветки Подсистемы.

Все подсистемы

Редактируем командный интерфейс нескольких Подсистем в 1С:Предприятие 8

В открывшемся окне можно быстро перемещаться по Подсистемам и редактировать командные интерфейсы. Кроме того, в данном окне можно редактировать состав Подсистемы. Также можно перемещать объекты в Панели навигации и Панели действий.

Кроме того, можно даже изменить подчиненность Подсистемы. Для этого есть специальная кнопка Переместить подсистему.

Чтобы настроить командный интерфейс Основного раздела также используется редактор командного интерфейса.

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

Корневой узел конфигурации

Командный интерфейс основного раздела Конфигурации

В открывшемся окне мы можем указывать: какие Справочники, Документы и другие объекты входят в данный командный интерфейс. Также можно включать их видимость и управлять видимостью по ролям.

Следует иметь в виду, что при удалении Подсистем Платформа, к сожалению, не проверяет: входит ли в данную подсистему хоть один объект или не входит.

На этом завершим наше знакомство с настройкой структуры меню информационной базы. В следующей статье мы продолжим наше знакомство с Управляемым интерфейсом и рассмотрим, какие возможности предоставляет платформа «1С:Предприятие 8» для работы со списками.


PDF-версия статьи для участников группы ВКонтакте

Статья в PDF-формате

Electronic Software Distribution



Согласен, примерно так и делаем:
- "рисуем" стол и добавляем его в обработки
- добавляем на начальную страницу
- лишнее отключаем


я и не подумал даже. наоборот благодарен за конструктив (8) Ну, подсистема - понятие широкое. В БСП они тоже не инкапсулированы.
ЗЫ. Могу ошибаться, но вроде в ПриНачалеРаботыСистемы() уже поздно назначать - настройки в этот момент уже считаны из хранилища. Не? У меня в модуле сеанса назначается. (11) herfis, Вы правы (а я попутал что-то),
"УстановкаПараметровСеанса" в модуле сеанса исполняется на сервере раньше всего остального,
и настройки гарантированно будут применены сразу.
Надо только помнить, что вызывается процедура далеко не однократно, и отгородить свой код
чем-то легким типа:

А "ПриНачалеРаботыСистемы" я чаще всего подключаю оборудование, внешние обработки и.
что там можно ещё подключить к клиенту? . или открываю какие-нибудь формы "вне стола".

(8)а как сделать на главной такие вкладки ? что бы переключаться между ними (17) На скрине закладки сделаны на форме самописной обработки добавленной в конфигурацию. Затем эта форма добавлена на главную обработкой "Настройка начальной страницы (Рабочего стола)". (6) . кстати, в моей обработке автоподбор форм далёк от идеала
. предлагаю обсудить Скачал. Очень полезная обработка. Автору большое спасибо! Пойду разбираться дальше. Все хорошо, вот еще бы наладить передачу параметров в формы отчетов, хучь бы период, и команду Сформировать, чтобы отчет на начальной странице появлялся уже сформированным.

(7) ryutao, к сожалению платформа не поддерживает передачу параметров формам рабочей области.
Но это не так страшно, если формы умеют "при открытии" или "ПриСозданииНаСервере"
восстанавливать ранее введённые (подставлять настройки по умолчанию).
Причем настройки форм "внутри стола" часто независимы от таких же "снаружи".
Автоматическое формирование при открытии поддерживается многими типовыми,
но тяжелые отчеты замедляют запуск и потому чаще бесят чем радуют.

Храни тебя Господь. Ты столько мне времени сэкономил! Подскажите, пожалуйста, а как сделать чтобы только моя форма открылась без панели меню слева? Настроить видимость/расположение панелей можно штатными средствами платформы Можно ли вытащить на страницу несколько разных вариантов одного отчета как отдельные ссылки ? (19) Вытащить 2 копии одной формы отчета можно в разные колонки, работать с разными вариантами тоже, но. после перезапуска во всех будет выбран вариант последней.
По другому никак, ведь форма отчета одна. Для такой задачи надо несколько форм. и снять ограничение на выбор только основных форм в моей обработке (19) Предложенный мной вариант с разными формами скорее всего не сработает. Потому как в подсистеме "Варианты отчетов" из БСП все настройки привязаны к КлючуОбъекта (к Отчету) Вопрос. Можно ли подключить внешний отчет из справочника дополнительных отчетов и обработок? Обработка не работает. После перезапуска, рабочий стол остается пустым.

(25) Только что проверил на последнем релизе УТ. Запускал в Тонком, Толстом и Web клиентах на файловой и клиент серверной базе.

В какой конфигурации запускаете Вы?

До версии 2.3.4.33 включительно все работало нормально и в тонком и мобильном клиенте

После обновления до Розница, редакция 2.3 (2.3.7.22)
В тонком клиенте все нормально работает до момента запуска мобильного клиента.
При запуске с мобильного клиента сбрасываются настройки начальной страницы до "дефолтных новостей". Причем после запуска мобильного клиента в тонком клиенте также настройки сброшены.

(26) А поддерживает ли Мобильный Клиент настройку начальной страницы?

Вы не могли бы проверить совместимость МК и типового механизма настройки начальной страницы?

По сути моя обработка лишь дополняет его возможностью выбора других форм. Все остальное штатно.

(29) В мобильном клиенте не нашел типовой механизм настройки начальной страницы. Повторюсь, до версии 2.3.4.33 включительно все работало нормально в мобильном, поэтому ранее механизм настройки начальной страницы не проверял - все настраивалось в тонком клиенте. К Вашей обработке вопросов нет, видимо что то изменили в типовом.

Спасибо за информацию. Когда была написана обработка в платформе не было Мобильного клиента. Естественно и не было тестов в этом режиме.

К сожалению у меня сейчас нет под рукой какой-либо типовой с опубликованным Мобильным Клиентом. быстро доработать не обещаю.

Читайте также: