Как скрыть подсистему в 1с
В управляемом приложении платформы 1С 8.2, а потом и 1С 8.3 имеется возможность формировать интерфейс приложения по подсистемам. В этой статье мы разберем основные принципы создания подсистем в 1С 8.3.
Как добавить подсистему в 1С
Прежде чем мы перейдем к вопросам связи подсистем управляемого приложения 1С и интерфейса 1С, научимся добавлять подсистемы в 1С. Делается это, конечно же, в конфигураторе 1С.
В конфигураторе 1С необходимо открыть дерево конфигурации, развернуть ветку Общие, и выделить мышкой ветку Подсистемы.
После этого, необходимо вызвать правой кнопкой мышки контекстное меню и нажать на кнопку Добавить этого меню.
У вас будет создана верхняя подсистема, которая сразу же появится в ветке конфигурации Подсистемы.
В поле имя вы можете внести имя подсистемы. А в поле синоним, то название, которое будет отображаться в интерфейсе. В ветке конфигурации название подсистемы поменяется автоматически.
Все подсистема добавлена, но это только малая часть работы.
Объекты подсистемы 1С
Если мы оставим всё как есть, то у наша подсистема в интерфейсе будет пустая. Для того, чтобы она была заполнена чем-либо, необходимо в эту подсистему добавить объекты. Делается это на закладке Состав, где в верхнем окне вы флажками отмечаете те объекты, которые должны войти в вашу подсистему.
В нижнем окне отмеченные объекты появятся автоматически.
После этого, ваша подсистема появится в пользовательском режиме 1С: Предприятия, и будет заполнена навигационными ссылками (команды навигации) выбранных выше объектов, посредством которых мы сможем перейти в форму списка нужного вам объекта (если отмечены документы и справочники).
Отображение подсистем в пользовательском режиме
У подсистем имеется свойство, которое отвечает за их отображение в командном интерфейсе 1С:Предприятия. Это свойство называется «Включать в командный интерфейс» (расположено на закладке Основные), и если выключить это свойство, то эта подсистема не будет отображаться в командном 1С:Предприятии. По сути, это свойство отвечает за видимость подсистемы в пользовательском режиме 1С.
Если мы выключим это свойство у какой-то подсистемы, то при наличии других подсистем, мы отключенную подсистему в командном интерфейсе не увидим (я сделал «за кадром» ещё одну подсистему НСИ). Именно отключение этого свойства, как правило, бывает причиной ошибки «подсистема не отображается в 1С».
Иконки подсистем 1С
Обычно подсистемы в 1С отображаются в виде стандартной иконки своеобразного круга, но разработчик может самостоятельно привязывать нужные иконки к подсистемам. Для этого сначала необходимо добавить стандартную общую картинку. Чтобы сделать это, нужно выделить ветку Общие картинки ветки общие, вызвать контекстное меню и выполнить команду «Добавить».
После этого, откроется окно общей картинки, где нужно ввести название, синоним, и, нажав на кнопку «Выбрать из файла», выбрать нужную картинку, которая хранится на Вашем компьютере
Если всё хорошо, то выбранная картинка отобразится в окошке формы.
После этого, вам необходимо открыть подсистему, картинку которой вы хотите добавить. На форме конструктора подсистемы нас интересует свойство Картинка (закладка Основные).
У этого свойства нажимаем на кнопку «…», откроется окно выбора картинок, где мы выберем ранее нами добавленную картинку, которая расположена в закладке «Из конфигурации».
После этих действий, нужная название общей картинки появится в свойстве Картинка подсистемы.
И также в пользовательском режиме.
Настройка подсистемы 1С
Уже сформированную подсистему 1С можно настроить так, чтобы она наиболее оптимально отображалась конечному пользователю.
Делается это в командном интерфейсе подсистемы. Для того, чтобы туда попасть, необходимо нажать на кнопку «Командный интерфейс» конструктора подсистемы (на закладке Основные).
Откроется командный интерфейс подсистемы, который вы можете изменять на свое усмотрение.
Например, мы можем «перетащить» документ в Важное, и отключить один справочник (снять флаг Видимость этого объекта). А также добавить команду на создание документа.
После нажатия кнопки ОК и обновления базы, командный интерфейс меню подсистемы изменится.
Таким образом разработчик может настраивать интерфейс 1С: Предприятия, так, как он считает, наиболее оптимально для пользователя.
Подчиненная подсистема 1С
По мимо подсистем верхнего уровня можно создавать подчиненные им подсистемы. Для создания подчиненной подсистемы, необходимо выделить нужную подсистему верхнего уровня, вызвать контекстное меню, в открывшемся меню развернуть подменю Добавить, в котором нужно выполнить команду Подчиненная подсистема.
Откроется знакомый конструктор подсистемы, где нужно ввести название и синоним этой подчиненной подсистемы. Сразу же новая подсистема отобразится в иерархии подсистем, как объект подчиненный верхней подсистеме (которая была выделена при добавление подчиненной).
Также, как добавляли объекты в подсистему верхнего уровня, включим нужные объекты в новую подчиненную подсистему.
Если мы сейчас сохраним конфигурацию, и обновим интерфейс, то внешний вид меню подсистемы поменяется – добавится новая группа.
Другие статьи по вопросам конфигурирования
Подробно вопросы разработки подсистем рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомиться с разработкой управляемого приложения.
Книга «Основы разработки в 1С: Такси» отлично подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 15% — 48PVXHeYu
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
Эти книги плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму:
В предыдущей статье мы научились создавать подсистемы 1С, а в этой статье научимся, как при помощи подсистем можно настраивать интерфейс пользовательского приложения.
Ссылка на предыдущую статью: подсистемы в 1С.
Для написания статьи я использовал учебную базу из книги «Основы разработки в 1С: Такси» со следующими подсистемами.
Свойство конфигурации «Командный интерфейс»
Мы можем самостоятельно конфигурировать расположение подсистем в пользовательском режиме. Делается это в свойстве конфигурации «Командный интерфейс». Для того, чтобы попасть в это свойство, необходимо вызвать контекстное меню конфигурации (выделить самый верхний узел конфигурации, и вызвать правой кнопкой мышки контекстное меню), в этом контекстном меню интересует команда «Свойства».
После выполнения команды «Свойства» контекстного меню, откроется палитра свойств конфигурации, где нас интересует свойство «Командный интерфейс».
После нажатия гиперссылки «Открыть» этого свойства, откроется окно командного интерфейса. В этом окне мы можем передвигать иконки подсистем, настраивать общее отображение (колонка Видимость), и настраивать отображение по ролям (колонка соответствующей роли).
Заметьте, у колонок ролей могут быть «серые» флажки, это значит, что если у роли установлен такой «серый» флажок, то для данной роли у подсистемы будет такая же видимость, которая установлена в колонке Видимость.
В этом случае роль Администратор будет видеть подсистему Закупки
Если мы отключим видимость подсистемы в свойстве Командный интерфейс, то ее в пользовательском режиме по умолчанию видно не будет (мы отключили подсистему Закупки).
Но пользователь, может включить её. Для этого нужно зайти в настройку панелей разделов.
Для платформы версий 8.15 и выше
Для платформы версий ниже 8.15.
И в открывшемся окне «Настройка панелей разделов», при помощи кнопки «Добавить» переместить нужный раздел в список «Выбранные раздел». В этом же списке вы можете перемещать разделы между собой по своему усмотрению.
Если же мы хотим, чтобы подсистема вообще не была доступна пользователю. То необходимо отключить у нужной роли право на просмотр этой подсистемы.
Для этого открываем дополнительные настройки отключаемой для роли подсистемы.
В этих дополнительных настройках нас интересует закладка Права, где у нужной роли необходимо снять флаг с права Просмотр.
После этого, пользователь не увидит эту подсистему, и не сможет добавить её, используя настройку панелей разделов.
Командный интерфейс подсистемы
Мы можем настраивать видимость нужной нам подсистемы при помощи командного интерфейса. Есть два способа попасть в командный интерфейс подсистемы.
Используя кнопку «Командный интерфейс» в редакторе подсистемы.
Используя команду «Открыть командный интерфейс» контекстного меню подсистемы.
В командном интерфейсе подсистемы по умолчанию существует всего 6 групп: три группы команд навигации (панель навигации), и три группы команд действий (панель действий).
Вы можете перемещать команды навигации между группами команд навигации, и перемещать команды действий между группами команд действий. Но команду навигации нельзя переместить в группу команд действий. И наоборот, команду действия нельзя переместить в команду навигации.
Перемещать команду внутри группы можно при помощи кнопок контекстного меню (для этого нужно выделить нужную команду).
После перемещения команды, в названии группы команд появится словосочетание «Ручной порядок».
Если вы хотите вернуть расположение команд, как было по умолчанию, то необходимо выделить нужную группу, вызвать контекстное меню и выполнить команду «Восстановить автоматический порядок».
Если вы хотите, чтобы команда располагалась в другой группе, то можно мышкой «перетащить» эту команду в нужную группу.
Или воспользоваться командной «Переместить команду». Для этого нужно выделить перемещаемую команду и, или вызвать контекстное меню, где расположена команда.
Или воспользоваться иконкой команды на верхней панели.
После выполнения команды «Переместить команду», откроется окно выбора групп команды, где нужно выбрать группу, в которую вы хотите переместить команду.
После тех или иных действий, команда переместится в нужную группу.
В командном интерфейсе подсистемы имеются также колонка Видимость и колонки видимости по ролям.
Флажки в этих колонках отвечают за видимостью команд подсистемы.
Если флаг снят у соответствующей команды в колонке Видимость, то пользователь не увидит эту команду в интерфейсе подсистемы. У колонок ролей имеется возможность установить «серый» флаг. Это значит, что видимость этой команды для данной роли будет такая, какая установлена по умолчанию в колонке «Видимость».
Например, в этом случае, роль не будет видеть команду.
В случае остальных состояний флага, все точно также как и для колонки Видимость.
Стоит флаг – пользователь с этой ролью видит команду.
Флаг снят – не видит.
Если у вас обычный (не «серый») флаг у колонки видимости роли (снят или установлен), то не играет ни какой роли состояние флага в колонке Видимость!
Но в тоже время, если видимость на какую-либо команду снята в командном интерфейсе подсистемы в конфигураторе 1С, то её можно установить обратно в пользовательском режиме.
Для этого необходимо зайти либо в настройки навигации, либо в настройки действий подсистемы в пользовательском режиме, в зависимости от того видимость какой команды (навигации или действий) вы хотите установить.
Откроется окно настроек, где можно переместить выбранную команду или при помощи кнопки «Добавить», или мышкой.
После перемещения команды
Она появится в командном интерфейсе подсистемы.
Команда «Все подсистемы»
У разработчика имеется возможность посмотреть на командный интерфейс всех подсистем сразу. Для этого необходимо выделить корневой узел ветки Подсистемы, вызвать контекстное меню, в котором выполнить команду «Все подсистемы»
После этого откроется окно «Все подсистемы», где вы можете работать со всеми подсистемами сразу.
Заметьте, если у подсистемы имеются подчиненные подсистемы, то в этом окне вы можете посмотреть, как всё выглядит в иерархии. На скрине выше это наглядно показано. Что нельзя сделать в командном интерфейсе отдельной подсистемы.
Также, в этом окне вы можете редактировать состав нужной вам подсистемы.
В остальном настройки похожи: можно перемещать команды между группами внутри подсистемы, устанавливать видимость и т.д.
Другие статьи по вопросам конфигурирования
Подробно вопросы разработки подсистем рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомиться с разработкой управляемого приложения.
Книга «Основы разработки в 1С: Такси» отлично подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 15% — 48PVXHeYu
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
Эти книги плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму:
В 1С можно ограничить доступ пользователям не только к каким либо объектам конфигурации (документам, отчетам, справочникам и т.д.) но и к целым подсистемам. Реализовать это можно разными способами, чаще всего это настраивается программно, так же в типовых конфигурация доступ к подсистемам разделен по ролям. Но при необходимости все это можно изменить и самостоятельно настроить доступ к подсистемам нужным пользователям.
Прежде чем продолжить дальше, рекомендую прочитать следующие статьи посвященный 1С, из них вы узнаете много полезной и интересной информации.
Как настроить доступ к подсистемам по ролям 1С
И так для примера возьмем типовую Демо конфигурацию «Управление торговлей, редакции 11» и попробуем ограничить доступ к подсистемам «Продажи» и «Закупки».
Для этого необходимо открыть конфигуратор, далее кликаем на конфигурации ПКМ мыши и выбираем пункт «Открыть командный интерфейс конфигурации».
В открывшемся окне снимаем галочки в колонке «Видимость» напротив нужных подсистем. В нашем случае это «Продажи» и «Закупки».
Если сейчас запустить 1С то доступа к выбранным подсистема не будите ни у кого. Нам же необходимо предоставить доступ определенным пользователям.
Для этого в окне «Командный интерфейс» в разделе «Видимость по ролям» ищем необходимую роль и отмечаем эти подсистемы, я для примера выберу роль «Администратор системы». Далее чтобы пользователю предоставить доступ к подсистеме нужно будет просто добавить соответствующею роль.
Теперь подсистемы «Продажи» и «Закупки» будут доступны только тем пользователям у которых есть роль «Администратор системы».
Так же можно создать отдельную роль для этого. Это самый простой способ настроить доступ к подсистемам в 1С.
Управляемая форма в 8.2 не рисуется, как в 8.0 и 8.1, а описывается программистом. Она сделана для того, чтобы на тонких каналах связи (тонкий клиент или веб-клиент, хотя управляемая форма возможна и на толстом клиенте) оптимизировать объем передаваемых данных.
Управляемая форма состоит из следующих разделов:
- Панель разделов
- Панель навигации
- Панель действий
- Рабочая область
- Когда необходимо, открываются другие области, например область оповещений.
Панель разделов.
Панель разделов находится вверху рабочего стола:
Панель разделов соответствует подсистемам в ветке «Общие» в дереве метаданных в режиме конфигуратора.
И чтобы появился соответствующий раздел, достаточно добавить подсистему и подчинить ей нужные объекты конфигурации. Для добавления картинки раздела в окне редактирования элемента подсистемы на вкладке «Общие» выбираем поле «Картинка» и выбираем нужную нам картинку или добавляем свою, иначе по умолчанию добавляется такая картинка
Раздел «Рабочий стол» будет присутствовать всегда по умолчанию.
Чтобы сделать невидимой для пользователя некоторую подсистему, нужно настроить права или скрыть её в меню «Командный интерфейс конфигурации», вызываемой из контекстного меню конфигурации.
И далее снимаем «галочки» у нужных подсистем или у нужной роли. И ещё можем поставить любой нужный порядок следования, двигая по стрелочкам вверху.
Если в конфигурации нет ни одной подсистемы, то панель разделов выводиться не будет вообще.
Панель навигации.
Панель навигации находится сбоку и показывает ссылки на различные объекты конфигурации:
Настраивается панель навигации из контекстного меню подсистемы:
И можем снять или поставить «галочки» видимости у элементов, которые включены в данную подсистему, а также поменять элементы местами, передвигая стрелками:
Панель навигации есть также и у других объектов конфигурации, и настраивается на вкладке «Командный интерфейс формы.
Панель навигации состоит из нескольких групп:
Ссылки, располагающиеся в панели навигации «Важное» выделяются жирным шрифтом:
Группы «Обычное» и «Перейти» показаны простым шрифтом. Первое существует у подсистемы, а второе – у справочников (например подчиненный справочник) , документов (регистр, по которому делаются движения) и т.п.
В самом низу панели навигации расположена группа «См. также» - это дополнительные ссылки.
Кроме этих групп, программист может создавать и свои группы панели навигации.
Панели навигации, как и панели разделов также может и не быть.
Панель действий
Панель действий расположена вверху, под панелью разделов и над рабочей областью:
Она позволяет вызывать служебные окна, например константы, отчеты или обработки.
Настраивается в тех же меню, что и панель навигации, но, как правило, в подсистемах.
Как и у панели навигации, у панели действий есть свои группы:
Первая группа создает окна для создания элементов, вторая – вызывает отчеты, третья – вызывает обработки, константы, а также и другую сервисную информацию.
Рабочая область
Рабочая область занимает основную часть формы.
Как правило, здесь отображается список выбранных объектов конфигурации. При выборе другого объекта конфигурации, рабочая область замещается на список нового объекта.
Рабочий стол
Рабочий стол занимает первую вкладку, если у нас существует панель разделов, и всю форму, если панели разделов нет. То есть рабочий стол существует всегда. На рабочем столе может быть и панель навигации, и панель действий. На рабочую область рабочего стола можно вывести любые управляемые формы. Как правило, это наиболее важная для пользователя информация.
За настройку рабочего стола «отвечают» 2 пункта контекстного меню конфигурации
Пункт «Открыть командный интерфейс рабочего стола» позволяет настроить панель навигации и панель действий рабочего стола
В отличие от других форм редактирования, в форме редактирования панели навигации и действий рабочего стола есть возможность выбора любых объектов из левой части «Доступные команды».
Рабочую область можно настроить через пункт «Открыть рабочую область рабочего стола». Именно эту часть пользователь и видит в первую очередь. Мы видим, что есть шаблоны рабочего стола - в одну колонку, в две колонки одинаковой ширины и в две колонки разной ширины.
Ниже размещаем любые управляемые формы, которые конкретный пользователь чаще всего использует и настраиваем видимость и высоту.
Как программно запустить выполняемую команду в командной строке
Всем привет. Вопрос в следующем,есть выполняемая строка "netsh wlan show interface".Я ее запускаю в.
Как программно скрыть запрос в Access2000?
Подскажите как программно скрыть запрос в Access2000, т.е. присвоить атрибут Hidden?
Как программно запустить на выполнение команду из подменю контекстного меню
Подскажите, пожалуйста, как программно запустить на выполнение команду из подменю контекстного.
Как программно выполнить команду консольного приложения, запущенного CreateProcess?
Посылаю команду консольному приложению, которая выполняется только после закрытия хэндла = закрытия.
Не так не получиться, это общая команда документа, я так тоже хотел в начале, она на форме нигде не отображается.
Нашел ее в другой группе, у группы "Командная панель" формы снята была галочка автозаполнения, а вот все кнопки появляись в БСПшной группе "Команды формы", и там то я ее и нашел
Как программно (через команду, макрос, . ) синхронизировать каталоги (папки)?
Есть две папки со множеством файлов и, возможно (необязательно), поддиректориями, SOURSE и DEST.
Как программно скрыть некую программу из трея?
как можно програмно скрыть некую програму с трея? Добавлено через 14 минут могу убрать ее с.
Как скрыть столбцы и как поменять их ширину программно в MSFlexGrid 6.0?
Вопрос состоит в следующем, как скрыть столбцы и как поменять их ширину программно. Заранее.
Как программно скрыть или отобразить вкладки в TabControl
Друзья, появилась еще одна задачка! Как в visual basic скрыть отобразить одну из вкладок.
Как программно скрыть 3-4 колонки в DBGrid, используя CheckBox
Здравствуйте, подскажите, пожалуйста, как можно программно скрыть 3-4 колонки в DBGrid, используя.
Как программно скрыть или отобразить вкладки в TabControl
добавил TabControl, на нем пару вкладок, на первой вкладке ПрогрессБар, при запуске программы.
Читайте также: