Вход | Регистрация


Типовой РЛС. Но что он означает?

Типовой РЛС. Но что он означает?
Я
   bolobol
 
25.09.18 - 10:18
День добрый!

Типовой РЛС, не пойму, почему не работает. Что означают данные ограничения:

Чтение:
#ПоЗначениямИНаборамРасширенный( "Задача.ЗадачаИсполнителя",
"","","","",
"Объект","Т.БизнесПроцесс","ИЛИ",
"Пользователи","Т.Автор","ИЛИ",
"Пользователи","Т.Исполнитель","ИЛИ",
"Пользователи","Т.ГруппаИсполнителейЗадач",........

Изменение:
#ПоЗначениямИНаборамРасширенный( "Задача.ЗадачаИсполнителя",
"","","","",
"Пользователи","Т.Исполнитель","ИЛИ",
"Пользователи","Т.ГруппаИсполнителейЗадач",...

Спасибо!
 
 
   DSSS
 
1 - 25.09.18 - 10:47
   DionisSergeevich
 
2 - 25.09.18 - 10:50
В шаблоне все написано
   bolobol
 
3 - 25.09.18 - 11:04
(1) Там описана схема, в стиле "можно сделать/можно выбрать", а что в итоге с чем сравнивается - либо вовсе не написано, либо где-то в другом месте.

(2) Так поясните, раз там всё написано, что означают описанные в (0) ограничения
   DionisSergeevich
 
4 - 25.09.18 - 11:27
(3) это шаблон, смотрите его текст - а в (0) только имя шаблона ПоЗначениямИНаборамРасширеный и параметры, передающиеся в шаблон
   Базис
 
5 - 25.09.18 - 11:53
(1) По вашему запросу ничего не найдено.
Попробуйте расширить критерии поиска или выбрать другой раздел.
   bolobol
 
6 - 25.09.18 - 12:12
Т.е., знакомых близко с типовыми эрэлэсами не завезли, получается... печальненько. Пойду рыдать над мануалами
   Segate
 
7 - 25.09.18 - 12:15
(0) а че непонятного? Ну доступ на чтение таблицы к которой данный рлс шаблон присобачивается открыт только тем, у кого доступ наследуется от родителя задачи, Автору задачи, и исполнителям. вот и все.
Потом в другом шаблоне накладываются ограничения по рабочим группам и тд и тп. Но тут конкретно этого нет.

Если хочешь - могу подробнее объяснить, но тогда и задачу опиши конкретнее.
   Segate
 
8 - 25.09.18 - 12:16
(6) это рлс документооборота, так ведь? )
   Segate
 
9 - 25.09.18 - 12:19
Хотя не... в доке нет такого шаблона вроде...
   bolobol
 
10 - 25.09.18 - 12:30
(7) Я... вааще ничего не понял... "у кого доступ наследуется" - это сам шаблон такой или это где-то в этом описании такое написано? Что такое "наследуется"? Мне казалось РЛС - это тупое "Одно равно другое", но что-то не пойму, чему и что равно должно быть в (0)

А задача проста - прочитать условия наложенные этим шаблоном.

Если это важно - шаблон ЗУП-а
 
 Рекламное место пустует
   bolobol
 
11 - 25.09.18 - 12:33
Чтение:
#ПоЗначениямИНаборамРасширенный( "Задача.ЗадачаИсполнителя", -- основная таблица Т
"","","","",
"Объект","Т.БизнесПроцесс","ИЛИ", -- БизнесПроцесс ЗадачиИсполнителя "что-то" Объект... Что?
"Пользователи","Т.Автор","ИЛИ", -- Автор ЗадачиИсполнителя "что-то" Пользователи, ну, то что Автор - это Справочник.Пользователи - совсем ничего не ограничивает
"Пользователи","Т.Исполнитель","ИЛИ", -- тоже что и Т.Автор
"Пользователи","Т.ГруппаИсполнителейЗадач",...  -- тоже что и Т.Автор
   bolobol
 
12 - 25.09.18 - 12:36
Если это Значения прав доступа, то:
- Доступный Объект? Как доступный, дополнительно цепляется РЛС БизнесПроцесса?
- Доступные пользователю Пользователи? - разве не сам себе только доступен? Где &ТекущийПользователь? Или это уже устарелая конструкция с &ТекущийПользователь?
   catena
 
13 - 25.09.18 - 13:00
(12)Там в шаблоне такие подробные комментарии, что мешает уже прочитать?

// ПоЗначениямИНаборамРасширенный(Таблица, -, Модификатор, ПрисоединяемыеТаблицы, О, В1,П1,О1, В2,П2,О2,..., В(n), П(n), О(n)).
// № параметра:                         1, 2,           3,                     4, 5,  6, 7, 8,  9,10,11,...,3+n*3,4+n*3,5+n*3.

// Читается так: "ограничение доступа по значениям и наборам расширенный".
// Параметры:

//     Таблица   - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг".
//     Модификатор - изменяет шаблон.

//                 1-й модификатор - строка "НеОграничиватьДоступКГруппам" указывает
//                  безусловно выбирать группы иерархического справочника.

//                 2-й модификатор - строка "РасширенноеИЛИ" указывает для ограничений,
//                  например, "ПоОрганизациям или ПоУчетнымЗаписям" делать расширенную

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

//                  Если этого модификатора нет, тогда результат проверки Истина, что приводит
//                  к итоговому результату Истина, если "Все разрешены, без запрещенных"

