Имя: Пароль:
1C
1С v8
Как изменить тип отбора на "В списке"?
0 MAPATNK2
 
naïve
28.11.17
15:26
Всем доброго вечера. Есть отбор в СКД по пользователю.

ПараметрПользователь = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Пользователь");
ПараметрПользователь.Использование = Истина;
ПараметрПользователь.Значение  = ЭтаФорма.Пользователь.Ссылка;

Хочется, чотбы была возможность выбрать всех пользователей. Как это можно сделать и что нужно добавить в схему компановки данных? Спасибо.
1 MAPATNK2
 
naïve
28.11.17
15:28
ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Пользователь");
    ПараметрДатаКон.Использование = Истина;
    Список = новый СписокЗначений;
    Запрос = новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Пользователи.Ссылка
    |ИЗ
    |    Справочник.Пользователи КАК Пользователи
    |ГДЕ
    |    Пользователи.ЭтоГруппа = ЛОЖЬ";
    Результат = запрос.Выполнить().Выгрузить();
    Для каждого стр из Результат цикл
    Список.Добавить(стр.Ссылка);    
    КонецЦикла;    
    ПараметрДатаКон.Значение  = Список;
  

Так не прокатывает конечно.
2 Mort
 
28.11.17
15:31
Это не отбор, а параметр. Как параметр используется так и будет работать, смотри запрос отчета.
3 MAPATNK2
 
naïve
28.11.17
15:32
(2) Как тогда мне в модуле запрос поменять?
4 Vadim_37
 
28.11.17
15:32
вместо параметра используйте отбор. а там "вид сравнения"
5 MAPATNK2
 
naïve
28.11.17
15:33
(4) Т.е. с параметром никак? Жаль, жаль.
6 FIXXXL
 
28.11.17
15:34
(1) в запросе СКД вместо
= &Пользователь
нарисуй
В (&Пользователь)
7 Vadim_37
 
28.11.17
15:35
(6) совсем не обязательно. СКД сама отберет
8 MAPATNK2
 
naïve
28.11.17
15:44
(6)Сделал. Не выходит. Выводит только инфу для первого значения из списка
9 MAPATNK2
 
naïve
28.11.17
15:57
(8) "Доступен список значений" забыл нажать. Все работает. (6) Спасибо
10 FIXXXL
 
28.11.17
16:17
(7) параметр ЗАПРОСА источника данных? сомневаюсь :)
отбор компоновки - сама, эт да