Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
32 / 14 / 5
Регистрация: 08.05.2013
Сообщений: 112
1

Параметры запроса

29.07.2020, 16:23. Просмотров 868. Ответов 1
Метки нет (Все метки)

Имеется периодический регистр сведений, с двумя измерениями типа «Справочник» - «Пользователь» и «Группа», и с одним ресурсом «Отключена» типа «Булево». Этот регистр хранит группы, назначенные пользователю. Группы могут быть отключенными или нет.
Мне нужно как то вывести все группы для конкретного пользователя которые у него отключены, создал такой вот запрос, но он почему то не работает
1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ГруппыПользователейСрезПоследних.Пользователь КАК Пользователь,
    ГруппыПользователейСрезПоследних.Группа КАК Группа,
    ГруппыПользователейСрезПоследних.Отключена КАК Отключена
ИЗ
    РегистрСведений.ГруппыПользователей.СрезПоследних(
            &ТекущаяДата,
            Пользователь = &Пользователь
                И Отключена) КАК ГруппыПользователейСрезПоследних
В чем может быть ошибка запроса, подскажите?
Для контроля сделал вывод в тестовый документ и в итоге примерно выглядит так
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Документ = Новый ТекстовыйДокумент;
    Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
|   ГруппыПользователейСрезПоследних.Пользователь КАК Пользователь,
|   ГруппыПользователейСрезПоследних.Группа КАК Группа,
|   ГруппыПользователейСрезПоследних.Отключена КАК Отключена
|ИЗ
|   РегистрСведений.ГруппыПользователей.СрезПоследних(
|           &ТекущаяДата,
|           Пользователь = &Пользователь
|               И Отключена) КАК ГруппыПользователейСрезПоследних";
Запрос.УстановитьПараметр( "ТекущаяДата", ТекущаяДата());
Запрос.УстановитьПараметр( "Пользователь ", Пользователи.ТекущийПользователь());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
    Документ.ДобавитьСтроку(Выборка.Группа);
        
КонецЦикла;
Документ.Показать("Отключенные группы");
Выводится пустой документ, хотя у ТекущегоПользователя (да практически у любого) есть отключенные группы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2020, 16:23
Ответы с готовыми решениями:

Параметры запроса
Как установить значение параметра запроса как перечисление?Мне надо чтоб при отмеченных флажках 1 и...

Как из одного запроса передать полученные данные как параметры в другой запрос вСКД?
у меня в одном запросе получается всегда одна строка для одного документа ( допустим в отборе один...

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

Параметры запроса
Всем добрый день! Вопрос, вроде, простой, но ответ не знаю.:( Я сделала отчёт, теперь хочу...

1
Эксперт 1С
835 / 602 / 208
Регистрация: 24.07.2013
Сообщений: 2,086
29.07.2020, 17:23 2
Лучший ответ Сообщение было отмечено Mehonchegg как решение

Решение

1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    ГруппыПользователейСрезПоследних.Пользователь КАК Пользователь,
    ГруппыПользователейСрезПоследних.Группа КАК Группа,
    ГруппыПользователейСрезПоследних.Отключена КАК Отключена
ИЗ
    РегистрСведений.ГруппыПользователей.СрезПоследних(
            &ТекущаяДата,
            Пользователь = &Пользователь) КАК ГруппыПользователейСрезПоследних
ГДЕ
    ГруппыПользователейСрезПоследних.Отключена
На ресурсы отбор выставляется в секции ГДЕ, а не в параметрах виртуальной таблицы.

Исходный запрос тоже должен выдавать какую-то информацию, раз есть отключенные группы. Проверяете данные и параметры запроса.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2020, 17:23

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

Параметры запроса в СКД
привет. разработаю отчет с помошю СКД. в запросе де регистра. нужно сделать так что, данные первого...

Обновление внешних печатных форм. Ошибка при выполнении запроса: неверные параметры.
У клиента прошло обновление баз на фреше, требуется обновить внешние печатные формы. Задача в...

Параметры запроса
Есть словарь dic который я заполняю данными из запроса. Затем его передаю в функцию ...

Параметры запроса
Есть запрос который возвращает следующее: <class 'list'>: Далее идет запрос к сторонней БД...

Параметры запроса
strSQL = "INSERT INTO Employeer (FIO_Employeer, Post_Employeer) VALUES ('" & FIO_Employeer & "', '"...

Входные параметры запроса
Нужно сделать запрос, по полям из формы. Но проблема в том, что если поле пустое, запрос не выводит...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.