Регистры правил [Расширение]

02.05.19

Разработка - Инструментарий разработчика

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Регистры правил
.cfe 56,64Kb ver:1.0.0
35
35 Скачать (10 SM) Купить за 4 550 руб.

Это гибкий инструмент для внедренцев и администраторов, определяющий поведение системы (определение прав доступа, запрет редактирования документов, автоподстановка значений реквизитов и т.д.) при выполнении тех или иных условий.

Каждый регистр правил содержит измерения и ресурсы. Измерения - это условия, определяющие выбор ресурса, который будет обрабатываться системой.

Измерений может быть несколько, или всего одно. Но важной особенностью регистра правил является то, что при незаполненном значении измерения (т.е. при отсутствии условий) может подставляться ресурс «по умолчанию». Это оказывается очень полезным в практических ситуациях, когда изначально настраивается поведение системы в отсутствие условий, а затем оговариваются все возможные условия.

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

Примеры использования подсистемы:

  • Настройка прав доступа пользователей к документам различного вида.
  • Настройка правил скидок и наценок в зависимости от категории контрагента, группы номенклатуры и т.п.
  • Настройка реализации различным группам контрагентов с разными условиями оплаты, с разной торговой наценкой.
  • Настройка заполнения реквизитов по умолчанию в документах разных видов у различных пользователей.
  • Установка даты запрета редактирования документов.

Преимущества использования подсистемы:

  • Упрощает донастройку и перенастройку системы пользователями.
  • Позволяет хранить список условий в виде массива, что позволяет визуально представить логику реакций системы.
  • Способно повысить производительность работы пользователей и снизить количество ошибок за счет настройки автозаполнения реквизитов.

Создание регистра правил

Рассмотрим создание регистра правил на примере. Необходимо настроить права пользователей на редактирование документов различных видов в зависимости от ряда условий: пользователя, возраста документа (в днях), текущей даты.

1. По кнопке "Добавить" создаем регистр правил "Управление доступом":

 

2. В дереве "Регистры правил" встаем в раздел "Измерения" в новом регистре и создаем необходимые измерения:

  • Источник данных (вид документа)
  • Пользователь
  • Организация

3. В разделе "Ресурсы" создаем ресурс "Дата запрета", "Возраст документа"

 

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

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

В результате создается регистр правил следующего вида:

Таким образом, создается возможность настройки прав доступа, ограниченная только одним условием - наличием логики в запросах клиента.

Применение регистра правил к объектам системы

Настройка использования регистра правил производится при помощи служебного регистра правил - "Управление регистрами правил". Он вызывается через справочник "Регистры правил". В служебном регистре правил должно быть определено, при каких событиях, в каких видах объектов производится обращение к определенному регистру правил.

Для регистра правил "Управление регистрами правил" действуют следующие принципы: 

1. Если правило создано, но значение атрибута не выбрано, правило будет применяться ко всем значениям данного атрибута. 

Например, если в правиле не указан источник данных, обращение к регистру будет производиться во всех объектах при наступлении заданного события. 

2. Если к одному и тому же событию и объекту привязано несколько регистров правил, будут последовательно выполняться все правила.

 

Правила описания модуля атрибута

При описании модуля атрибутов регистров правил действуют следующие правила и операторы:

Описание алгоритма определения входящих измерений

Оператор "ЗначениеИзмерения =" используется для указания источника, из которого будет выбираться значение измерения регистра правил. Для предопределенных измерений значение измерений задается разработчиком, дополнительно описывать его не нужно. Для пользовательских измерений значение измерения должно быть задано, в противном случае данное измерение в регистре правил обрабатываться не будет.

Пример:

ЗначениеИзмерения = ПараметрыСеанса.ТекущийПользователь;

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

 

Описание алгоритма обработки ресурсов

Оператор "{ЗначениеРесурса}" используется для совершения действия над ресурсом, полученным в результате выполнения правила.

 

Описание общих операторов

Оператор "СтруктураПараметров":

  • при применении к измерению позволяет определить источник получения значения измерения
  • при применении к ресурсу позволяет при необходимости изменить входящие параметры структуры параметров.

Пример:

СтруктураПараметров.Отказ = Не {ЗначениеРесурса};

 

Требование для работы расширения:

  •  Отключенный режим совместимости (или включенный режим совместимости 8.3.11)
  •  Наличие общего модуля "МодификацияКонфигурацииПереопределяемый"
  • Конфигурация "Управление торговлей 11" (релиз значения не имеет)

Регистры правил управление доступом

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    170019    939    403    

906

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    13088    100    46    

104

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

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

9360 руб.

17.05.2024    26753    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    16937    41    15    

75

SALE! %

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

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

4800 3840 руб.

14.01.2013    190719    1151    0    

918

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

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

15000 руб.

10.11.2023    11457    40    27    

66

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    935    2    0    

5

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103998    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ibrahimich@mail.ru 06.03.20 02:31 Сейчас в теме
1С:Предприятие 8.3 (8.3.11.2867) у меня версия
ошибка Для работы с этим расширением конфигурации необходима версия платформы не меньше, чем 8.3.12.
Текущая версия 8.3.11.2867.
tkalin.vladimir; +1 Ответить
2. tkalin.vladimir 2 08.02.21 03:51 Сейчас в теме
Добрый день.
Есть возможность посмотреть демо?
3. 33lab 923 08.02.21 07:47 Сейчас в теме
(2) демо-версии нету. Могу организовать подключение и показать как работает.
4. fixin 4277 08.04.21 10:58 Сейчас в теме
Для 10 СМ слишком куцее описание. Автору совет - записать видео.
А то как кота в мешке покупаешь. ;-)
Ну и текста побольше и попонятнее, чтобы было понятна метода.
5. artbear 1565 08.04.21 11:14 Сейчас в теме
(0) Очень полезный механизм. Позволяет реализовывать выбор из множества вариантов, которые не очень нормированы.

Да, добавить бы примеры использования, как в более ранних статья по регистрам правил.
6. пользователь 02.05.21 07:02
Сообщение было скрыто модератором.
...
7. Kontakt 109 22.11.23 07:47 Сейчас в теме
Коллеги, рабочий модуль под текущие релизы конфы, платформы ?
8. 33lab 923 22.11.23 08:10 Сейчас в теме
(7) Добрый день. Я не слежу за типовыми релизами конфигураций... Расширение подойдет под любой релиз - главное, что бы в этом релизе был модуль который можно перехватить (на более ранних релизах этот модуль назывался "МодификацияКонфигурацииПереопределяемый" - сейчас возможно какой-то другой модуль) - вобщем какой бы релиз не был в расширении по большому счету меняется только вызов.
Оставьте свое сообщение