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

Публикация № 1580307 18.01.22

Приемы и методы разработки - Работа с интерфейсом

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

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

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

 

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

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

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

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

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

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

 

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

 

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

 

 

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

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

 

 

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

 

 

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

 

 

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

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

 

 

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

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

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

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

 

 

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

 

 

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

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

 

 

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

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

 

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

 

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

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

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

 

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

 

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

 

 

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

 

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

 

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

 

 

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

 

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

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

 

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

 

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

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
 
    ....
 
    ОформлениеЭлементовФормСервер.ПриСозданииНаСервере(ЭтаФорма);
 
КонецПроцедуры

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

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

Добавить в модуль формы процедуру ПриИзмененииПоляУсловийОформления(Элемент) со следующим кодом

&НаКлиенте
Процедура ПриИзмененииПоляУсловийОформления(Элемент)
 
    ОформлениеЭлементовФормКлиент.ПриИзмененииПоляУсловийОформления(ЭтаФорма, Элемент);
 
    СоответствиеЭлементовФормыПолямУсловий = ЭтаФорма.СоответствиеЭлементовФормыПолямУсловий;
 
    ДанныеЭлементаФормы = СоответствиеЭлементовФормыПолямУсловий.Получить(Элемент.Имя);
 
    Если ЗначениеЗаполнено(ДанныеЭлементаФормы.ДействиеПриИзмененииПоУмолчанию) Тогда
        Выполнить(ДанныеЭлементаФормы.ДействиеПриИзмененииПоУмолчанию + "(Элемент)");
    КонецЕсли;
 
КонецПроцедуры
  • Настроить права доступа пользователей к объектам подсистемы. Для всех пользователей - дать доступ на чтение справочника НастройкаОформленияЭлементовФорм.

 

Прочее

 

Требования

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

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

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

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

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

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

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

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

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

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

  • Оперативное управление настройками оформления элементов форм. Оперативное управление видимостью и доступностью любых элементов форм по пользователям и группам пользователей;
  • Механизм внедряется в любую типовую конфигурацию;
  • Отсутствие необходимости прибегать к услугам программистов для изменения оформления элементов форм и прав доступа к элементам форм;
  • Немедленное вступление в силу изменений без необходимости обновления и перезапуска конфигурации

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Для возврата оплаты просто свяжитесь с нами.

Специальные предложения

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

См. также

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android Промо

Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2. Полнофункциональный демо-доспуп для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

1440 руб.

22.04.2019    65384    312    164    

Виджет для 1С

Мобильная разработка Работа с интерфейсом v8 Платные (руб)

Android виджет для отображения данных из 1С (и не только).

1000 руб.

21.03.2022    1240    1    3    

Chart Unit - Диаграммы номенклатуры

Оптовая торговля Склад и ТМЦ Работа с интерфейсом Ценообразование, анализ цен v8 v8::ОУ УТ11 Россия УУ Платные (руб)

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

1 стартмани

19.01.2022    2180    1    pridecom    0    

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

Работа с интерфейсом v8 v8::УФ 1cv8.cf Россия Платные (руб)

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

1000 руб.

06.10.2020    4440    2    7    

Настройки управляемых форм (списков, объектов), заполнение реквизитов по условиям, контроль заполнения, доступ [Расширение] Промо

Работа с интерфейсом v8 v8::УФ УТ11 Россия Платные (руб)

Настройки упр.форм (списков, объектов), заполнение реквизитов по условиям, контроль заполнения, условное оформление, доступ.

1500 руб.

20.02.2018    14572    12    17    

Управление дашбордами

Работа с интерфейсом v8 1cv8.cf Платные (руб)

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

2000 руб.

29.06.2020    8630    9    4