Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
1
1C 8.x

Запрос и разделение записей

03.03.2014, 19:30. Показов 1302. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ковыряю внешнюю печатную форму. там есть запрос:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ВЫБРАТЬ
    ЛимитыОтпуска.ЛимитОтпуска КАК Лимит
ИЗ
    (ВЫБРАТЬ
        ЛимитыОтпуска.Номенклатура КАК ЛимитыНоменклатура,
        ЛимитыОтпуска.ХарактеристикаНоменклатуры КАК ЛимитыХарактеристикаНоменклатуры,
        ЛимитыОтпуска.Склад КАК ЛимитыСклад,
        МАКСИМУМ(ЛимитыОтпуска.КонтролироватьЛимит) КАК КонтролироватьЛимит,
        ЛимитыОтпуска.ЛимитОтпуска КАК ЛимитОтпуска
    ИЗ
        РегистрСведений.ЛимитыОтпускаМатериалов.СрезПоследних(
                &ДатаДок,
                (Номенклатура, ХарактеристикаНоменклатуры) В
                    (ВЫБРАТЬ
                        ТабличнаяЧасть.Номенклатура,
                        ТабличнаяЧасть.ХарактеристикаНоменклатуры
                    ИЗ
                        Документ.ЗаказПоставщику.Товары КАК ТабличнаяЧасть
                    ГДЕ
                        ТабличнаяЧасть.Ссылка = &Ссылка)) КАК ЛимитыОтпуска
    
    СГРУППИРОВАТЬ ПО
        ЛимитыОтпуска.Номенклатура,
        ЛимитыОтпуска.ХарактеристикаНоменклатуры,
        ЛимитыОтпуска.Склад,
        ЛимитыОтпуска.ЛимитОтпуска
    
    ИМЕЮЩИЕ
        МАКСИМУМ(ЛимитыОтпуска.КонтролироватьЛимит) = ИСТИНА) КАК ЛимитыОтпуска
но вот при настройке RLS контрагентов выдает ошибку что недостаточно прав, хотя в запросе контрагенты нигде не трогаются.
конфа УПП если это поможет
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 19:30
Ответы с готовыми решениями:

Запрос или набор записей
Вообщем опишу ситуацию, имеется регистр сведений, в котором забиты данные по абонентам... Есть...

Запрос - Вывести первые Х записей По группировкам
Добрый день уважаемые форумчане !!! прошу помощи у гуру Есть какая возможность вывести в...

Почему запрос по РегистрОстатков.Остатки не возвращает записей, если остаток равен нулю?
Вопрос в теме. Вирт. таблица регистра остатков "Остатки" не возвращает те записи, остаток по...

Разделение записей в файле
Добрый вечер! Как записывать в файл данные и разделять их между собой - я знаю. А вот как сделать,...

19
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
03.03.2014, 20:40 2
Документ.ЗаказПоставщику, например
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
03.03.2014, 21:51  [ТС] 3
но по логике вещей если пользователь видит этот доку-нт значит у него есть к нему доступ, почему тогда в запросе к ТЧ этого документа срабатывает запрет?
0
Модератор
Эксперт 1С
3786 / 2965 / 590
Регистрация: 10.03.2011
Сообщений: 11,670
Записей в блоге: 1
03.03.2014, 23:03 4
Для этого используется ключевое слово в запросе что бы не ловить такую ошибку!
ВЫБРАТЬ РАЗРЕШЕННЫЕ
1
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
04.03.2014, 13:46  [ТС] 5
при использовании ВЫБРАТЬ РАЗРЕШЕННЫЕ
Запрос возвращает 0 записей, есть еще варианты
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
04.03.2014, 14:04 6
Цитата Сообщение от deeller Посмотреть сообщение
почему тогда в запросе к ТЧ этого документа срабатывает запрет?
иначе юзер получит ссылку на документ контрагента, который ему противопоказан.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
04.03.2014, 15:01  [ТС] 7
так печатная форма вызывается из документа, парадокс? или я что-то не понимаю?
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
04.03.2014, 15:34 8
Дайте права на просмотр всем документам, которые участвуют в запросе
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
04.03.2014, 16:09  [ТС] 9
SonicQ, вы имеете ввиду RLS убрать?
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
04.03.2014, 16:46 10
галочку в свойстве документа "Только просмотр"

