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

Публикация № 437760 14.01.16

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

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

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

Многие сталкивались с требованиями Заказчика по настройке доступности тех или или иных элементов форм документов и справочников для определенных пользователей или Групп пользователей. Есть различные варианты решения данной Задачи: от использования RLS (позволяет настраивать Видимость и возможность Редактирования реквизитов объектов) до программного изменения модулей форм объектов. Но все эти решения в той или иной степени затрагивают сами объекты или изменяют права (изменения в конфигурации), что удорожает сопровождение и обновление конфигураций. И одним из основных недостатков этих решений является то, что они не являются достаточно гибкими и для изменения текущей настройки доступности и видимости приходится привлекать программистов, что опять ведет к удорожанию сопровождения решения.

Предлагаемое решение позволяет с минимальными изменениями в конфигурации добиться желаемого результата и без помощи программистов управлять доступом к элементам форм объектов (справочников и документов). Решение подходит практически для любой конфигурации и успешно себя зарекомендовало на проектах внедрения 1С:УПП 1.3, 1С:БП 1.6 (обычные формы), 1С:ERP 2.0; 1С:БП 3.0, 1С:УТ11.2, 1С:УНФ 1.6.

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

Механизм позволяет управлять видимостью и доступностью любых объектов на форме, включая кнопки, поля ввода, элементы оформления (текст, рамка, картинка и т.п.), поля списков, табличные поля и их реквизиты, командные панели и др.

Ограничения видимости и доступности устанавливаются путем создания пользователем правил управления доступом к реквизитам форм объекта, которые могут быть назначены для конкретного пользователя из справочника «Пользователи» или для группы пользователей, предварительно созданной в справочнике «Группы пользователей».

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

 

             1. Интерфейс:

Для обеспечения удобства работы пользователя, Механизм имеет графический интерфейс управления правилами доступа, с помощью которого можно просмотреть существующие Правила, заданные для выбранного пользователя и/или объекта конфигурации, изменить существующие или добавить новые Правила:

Основная форма обработки

 

Где:

 1 – вид объекта для которого будут отображаться/создаваться Правила;

 2 – ссылка на документ/элемент вида, заданного в п.1, по образцу форм которого будет формироваться структура реквизитов табличных полей формы в случаях, если они формируются динамически (программно);

 3 – Пользователь или группа пользователей, на которых эти Правила будут распространяться;

 4 – табличное поле с перечнем Правил, созданных для выбранного пользователя/группы пользователей с целью управления в его сеансе работы видимостью и доступностью заданных реквизитов указанных форм;

 5 – Имя реквизита формы (со ссылкой на конкретную форму объекта выбранного в п.1) для которого будет работать текущее Правило;

 6 – флаг, определяющий будет ли видимым указанный реквизит на форме для пользователя/группы пользователей, заданным в п.3 при выполнении условий Правил (установлен – реквизит будет видимым, снят – будет невидимым);

 7 – флаг, определяющий будет ли доступным для редактирования указанный реквизит на форме для пользователя/группы пользователей, заданным в п.3 при выполнении условий Правил; имеет 3 состояния: установлен – реквизит будет доступным, частично установлен (серый флажок) – реквизит будет доступен в режиме «только чтение» (доступны копирование содержания поля, «педаль» просмотра элемента справочника и пр.), снят – будет недоступен;

 8 – флаг, определяющий приоритетность Правила по отношению к ограничениям, устанавливаемым в формах объекта программно: если установлен, то Правило будет применяться в любом случае, снят – Правило будет применяться только для ужесточения ограничений, заданных программно. Например, на скриншоте мы видим Правило №3, согласно которого реквизит «Комментарий» на форме «ФормаЭлемента» справочника «Номенклатура» должен быть видимым, но недоступным. При текущем значении флага 8 (флаг снят), реквизит будет недоступен для редактирования всегда, но видимым он будет только в том случае, когда видимость не была ограничена программно (т.е. если реквизит был скрыт от пользователя программно, то он не появится на форме). Если же флаг 8 будет установлен, то реквизит по-прежнему будет всегда недоступен для редактирования, но при этом он также всегда будет видимым, не зависимо от программных установок и фильтров.

  9 – условие, при котором будет срабатывать текущее Правило.

Для удобства, функционал формы разделен на 2 закладки: «Управление доступа» и «Текущие ограничения».

На закладке «Текущие ограничения» пользователь имеет возможность просмотреть правила, действующие в системе на текущий момент времени:

Текущие ограничения

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

Конструктор условий

