Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

Арт.: 1580307

НастройкаОформленияЭлементовФорм.png
ВыборТипаДанных.png
ВыборФормыОбъекта.png
УстановкаУсловийОформления.png
ВыборОформляемогоЭлементаФормы.png
ДобавлениеПараметраОформления.png
РедактированиеПараметровОформления.png
ОтчетПоНастройкамУсловногоОформления.png
ВыборВидаОбъектаМетаданных.png
НастройкаОформленияЭлементовФорм.png
Тест.gif
image.png
НастройкаОформленияЭлементовФорм.png
ВыборТипаДанных.png
ВыборФормыОбъекта.png
УстановкаУсловийОформления.png
ВыборОформляемогоЭлементаФормы.png
ДобавлениеПараметраОформления.png
РедактированиеПараметровОформления.png
ОтчетПоНастройкамУсловногоОформления.png
ВыборВидаОбъектаМетаданных.png
НастройкаОформленияЭлементовФорм.png
Тест.gif
image.png

6000 руб.

1000 руб.

Назначение подсистемы

 

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

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

Это приводит к следующим ограничениям:

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

Кроме того, известны другие особенности работы штатного механизма условного оформления, не позволяющие, в частности, настроить видимость/доступность элементов управления форм, поскольку данные параметры оформления используются только для полей, расположенных в таблице (https://forum.infostart.ru/forum9/topic83976/).

Разработанная подсистема решает перечисленные выше проблемы при работе со штатным механизмом условного оформления.

 

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

 

Для настройки условного оформления используется справочник НастройкаОформленияЭлементовФорм.

 

 

В настройках условного оформления указываются следующие параметры

  • Объект метаданных - объект метаданных, для которого выполняется настройка условного оформления. В текущей реализации подсистемы поддерживаются следующие виды объектов метаданных - справочники, документы, обработки, внешние обработки.

 

 

После выбора вида объекта метаданных открывается список выбора объектов метаданных:

 

 

  • Имя формы - полное имя формы объекта метаданных, для элементов которой выполняется настройка условного оформления. Выбор осуществляется из списка значений.

 

 

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

Условия оформления элементов форм задаются с помощью стандартного диалога редактирования отборов системы компоновки данных.

 

 

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

Важно! Использование сложных отборов (таких как условия "в группе", "в группе из списка", использование разыименовывания полей) приводит к серверным вызовам с обращением к базе данных при проверке условий, что снижает производительность работы прикладного решения, поэтому необходимо по возможности избегать использования таких условий.

При настройке оформления элементов управления формы указываются следующие параметры

  • Имя элемента - указывается имя оформляемого элемента формы путем выбора значения из списка элементов формы

 

 

  • Оформление - настраивается оформление выбранного элемента формы через диалог редактирования параметров оформления

 

 

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

При этом имеется возможность добавить в список дополнительные параметры оформления.

 

 

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

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

 

Использование подсистемы для ограничения доступа к элементам формы

 

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

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

Таким образом можно ограничить доступ пользователей, входящих в указанную в настройке оформления группу, к элементам формы, заданным в табличной части "Оформляемые элементы" (в оформлении этих элементов необходимо отключить видимость/доступность). Также можно указать дополнительные условия, при которых элементы формы для выбранной группы пользователей/пользователя будут недоступны.

 

Отчет по настройкам условного оформления элементов форм

 

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

 

 

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

 

Демонстрация возможностей

 

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

 

 

Состав подсистемы

 

Подсистема включает в себя следующие объекты метаданных:

  • Подсистема.ОформлениеЭлементовФорм
  • ОбщийМодуль.ОформлениеЭлементовФормКлиент
  • ОбщийМодуль.ОформлениеЭлементовФормСервер
  • ОбщийМодуль.ОформлениеЭлементовФормОбщегоНазначения
  • ОбщийМодуль.ОформлениеЭлементовФормПовтИсп
  • Роль.ЧтениеНастроекОформленияЭлементовФорм
  • Справочник.НастройкаОформленияЭлементовФорм
  • Отчет.ОтчетПоНастройкамУсловногоОформления
  • ОбщаяКоманда.ОтчетПоНастройкамУсловногоОформления

 

Внедрение подсистемы в прикладное решение

 

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

В конец процедуры ПриСозданииНаСервере() вставить вызов процедуры ОформлениеЭлементовФормСервер.ПриСозданииНаСервере(ЭтаФорма)

 
 

В конец процедуры ПриОткрытии() вставить вызов процедуры ОформлениеЭлементовФормКлиент.УстановитьОформлениеЭлементовФормы(ЭтаФорма)

 
 

В конец модуля формы добавить следующий код:

 
 
  • Настроить права доступа пользователей к объектам подсистемы. Для всех пользователей - дать доступ на чтение справочника НастройкаОформленияЭлементовФорм.

 

Подключение подсистемы через механизм расширений конфигурации

 

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

После подключения расширения на панели разделов должна появиться наша подсистема:

Затем необходимо добавить в расширение формы (документов, справочников), которые будут подключены к подсистеме.

В модуль формы вставить следующий код:

 

 

Прочее

 

Требования

Платформа 1С версии не меньше 8.3.15 (интерфейс Такси. Разрешить Версия 8.2).

Программный код

Программный код полностью открыт.

Внедрение и техническая поддержка

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

Обновление ПО

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

Лицензирование

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

Причины купить

  • Оперативное управление настройками оформления элементов форм. Оперативное управление видимостью и доступностью любых элементов форм по пользователям и группам пользователей;
  • Механизм внедряется в любую типовую конфигурацию;
  • Отсутствие необходимости прибегать к услугам программистов для изменения оформления элементов форм и прав доступа к элементам форм;
  • Немедленное вступление в силу изменений без необходимости обновления и перезапуска конфигурации
Статистика:
Просмотры 8902
Загрузки 1
Рейтинг 6
Создание 18.01.22 18:35
Обновление 30.06.22 20:27
№ Публикации 1580307
Характеристики:
Теги

условное оформление элементы форм видимость доступность

Рубрики Работа с интерфейсом
Кому Для всех
Тип файла Конфигурация (md, cf)
Платформа Платформа 1С v8.3
Конфигурация Не имеет значения
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
1. SEA_OMB 18.04.22 18:51 Сейчас в теме
Есть ли возможность не вносить в каждую форму изменения, а воспользоваться типовыми функциями из модуля
МодификацияКонфигурацииПереопределяемый?
2. Техподдержка 19.04.22 11:19
Необходимо подключить обработчик "ПриИзменении" на все элементы управления формы, участвующие в настройках условного оформления формы. Как это можно сделать не внося изменений в форму я не знаю.

Оставьте свое сообщение

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий в...

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редакти...

6000 руб.

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприят...

5000 руб.

Группировка номенклатуры в отгрузочных документах УНФ на основании заказа покупателя

Перенос группировки из документа «Заказ покупателя» в сформированные на основании документы (Расходная накладная, Акт выполненных работ, Возврат от покупателя) теперь возможен!

2400 руб.

Редактор граф

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

1500 руб.

Редактирование управляемых форм

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

12000 руб.