Содержание
Подсистема в 1С 8.3 — объект древа метаданных, который отвечает за построение командного интерфейса конфигурации.
Подсистемы в 1С 8.2
Ниже в статье речь пойдет о подсистемах начиная с версии 8.2.
Дело в том, что в версии 8.1 (как и для обычного приложения 8.2) тоже были подсистемы, но они служили совершенно для других целей, скорее, для разработчика, чем для пользователя. С помощью подсистем в 8.1 обычно разделяли разный функционал. Также подсистемы помогали при объединении разных конфигураций 1С — можно было указать, какую систему переносить.
Подсистемы 1С и интерфейс для программиста
В версиях 8.3 и 8.2 подсистемы — это основной инструмент построения командного интерфейса пользователя. Объекты метаданных «Подсистемы» имеют иерархическую структуру, чтобы настроить «подменю» в интерфейсе, необходимо добавить подчиненную подсистемы:
Свойства и настройки
Рассмотрим настройки и свойства подсистем в конфигураторе:
Получите 267 видеоуроков по 1С бесплатно:
- Бесплатный видео самоучитель по 1С Бухгалтерии 8.3;
- Самоучитель по новой версии 1С ЗУП 3.1;
Включать в командный интерфейс — если Вы забыли установить этот флаг, подсистема не будет отображаться в интерфейсе.
Кнопка Командный интерфейс открывает панель настройки интерфейса, где можно настроить интерфейсы в зависимости от роли текущего пользователя:
Картинка — картинка, назначенная для подсистемы, отображается в режиме предприятия. Можно выбрать стандартную картинку, а можно добавить свою, предварительно создав её как объект конфигурации Картинка:
На вкладке Функциональные опции указывается список функциональных опций, в которых используется данная подсистема.
Вкладка Состав определяет набор объектов метаданных, участвующих в данной подсистеме.
На вкладке Прочее можно описать справку к подсистеме и указать настройку Включать в содержание справки — включать ли данный раздел справки в общую справочную информацию по конфигурации.
Если не отображается отчет или обработка в управляемом интерфейсе
Эта проблема очень часто возникает у начинающих разработчиков — вроде отчет или обработка была добавлена в состав подсистемы, а её не видно.
Первая причина этого может в том, что у объекта не задана управляемая форма.
Вторая причина — на вкладке Команды объекта установлена галка «Использовать стандартные команды». Связано это с тем, что для открытия обработки может быть описана как своя процедура, так и использована стандартная:
Почему не отражается новая подсистема в интерфейсе 1С?
Возможно, просто Вы забыли указать галочку «Включить в командный интерфейс»:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Оцените статью, пожалуйста!
Как показал опыт, статьи в помощь пользователю лучше всего писать обособленными циклами. Например, судя по полученным отзывам, цикл статей о восстановлении ноутбуков многим оказался полезен. А значит нельзя останавливаться на достигнутом, пока в голове есть знания, которыми можно поделиться с другими людьми.
Следующая тема, которой я собираюсь посвятить несколько циклов статей — работа с программой «1С:Предприятие 8», поскольку в последнее время появились принципиально новые конфигурации и пользователи часто обращаются ко мне с вопросами, касающимися работы с этими продуктами.
Начать я планирую с «Зарплаты и управления персоналом 3.0», поскольку вопросы чаще всего возникают именно по ней. Я сделаю для этой темы отдельный тег, а в будущем планирую создать отдельные теги по каждой рассматриваемой конфигурации, хотя до этого, конечно, нужно еще дожить.
Но прежде, чем преступить к работе над «Зарплатой», я хотел бы рассмотреть такой общий для всех конфигураций «1С:Предприятие 8» элемент, как интерфейс «Такси», предложенный разработчиками в версии 1С 8.3.
Я часто сталкиваюсь с ситуацией, когда пользователи избегают перехода на новые версии конфигураций именно из-за изменившегося интерфейса. Но на самом деле, «Такси» на сегодняшний день является самым удачным интерфейсом, предложенным 1С.
Претензии, которые приходится слышать, звучат примерно так: «Мне не удобно, когда меню слева», «Я не вижу, какие окна открыты у меня в программе», «Я не могу найти…» и так далее.
Но ведь разработчики не могут угодить одинаково всем. То, что нравится одним пользователям, другие воспринимают в штыки. Зато разработчики могут дать пользователям возможность настраивать интерфейс под себя. И в случае с «Такси» пользователи получили такую возможность выбора, какой у них раньше еще не было.
Первое, что я всегда делаю при начале работы с новой конфигурацией — активирую отображение команды «Все функции». Для новичков эта опция особенно полезна, поскольку позволяет быстро найти любой объект конфигурации. Документ, журнал, регистр, обработку — все, что угодно. Для «1С:Зарплата и управление персоналом 3.0» (ЗУП 3.0) это тем более актуально, поскольку данная конфигурация все еще активно дорабатывается, в связи с чем случается и так, что некоторые функции после очередного обновления перебираются в другой раздел. Команда «Все функции» позволяет обратиться к нужному объекту напрямую.
Для того, чтобы сделать эту команду активной, необходимо зайти в настройки, и в подразделе «Сервис» выбрать пункт «Параметры».
В открывшемся окне необходимо отметить птичкой опцию «Отображать команду «Все функции» и принять изменения.
Активированная команда появится в самом низу настроек.
Второй мой обязательный шаг — активация панели управления открытыми окнами, которая по умолчанию может быть отключена. Для этого идем в «Вид» > «Настройка панелей».
Перед нами откроется редактор панелей, в котором мы можем настроить внешний вид под наши нужды.
Для изменения интерфейса достаточно захватить нужный элемент мышкой и перетащить его туда, где вы хотели бы его видеть. Я беру «Панель открытых», которая в данный момент вообще не активна и перетаскиваю ее в нижнюю часть интерфейса. Теперь я всегда смогу видеть, какие окна у меня открыты, а также быстро переключаться между ними.
Для меня этого вполне достаточно. Я привык работать именно так. Но вам, возможно, будет привычнее, если в интерфейсе «Такси» 1С 8.3 панель разделов будет находиться вверху. Давайте перенесем ее туда и посмотрим, что из этого получится.
После сделанных нами изменений интерфейс значительно преобразился. Меню разделов теперь находится вверху, а панель открытых окон, которого раньше не было и в помине, появилось в нижней части окна. Вкладка активного в настоящий момент окна подчеркнута цветной полосой.
Таким образом, вы можете расставить все элементы интерфейса, куда вам будет угодно. И как вы могли убедиться на примере с панелью открытых окон, в интерфейс можно добавлять даже те элементы, которые изначально там отсутствуют.
На этом возможности настройки интерфейса «Такси» в «1С:Предприятие 8.3» не заканчиваются и во второй части статьи я продолжу данную тему.
Если моя статья оказалась для вас полезной, посоветуйте пожалуйста ее своим друзьям с помощью кнопок социальных сетей или просто поделившись ссылкой.
При перепечатке материалов активная ссылка на сайт cherev.ru обязательна.
О чем эта статья
Статья входит в цикл «Первые шаги в разработке на 1С». В ней мы продолжаем знакомиться с управляемым интерфейсом «Такси» и приступаем непосредственно к его конфигурированию.
Как известно, разработка интерфейса информационной базы начинается с создания структуры его меню, ведь насколько удобным и логичным оно будет, настолько понятным пользователю будет вся система в целом.
Прочитав статью, вы узнаете:
- Какую роль в формировании структуры меню играет подсистема?
- Как сформировать разделы меню 1-го и 2-го уровня?
- Как настроить состав команд, отображаемых в разделах меню?
- Для чего нужен редактор Командного интерфейса и как с ним работать?
- Как настроить Командный интерфейс основного раздела?
Применимость
В статье рассматривается интерфейс «Такси» конфигурации, разработанной на платформе 1C 8.3.4.496. Информация актуальна для текущих релизов платформы.
Подсистемы. Настройка интерфейса с помощью подсистем
Подсистемы относят к общим объектам. Они обеспечивают возможность классификации объектов конфигурации по Подсистемам.
Для указания принадлежности объекта к подсистемам в Окне редактирования объекта существует соответствующая закладка, на которой флагами отмечается, к каким подсистемам относится объект.
В дальнейшем можно выстроить фильтр дерева объектов по Подсистемам.
При этом имеется возможность управления: включать для выбранных Подсистем объекты подчиненных Подсистем и родительских Подсистем или нет.
Классификация объектов по Подсистемам создает удобство при создании Ролей.
Для объекта Роль можно определить соответствующие права и указать, что данную Роль можно построить только по тем объектам, которые входят в выбранные Подсистемы.
Похожим образом Подсистемы используются при создании Интерфейсов. Интерфейсы нужны только в том случае, если конфигурация запускается в режиме Обычного приложения.
Классификация объектов по Подсистемам используется также при объединении конфигураций. Т.е. можно объединять объекты, отфильтрованные по Подсистемам.
Важное предназначение Подсистем состоит в том, что от них строится командный интерфейс конфигурации в режиме Управляемое приложение. Подсистемы первого уровня определяют Панель разделов.
Для существующих Подсистем можно определять вложенные (подчиненные). Данные Подсистемы будут образовывать группы Панели навигации.
Не рекомендуется создавать подсистемы с уровнем вложенности больше двух, так как в противном случае интерфейс будет сложно читаемым.
Когда мы классифицируем объект по Подсистемам, возможно включить объект только во вложенную Подсистему, возможно в Подсистему первого уровня, возможно и в ту и в другую.
В последнем случае объект будет отображаться дважды: и внутри вложенной Подсистемы и отдельно в Панели навигации. В большинстве случаев это не совсем правильно.
В принципе, Подсистемы являются не обязательным объектом. Т.е. конфигурация, разработанная на Платформе 8.3, вполне сможет работать без каких-либо Подсистем.
Но в этом случае Панели разделов вообще не будет, все будет отображаться на Рабочем столе. Очень простые конфигурации с малым набором объектов смогут работать и без Подсистем.
Но если в конфигурации достаточно много Документов, Справочников и Регистров, использование Подсистем существенно облегчает работу пользователя.
Отметить, что некоторый объект конфигурации принадлежит какой-либо Подсистеме можно тремя способами.
Во-первых, это можно сделать в Окне редактирования объекта на закладке Подсистемы. Данный вариант мы уже рассматривали.
Во-вторых, можно использовать Окно редактирования самой Подсистемы. На закладке Состав можно указать объекты, входящие в данную Подсистему.
И наконец, для объектов конфигурации через контекстное меню можно вызвать специальное диалоговое окно, которое называется Дополнительно.
Данное окно также позволяет для объекта отмечать принадлежность к Подсистемам. Это окно используется в том случае, если мы хотим сразу поработать с несколькими объектами.
При перемещении курсора по объектам дерева конфигурации в окне Дополнительно высвечивается соответствующая информация по подсистемам.
При создании объекта конфигурации по умолчанию Платформа 8.3 не проставляет привязку объекта ни к какой подсистеме.
Т.е. разработчик должен сам зайти на эту закладку и проставить соответствующие галочки.
Если разработчик этого не выполнит, то система определит отсутствие принадлежности к Подсистемам как ошибку.
Но ошибка не является критичной, поэтому с этим можно согласиться.
Фактически система справочно сообщает о том, что, возможно, Вы забыли включить новые объекты в Подсистемы. В этом случае объекты не будут отображаться в командном интерфейсе.
К таким объектам пользователь может обратиться только через Главное меню, используя команду Все функции.
Естественно, чтобы объект возможно было открыть, необходимо, чтобы пользователю были предоставлены соответствующие права.
Существует ряд случаев, когда разработчикам удобнее включать добавленные в типовую конфигурацию объекты в свою отдельную подсистему.
Для Подсистем в Окне редактирования можно снять флаг Включать в командный интерфейс.
При этом Подсистемы не будут отображаться в командном интерфейсе. Если нет ни одной Подсистемы, которая должна быть включена в командный интерфейс, то для новых объектов Платформа 8.3 не проверяет принадлежность к какой-либо подсистеме.
Для того, чтобы настроить состав команд, которые включаются в соответствующий раздел, определяемый подсистемой, существует специальный редактор.
Данный редактор можно вызвать из окна редактирования Подсистемы нажатием на кнопку Командный интерфейс (на закладке Основные).
Можно для каждой Подсистемы вызвать данный редактор. Из редактора имеется возможность управлять открытием списков в Панели навигации, доступностью команд в Панели действий.
По умолчанию флажки для команд по созданию элементов Справочников и Документов сняты, но их можно проставить. В Панели действий можно также открывать отчеты.
Элементы в редакторе можно перемещать. При этом из Панели навигации в Панель действий и в обратном направлении перемещение невозможно. Перемещать элементы можно либо внутри Панели навигации, либо внутри Панели действий.
Существуют колонка общей видимости и колонки видимости по ролям. Для каждой роли, определенной в конфигурации, будет своя колонка. То значение, которое установлено в колонке общей видимости, является значением по умолчанию для видимости по ролям.
Видимость по ролям может принимать три значения: либо для данной роли элемент будет невидимым (1); либо будет виден всегда, не зависимо от того, какой флаг выставлен в колонке видимости (2); либо флаг видимости по роли будет наследоваться от флага общей видимости (3).
Если пользователю назначены две роли и для одной их них указан флажок, а для другой нет, то будет работать стандартное правило системы 1С:Предприятие 8 – действие пользователю разрешено, если оно разрешено в одной из ролей.
Иногда бывает необходимо сразу менять командный интерфейс в нескольких Подсистемах. В платформе 1C:Предприятие 8 существует сервисный инструмент, который позволяет редактировать командный интерфейс сразу нескольких Подсистем.
Данный инструмент вызывается из контекстного меню корневого узла ветки Подсистемы.
В открывшемся окне можно быстро перемещаться по Подсистемам и редактировать командные интерфейсы. Кроме того, в данном окне можно редактировать состав Подсистемы. Также можно перемещать объекты в Панели навигации и Панели действий.
Кроме того, можно даже изменить подчиненность Подсистемы. Для этого есть специальная кнопка Переместить подсистему.
Чтобы настроить командный интерфейс Основного раздела также используется редактор командного интерфейса.
Вызывается он уже не для Подсистем, а через контекстное меню корневого узла конфигурации, пункт Открыть командный интерфейс основного раздела.
В открывшемся окне мы можем указывать: какие Справочники, Документы и другие объекты входят в данный командный интерфейс. Также можно включать их видимость и управлять видимостью по ролям.
Следует иметь в виду, что при удалении Подсистем Платформа, к сожалению, не проверяет: входит ли в данную подсистему хоть один объект или не входит.
После удаления Подсистемы при сохранении конфигурации никаких сообщений о реструктуризации информационной базы не выводится.
На этом завершим наше знакомство с настройкой структуры меню информационной базы. В следующей статье мы продолжим наше знакомство с Управляемым интерфейсом и рассмотрим, какие возможности предоставляет платформа «1С:Предприятие 8» для работы со списками.
PDF-версия статьи для участников группы ВКонтакте
Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.
Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.
Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.Используемые источники:
- https://programmist1s.ru/podsistemyi-1s-interfeys-upravlyaemogo-prilozheniya/
- https://cherev.ru/nastrojka-interfejsa-v-1s-8-3-chast-1/
- https://xn—-1-bedvffifm4g.xn--p1ai/articles/подсистемы-настройка-интерфейса/