Где:

 1 – перечень условий, определяющих применимость текущего Правила к конкретному объекту данных (конкретному документу или элементу справочника);

 2 – поле объекта, по которому будет проводиться сравнение в условии (выбирается из дерева структуры отбора, формируемого программно для объекта конфигурации, исходя из его структуры метаданных);

 3 – вид условия (вид сравнения пользователю предлагается выбрать из перечня возможных вариантов сравнения, зависящего от типа поля);

 4 – значение для сравнения (зависит от типа поля);

 5 – вариант объединения частей условия в случаях, когда оно является составным (возможные варианты «И» и «ИЛИ»);

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

 6 – внешний вид диалогового окна выбора поля для сравнения в условии (открывается при начале выбора п.5);

 7 – кнопка переноса сформированных условий в обработку Правил.

 

             2. Описание поставки:

  •  Руководство пользователя и описание подключения механизма управления видимостью и доступностью "Руководство пользователя (динамическое управление доступностью и видимостью реквизитов форм объектов) 1С8 v1.3.docx";
  •  Файл расширения "Управление видимостью и доступностью (Final, v2.0.11).cfe";
  •  Файл конфигурации (простая самописная - один документ и несколько справочников) "Регистр сведений + Общий модуль v2.0.11.cf";
  •  Дамп демонстрационной базы "Демо - Реализация товаров и услуг, Номенклатура.dt" с тремя примерами реализации прав доступа (Реализация товаров и услуг: форма документа и форма списка, а также справочник Номенклатура - форма элемента):

 

Демобаза 1
Рис. 1 - Запуск обработки (добавлена в интерфейс)
Демобаза 2
Рис. 2 - Текущие ограничения
Демобаза 3
Рис. 3 - Пример ограничения (Номер - недоступен, Контрагент - не виден), см. Рис. 2

Обновление:
В основной архив с решением добавлены файлы обновления для платформы 8.3.13:
- Управление видимостью и доступностью (Final, v2.1.10)+8.13.cfe - базовое расширение (только обий модуль)
- УправлениеВидимостьюИДоступностью (Final) - УНФ 1.6 (Заказ покупателя демо)+8.13.cfe - пример для УНФ 1.6 (1.6.16.153)  - Заказ покупателя (общий модуль в конфигкрации, не в расширении);
- Ext1_ВводКорректировкаПравДоступаКРеквизитам_8.3.13.epf - обработка управления настройкой ограничений

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

 
             3. Прочее

Требования

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

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

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

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

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

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

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

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

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

Подключение

В поставку входят Демо-база (*.dt) с примерами реализации Механизма, файл конфигурации (*.cf), файл расширения (*.cfe) и Руководство пользователя. Описание особенностей, а также порядок подключения Механизма в конфигурацию подробно описаны в Руководстве (в конфигурацию добавляется регистр сведений и общий модуль, а также подключается и настраивается Расширение).

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

  • Оперативное управление видимостью и доступностью любых элементов форм документов и справочников по пользователям и группам пользователей;
  • Механизм внедряется в любую типовую конфигурацию;
  • Типовые конфигурации остаются на поддержке 1С, что не удорожает их сопровождение (Доработки минимальны за счет использования механизма Расширений);
  • Отсутствие необходимости прибегать к услугам программистов для расширения прав доступа к элементам форм документов и справочников;
  • Немедленное вступление в силу изменений прав доступа (без необходимости привлечения программистов и перезапуска конфигурации);

Как следствие – получение мощного инструмента управления правами пользователей по доступу к элементам форм объектов, а также экономия расходов и нервов.


Вопросы возврата

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


Заказать подбор решения


Скачать файлы

Наименование Файл Версия Размер
Руководство пользователя, возможности и ограничения, и описание подключения

.docx 2,87Mb
64
.docx v1.3 2,87Mb 64 Скачать бесплатно

2.0.11 13 6000 руб.

1 1000 руб.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CyberCerber 941 14.01.16 17:02 Сейчас в теме
Добрый день.

