Имя: Пароль:
1C
 
Типовой РЛС. Но что он означает?
0 bolobol
 
25.09.18
10:18
День добрый!

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

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

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

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

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

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

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

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

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

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


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

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

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