//                  хотя бы по одному из видов доступа (либо ПоОрганизациям, либо ПоУчетнымЗаписям).
//                  Модификатор имеет смысл только при проверке наборов значений доступа.

//                  Можно использовать комбинации модификаторов: "НеОграничиватьДоступКГруппам",
//                  "РасширенноеИЛИ", "НеОграничиватьДоступКГруппам,РасширенноеИЛИ".

//                 Других модификаторов в этой версии шаблона не предусмотрено.
//     ПрисоединяемыеТаблицы - текст присоедиения дополнительных таблиц на языке запросов, например,

//                 "ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет.ОплатаПоставщикам КАК Т1
//                  ПО Т.Ссылка = Т1.Ссылка".

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

//                 Следует помнить, что при размножении строк в результате соединения, достаточно чтобы
//                  всего одна строка прошла условия проверки, т.е. результаты проверки строк объединяются по "ИЛИ".

//     О         - Начальные скобки "(".
//     В(n)      - Вид доступа - имя вида доступа, например, "Организации". Для полей составного типа, с целью повышения

//                  производительности, лучше указать несколько имен, например, "Организации,ГруппыФизическихЛиц",
//                  чем использовать несколько блоков параметров, с одним и тем же именем поля.

//                  Специальные виды доступа "Объект", "Условие", "НастройкиПрав", "ПравоЧтения", "ПравоИзменения"
//                  можно использовать только отдельно.

//                 Когда В(n) = "Условие" (или ""), Тогда П(n) содержит строку условия на языке запросов, например
//                   "Т.Автор = &АвторизованныйПользователь",

//                   "ТИПЗНАЧЕНИЯ(Т.Владелец) = ТИП(Справочник.Организации)", где Т - псевдоним текущей таблицы.
//                 Когда В(n) = "ПравоЧтения" ИЛИ "ПравоИзменения",

//                   выполняется проверка наличия права на таблицу значения Т.П(n).
//                 Когда В(n) = "Объект" (или " "), то

//                   когда есть запись зависимости прав в регистре сведений ЗависимостиПравДоступа тогда
//                     выполняется проверка права чтения Т.П(n) и наборов значений доступа

//                     в регистре сведений НаборыЗначенийДоступа, считываемых по ссылке Т.П(n) для права чтения;
//                   иначе используется стандартное правило:

//                     когда Право = "Чтение" тогда выполняется проверка права чтения Т.П(n) и наборов значений доступа
//                       в регистре сведений НаборыЗначенийДоступа, считываемых по ссылке Т.П(n) для права чтения;

//                     когда Право = "Изменение" тогда выполняется проверка права изменения Т.П(n)
//                       и наборов значений доступа, считываемых по ссылке Т.П(n) для права изменения.

//     П(n)     - Поле проверяемого значения с псевдонимом, например "Т.Организация",
//                кроме случая В(n) = "Условие" (или "").

//     О(n)      - Логические операции "И", "ИЛИ" в сочетании с скобками "(", ")".
//  Примечение: максимальное количество одновременно проверяемых значений полей можно увеличить, изменив шаблон, но

// необходимо будет указывать все параметры шаблона, т.е. указывать пустые строки, когда количество полей меньше максимального.
//  Шаблон имеет структуру:

//     <Соединение по таблице1>  <Соединение по таблице2>  ... <Соединение по таблице(m)>
//     <Общая часть условий> <Условие по группе параметров 1> И/ИЛИ <Условие по группе параметров 1> И/ИЛИ ... <Условие по группе параметров(n)>

//  Пример:
//      ПоЗначениямИНаборамРасширенный("ЖурналДокументов.СкладскиеДокументы", "", "",

//      "",
//      "",

//      "Объект","Т.Ссылка","И",
//      "Объект","Т.ОсновнойДокумент","", "","","", ...)


// Проверка правильности параметра Право.
   bolobol
 
14 - 25.09.18 - 13:11
(13) Так прочитайте! Я что ж, против штолле) Для того и попросил, собственно
   catena
 
15 - 25.09.18 - 13:28
(14)Это отлично, да.

>>"Автор ЗадачиИсполнителя "что-то" Пользователи, ну, то что Автор - это Справочник.Пользователи - совсем ничего не ограничивает"


Не "что-то" Пользователи, а вид доступа - Пользователи. Если этот вид доступа не в отключенных, тогда Автор, исполнитель и ГруппаИсполнителейЗадач проверяется в регистре ГруппыЗначенийДоступа. Там не так уж и сложно, если читать только то, что требуется, а не пытаться понять весь шаблон целиком. Поиск по тексту Параметр(номерПараметра) и смотришь, в каких условиях используется.
   bolobol
 
16 - 25.09.18 - 13:32
(15) Да так-то - всё понятно, не понятно, почему 1С себя ведёт так, что... так - как ведёт себя.

ГруппыЗначенийДоступа действительно заполнены на каждого Пользователя собственным пользователем, видимо, это как-то автомагически делается - это уже следующий шаг, найти когда и как.

Спасибо!
   bolobol
 
17 - 25.09.18 - 13:35
И, получается, что если ВидДоступа в профиль не добавлен, то и использоваться ограничение не будет в виде "значит - все запрещены", будет: "все разрешены", похоже. А Профиль стандартной поставки, и не допускает редактирования.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует