Имя: Пароль:
1C
1С v8
СписокЗначений в качестве параметра динамического списка
,
0 Лохматые Уши
 
10.03.14
19:52
Как передать список значений в качестве параметра в динамический список?

ОрганизацииПользователя = Новый СписокЗначений;
Для каждого Стр Из ПараметрыСеанса.ТекущийПользователь.Организации Цикл
    ОрганизацииПользователя.Добавить(Стр.Организация)
КонецЦикла;
Список.Параметры.УстановитьЗначениеПараметра("Организации",ОрганизацииПользователя);

В запрос в динамического списка попадает только первое значение из списка значений.
1 Armando
 
10.03.14
20:01
Массив
2 Лохматые Уши
 
10.03.14
20:09
(1) Не, ваще не работает. Пустой список.
3 kosts
 
10.03.14
20:11
(0) В список значений точно несколько организаций попадает?
4 Лохматые Уши
 
10.03.14
20:12
(3) Точно, проверял отладчиком.
5 Лохматые Уши
 
10.03.14
20:13
ГДЕ
    Задачи.Организация В(&Организации)

Такое простое условие в запросе динамического списка.
6 Ярус
 
10.03.14
20:22
(0) странные у тек пользователя параметры сеанса, ты уверен что у него организация задана и что вообще возможно одному зверьку задать несколько организаций
7 Лохматые Уши
 
10.03.14
20:25
(6) Уверен. Конфигурация самописная. Пользователь может работать в нескольких организациях и эти самые организации указаны у пользователя в табличной части справочника "Пользователи".
8 kosts
 
10.03.14
20:28
Для эксперимента попробуй сделать
ГДЕ
    Задачи.Организация = &Организации1 или Задачи.Организация = &Организации2
9 Лохматые Уши
 
10.03.14
20:32
(8) Работает. Отбирает по двум организациям.
Но сам понимаешь, отстойно это.
10 HEKPOH
 
10.03.14
20:38
+(1)
массив передать религия не позволяет? :)
11 EvgeniuXP
 
10.03.14
20:45
СписокЗначений - для интерактивной работы - хочешь глюков нахлопотать - вперед.
12 Лохматые Уши
 
10.03.14
20:46
(10) Позволяет. Не работает, зуб даю :)
13 Лохматые Уши
 
10.03.14
20:49
(11) Ну вот пока что первый какой-то глюк - в параметре динамического списка.
14 HEKPOH
 
10.03.14
21:14
(13) хм...

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 4
    |    Организации.Ссылка
    |ИЗ
    |    Справочник.Организации КАК Организации";
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    массив = Новый Массив;
    
    Пока Выборка.Следующий() Цикл
        массив.Добавить(Выборка.ссылка);
    КонецЦикла;             

    Список.Параметры.УстановитьЗначениеПараметра("Ссылка", массив);
    
КонецПроцедуры

работает
15 Лохматые Уши
 
10.03.14
21:20
Спасибо коллега. И у меня заработало. Видимо заработался :)
16 alexei366
 
11.03.14
01:11
(15) Зуб отдавай теперь)