Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> RLS.Шаблон обмеження , Поясніть сенс запиту.          
XBrut Подменю пользователя
сообщение 24.06.13, 12:11
Сообщение #1

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

Конфігурація УТ 2.3.18.1 Україна
Маємо запит:
    ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)                       // ОЦЕ ЧОМУ ТАК?
    ГДЕ (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ          // І ЦЕ ЧОМУ ТАК?
            ИЛИ .......


імхо якась дивна конструкція.
Власне ЧОМУ ТАК?
Я б зробив якось простіше. Типу:

#ТекущаяТаблица ГДЕ
    &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ //на випадок, коли RLS взагалі не треба
    ИЛИ
    #ТекущаяТаблица.#Параметр(1)    В  ...//і тут підсунути запит, що вертає перелік досяжних значень


єдине, про що можна здогадуватись, то це швидкість виконання...
Цікаво почути коментарі вид тих, хто знає подробиці на цю тему...

Fynjy Подменю пользователя
сообщение 24.06.13, 22:06
Сообщение #2

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Что вы знаете про запросы с соединением "ПО ИСТИНА" ?

Сообщение отредактировал Vofka - 25.06.13, 19:23
Причина редактирования: Правила, п. 13


Signature

XBrut Подменю пользователя
сообщение 24.06.13, 23:51
Сообщение #3

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

уже знаю smile.gif
виходить декартовий добуток
[необходимо зарегистрироваться для просмотра ссылки]

Але все одно незрозуміло саме навіщо робити декартовий добуток таблиці документів та таблиці груп доступу користувача?
Мені здається, що мій варіант простіший.
Хто знає напевно, відпішіться будь ласка.

Сообщение отредактировал XBrut - 24.06.13, 23:41

Fynjy Подменю пользователя
сообщение 25.06.13, 18:47
Сообщение #4

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(XBrut @ 25.06.13, 0:51) *
уже знаю smile.gif
виходить декартовий добуток
[необходимо зарегистрироваться для просмотра ссылки]

Але все одно незрозуміло саме навіщо робити декартовий добуток таблиці документів та таблиці груп доступу користувача?
Мені здається, що мій варіант простіший.
Хто знає напевно, відпішіться будь ласка.

Вы уж простите начал со сложного ) Давайте с простого, с логического И и ИЛИ ...
ЗЫ: на самом деле в вашем варианте
&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ //на випадок, коли RLS взагалі не треба
ИЛИ

При истине вы дадите доступ и ничего не ограничите ...
ЗЫЫ: запрос реально монстротный, но это не самый страшный запрос в 1С 8 ... Он не сравниться с запросами в ЗУПе ... Разберите его на части и вам все станет ясно ...


Signature

XBrut Подменю пользователя
сообщение 26.06.13, 8:54
Сообщение #5

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

поставим вопрос по-другому:
накуа делать декартово произведение таблицы документов и таблицы групп пользователей, а потом на этого монстра вешать условия, вместо того, чтобы сразу накладывать условия на таблицу документов?

Варианты ответов:
1. КГ/АМ
2. Это очень ценный приём, потому что....(дальше следует понятное объяснение)
3. Пункт 1 отнести к автору запроса в типовой конфигурации.



Сообщение отредактировал XBrut - 26.06.13, 9:06

alex040269 Подменю пользователя
сообщение 26.06.13, 9:03
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

1) исчерпывающий ответ почему так а не иначе может дать только автор
2) я так полагаю 1С выбирает РАЗЛИЧНЫЕ документы, которые можно показать и ПЕРВЫЕ (сколько нужно показать).
так что декартово произведение на самом деле таковым не является, вопрос в том какими механизмами ограничивать выборку
1) ВНУТРЕННЕЕ СОЕДИНЕНИЕ
2) ГДЕ
3) РАЗЛИЧНЫЕ ПЕРВЫЕ N
автор выбрал последний способ.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

XBrut Подменю пользователя
сообщение 26.06.13, 9:37
Сообщение #7

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

alex040269, возможно я чего-то не знаю. а где тут РАЗЛИЧНЫЕ ПЕРВЫЕ?

    
    ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)                       // ОЦЕ ЧОМУ ТАК?
    ГДЕ


Как использовать метод ограничения выборки "РАЗЛИЧНЫЕ ПЕРВЫЕ N" подобных случаях? Интересно увидеть пример, или подскажите, что почитать smile.gif


Сообщение отредактировал XBrut - 26.06.13, 9:51

alex040269 Подменю пользователя
сообщение 26.06.13, 9:52
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

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


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 06.06.25, 19:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!