Добавлено через 3 минуты
Если конфа типовая, то это не подойдет
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
04.03.2014, 16:47  [ТС] 11
причем тут это не совсем понимаю, когда проблема решается путем предоставления доступа ко всем записям справочника контрагенты? мне кажется проблема в этом или я вас не правильно понял?
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
04.03.2014, 17:16 12
надо ковырять скрипты РЛС, чтобы всё выяснить до конца. После этого искать лекарство.
Вероятен выход с отказом фильтрации для некоторых пользователей (нпр, сбыту нельзя видеть поставщиков, но обращаться к поставкам необходимо), а ограничивать интерфейсами.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
04.03.2014, 21:57  [ТС] 13
duk337, возможна ошибка в типовой УПП? решил включением привелегированного режима на время выполнения запроса, конечно понимаю чтоне совсем правильно но больше вариантьов пока не тпришло в голову, чем это может быт чревато?
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
04.03.2014, 22:30 14
Наверное, это правильно.
0
Модератор
Эксперт 1С
3786 / 2965 / 590
Регистрация: 10.03.2011
Сообщений: 11,670
Записей в блоге: 1
05.03.2014, 00:30 15
Цитата Сообщение от deeller Посмотреть сообщение
так печатная форма вызывается из документа, парадокс? или я что-то не понимаю?
Угу.
Как работает запрос к таблице документов, ТЧ и т.д.?
Он сначала получает ВСЕ записи из таблицы и после накладывает отбор, тем самым и нарушается запрет "RLS на уровне записей" для этого и используется ВЫБРАТЬ РАЗРЕШЕННЫЕ - т.е. каждая запись будет обработана предварительно через скрипт RLS и если все хорошо, то будет прочитана из БД (можно представить это себе как левое соединение)
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
05.03.2014, 09:08  [ТС] 16
а при использовании выбрать разрешенные не возвращает ни 1 записи из тч документа,
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
05.03.2014, 11:46 17
Там, где стыкуются два контура (сбыт и поставки, поскольку чаще именно Поставщик/Покупатель является критерием РЛС), имхо, оптимально привелегированный режим. Но это корявки в типовой. Я-то обхожусь интерфейсами, но ушлый юзер через отчеты может достучаться до документов контура-оппонента. Тут уж из двух зол...

Добавлено через 2 минуты
Цитата Сообщение от deeller Посмотреть сообщение
а при использовании выбрать разрешенные не возвращает ни 1 записи из тч документа,
это штатно. Как раз нужны именно "запрещённые" документы для сопоставления, но они ЗАПРЕЩЕНЫ все, поэтому такая фича возникает.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
05.03.2014, 13:18  [ТС] 18
ну это печатная форма из нее в документы не залезть, думаю мне привилигированный режим тоже подойдет.
0
Модератор
Эксперт 1С
3786 / 2965 / 590
Регистрация: 10.03.2011
Сообщений: 11,670
Записей в блоге: 1
05.03.2014, 22:06 19
Цитата Сообщение от deeller Посмотреть сообщение
а при использовании выбрать разрешенные не возвращает ни 1 записи из тч документа

Не по теме:

Значит кривой скрипт РЛС или кривой запрос.

0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
05.03.2014, 22:35 20
Dethmontt, похоже, там кладовщик на материальном складе и ордерная система. Запрос по ЛЗК, но почему-то фильтрует номенклатуру по табличной части ЗаказПоставщику.
Я бы констатировал такой запрос кривым, но кто его знает? - может, это зачем-нибудь нужно?
0
05.03.2014, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2014, 22:35
Помогаю со студенческими работами здесь

Запрос по наименованию, разделение таблицы на несколько запросов (таблиц)
Добрый день форумчане! Прошу помочь и подсказать как можно реализовать следующее: Есть Таблица...

Запрос на счет записей
Всем привет. sql начал осваивать совсем недавно. проблема такая: Мне нужно посчитать количество...

Запрос на количество записей в БД
Здравствуйте. Необходимо составить запрос: Я ввожу ГРЗ автомобиля в текстбокс и нажимаю...

Запрос на вывод записей
Здравствуйте, помогите написать запрос. Условие: Выбрать все записи у которых поле "Код_товара"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru