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

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

Арт.: 437760

Продано: 16

Основная форма настройки
Выбор вида объекта - документ или справочник
Выбор документа (или справочника)
Выбор пользователя/группы
Выбор пользователя
Выбор формы
Выбор элемента формы
Условия доступа
Редактирование ограничения
Текущие ограничения
Пример (Контрагент - скрыт, Договор - только просмотр)
Основная форма настройки
Выбор вида объекта - документ или справочник
Выбор документа (или справочника)
Выбор пользователя/группы
Выбор пользователя
Выбор формы
Выбор элемента формы
Условия доступа
Редактирование ограничения
Текущие ограничения
Пример (Контрагент - скрыт, Договор - только просмотр)

1000 руб.

6000 руб.

Многие сталкивались с требованиями Заказчика по настройке доступности тех или или иных элементов форм документов и справочников для определенных пользователей или Групп пользователей. Есть различные варианты решения данной Задачи: от использования 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С, что не удорожает их сопровождение (Доработки минимальны за счет использования механизма Расширений);
  • Отсутствие необходимости прибегать к услугам программистов для расширения прав доступа к элементам форм документов и справочников;
  • Немедленное вступление в силу изменений прав доступа (без необходимости привлечения программистов и перезапуска конфигурации);

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

Статистика:
Просмотры 55134
Загрузки 16
Рейтинг 42
Создание 14.01.16 12:43
Обновление 30.01.21 00:35
№ Публикации 437760
Характеристики:
Теги

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

Рубрики Работа с интерфейсом
Кому Системный администратор ,
Программист
Тип файла Расширение (cfe)
Платформа Платформа 1С v8.3 ,
Управляемые формы
Конфигурация Конфигурации 1cv8
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
Наименование Файл Версия Размер
Руководство пользователя, возможности и ограничения, и описание подключения .docx v1.3 2,87Mb 74 Скачать
1. CyberCerber 14.01.16 17:02 Сейчас в теме
Добрый день.

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

А что можно попробовать, если демки нет, по описанию комментировать? )
ekaruk; shalimski; +2 Ответить
5. aspirator23 28.05.16 14:13 Сейчас в теме
Мигрируют расширения в РИБ по узлам?
6. Техподдержка 29.05.16 05:52
(5) aspirator23, Расширения не мигрируют в РИБ. их нужно загружать в каждом узле.
В БСП ость справочник "Идентификаторы объектов расширений" с перечнем подключенных расширений.
Теоретически можно как-то использовать его в РИБ при обмене данными, но штатного механизма, насколько знаю, нет.
7. akim2040 16.08.18 07:55 Сейчас в теме
как сильно влияет система на производительность пользователей?
У нас RLS, что уже весьма затормаживает работу юзеров (долгое открытие форм и тд)
А данная система я так понимаю это ещё куча условий дополнительных, и как следствие будет ещё дольше всё это открываться?
8. Техподдержка 16.08.18 21:02
Получение условий - это обращение к регистру сведений. Никакого влияния на производительность никогда не замечал. Как раз этот механизм разрабатывался, как альтернатива (или дополнение) RLS.
Самое главное - настройка и дальнейшее изменение правил/условий - не требуется программист (и не нужно RLS изменять).
9. 3016299 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 11.12.21 19:50 Сейчас в теме
Добрый день!

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

Обновить открытые формы? Каким образом?
21. Sirruf 12.12.21 17:57 Сейчас в теме
(19) Предлагаю перейти в скайп sergey_r82
18. пользователь 12.12.21 04:41
Сообщение было скрыто модератором.
...
23. Somebody1 07.05.24 12:35 Сейчас в теме
Здравствуйте! Решение позволяет ограничивать доступ к командам формы?
24. Техподдержка 08.05.24 06:26
(23) Здравствуйте, нет. Только к элементам форм.
Команды можно скрывать/настраивать тоже относительно просто: строчка кода При Создани на сервере (Формы или формы списка к примеру) + регистр сведений с настройками и обработкой для ее заполнения + процедура в общем модуле
Если нужно - могу сбросить код
Somebody1; +1 Ответить

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

См. также

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

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

6000 руб.

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

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

1500 руб.

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

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

2400 руб.

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

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

6000 руб.

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

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

1 стартмани