Не увидел, какие изменения в конфигурации необходимо будет произвести? И как происходит изменение формы любого объекта?
2. Техподдержка 14.01.16 22:26
В конфигурацию добавляется регистр сведений и общий модуль, а также подключается и настраивается Расширение (обновил раздел Подключение).
Подробно, по шагам - в Руководстве пользователя
3. Snitkovski 88 24.03.16 22:21 Сейчас в теме
Очень странно, что мало коментов! 8-(
Неужели никто не скачал / не попробовал и не хочет покритиковать / похвалить ? 8-()
4. Alister 9 24.03.16 23:14 Сейчас в теме
не попробовал

А что можно попробовать, если демки нет, по описанию комментировать? )
ekaruk; shalimski; +2 Ответить
5. aspirator23 339 28.05.16 14:13 Сейчас в теме
Мигрируют расширения в РИБ по узлам?
6. Техподдержка 29.05.16 05:52
(5) aspirator23, Расширения не мигрируют в РИБ. их нужно загружать в каждом узле.
В БСП ость справочник "Идентификаторы объектов расширений" с перечнем подключенных расширений.
Теоретически можно как-то использовать его в РИБ при обмене данными, но штатного механизма, насколько знаю, нет.
7. akim2040 30 16.08.18 07:55 Сейчас в теме
как сильно влияет система на производительность пользователей?
У нас RLS, что уже весьма затормаживает работу юзеров (долгое открытие форм и тд)
А данная система я так понимаю это ещё куча условий дополнительных, и как следствие будет ещё дольше всё это открываться?
8. Техподдержка 16.08.18 21:02
Получение условий - это обращение к регистру сведений. Никакого влияния на производительность никогда не замечал. Как раз этот механизм разрабатывался, как альтернатива (или дополнение) RLS.
Самое главное - настройка и дальнейшее изменение правил/условий - не требуется программист (и не нужно RLS изменять).
9. 3016299 23 17.05.20 16:32 Сейчас в теме
Подскажите, в ЕРП 2.4 - будет работать?
11. user619273_alevtina 20.01.21 16:38 Сейчас в теме
Добрый день! Условие по реквизиту табличной части Формы документа как настроить?
12. Техподдержка 21.01.21 21:27
(11) Добрый день!
Нет, в Описании об этом не упоминается. Только по реквизитам (документов, по шапке). В Описании в форме конструктора видно, что нет такой возможности в текущей реализации (нет выбора в условиях Табличная часть-Реквизит, только Реквизит).
13. user1464218 11.08.21 13:34 Сейчас в теме
Добрый день. Подскажите ,а номенклатуру , которую не должен видеть пользователь , мы с помощью этой обработки сможем скрыть ? Предварительно было настроено ограничение по группам доступа
14. Техподдержка 11.08.21 21:10
Добрый день!
Нет, этот механизм предназначен для скрытия (или установки только для чтения) реквизитов формы (полей, элементов форм, колонок...) по условиям.
Есди вы хотите скрыть номенлатуру, то это немного другое. Это можно настроить с помощью RLS.
15. Sirruf 177 11.12.21 19:50 Сейчас в теме
Добрый день!

Уточните, пожалуйста, видимость/доступность элементов форм устанавливается только при открытии форм или также динамически при изменении значений реквизитов форм, влияющих на видимость/доступность элементов?
16. Техподдержка 11.12.21 23:34
(15) Условие срабатывает при открытии форм (событие При открытии). Теоретически можно сделать и триггер и при изменении рекизитов форм/объектов (но этого сейчас нет).
17. Sirruf 177 12.12.21 00:44 Сейчас в теме
(16) (16) Насколько сложно будет это сделать? Необходим именно такой функционал...
19. Техподдержка 12.12.21 04:45
(17) Смотря что именно нужно. Это решение не привязано ни к какой конфигурации.
Что нужно:
- подробное описание всех вариантов использования (use cases);
- о какой конфигурации идёт речь;
- это решение я не буду дорабатывать, поэтому можно подсказать, как вы это сами сможете сделать или доработать за отдельную плату (но непонятен объём без предварительной оценки)
20. Sirruf 177 12.12.21 13:31 Сейчас в теме
(19)
- Нужно то же самое только динамическое изменение видимости элементов формы при изменении значений реквизитов, влияющих на видимость (то что прописано в условиях). Кстати, получается, что у вас не совсем корректное название использовано для вашего решения, так как именно динамическое изменение видимости не реализовано :)
- Конфигурация самописная
- Я не знаю возможно ли доработать ваше решение для реализации этого функционала, поэтому невозможно на данный момент принять решение о покупке вашей разработки...
22. Техподдержка 12.12.21 20:08
(20) Что значит «динамическое» в вашем понимании? Динамическое изменение имеется ввиду, что условие срабатывает сразу и не требуется даже перезапуск.

Обновить открытые формы? Каким образом?
21. Sirruf 177 12.12.21 17:57 Сейчас в теме
(19) Предлагаю перейти в скайп sergey_r82
18. пользователь 12.12.21 04:41
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

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

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Это все позволяет существенно упростить работу с картинками. Также обработка может быть использована из встроенного языка как объект для редактирования картинок с набором экспортных процедур и функций для реализации иных бизнес задач (как пример в состав включена обработка "Стандартизация картинок"). Этот объект является альтернативой стандартного объекта «Картинка» с расширенными возможностями. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Это позволяет существенно упростить и автоматизировать работу с картинками. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

5000 руб.

16.01.2015    54663    36    49    

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    4129    0    5    

Виджет для 1С

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

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

1000 руб.

21.03.2022    3056    1    3    

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

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

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

1560 руб.

19.01.2022    4456    2    0    

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы 1С:Управление торговлей 11 Россия Платные (руб)

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

1500 руб.

20.02.2018    15896    15    19    

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

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

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

6000 руб.

18.01.2022    3426    0    2    

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

1000 руб.

06.10.2020    5652    3    7    

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

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    10554    14    4    

Управление состоянием для шаблона MVC и работы с данными объекта

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

18.03.2020    4850    kalyaka    35    

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

12000 руб.

30.10.2019    11796    0    23