Имя: Пароль:
1C
1С v8
Динамический список и произвольный запрос
,
0 xXeNoNx
 
21.11.11
17:23
Привет всем!
Проблемка такая:
Есть Список доков реализации, в нем есть динамический список, нужно в произвольный запрос этого списка передать список организаций, по которым делается отбор.
Делаю вот так
Парам = Новый СписокЗначений;
   Таб = ПараметрыСеанса.НаборДоступныхРеквизитовДляПользователя.Получить();
       
   Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 1"));
   Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 2"));
   
   
   Параметр = Новый ПараметрКомпоновкиДанных("ПараметрыВидимостиПользователя");
   СписокРеализацииТоваровУслуг.Параметры.УстановитьЗначениеПараметра(Параметр,Парам);
   //СписокРеализацииТоваровУслуг.Параметры.УстановитьЗначениеПараметра(Параметр, Справочники.Организации.НайтиПоНаименованию("ЗЕНОН-ЧЕБОКСАРЫ"));
   СписокРаспоряженияНаОформление.Параметры.УстановитьЗначениеПараметра(Параметр,Парам);
   
   ЗначениеПараметра = СписокРеализацииТоваровУслуг.Параметры.НайтиЗначениеПараметра(Параметр);
   ЗначениеПараметра.Использование = Истина;

т.е. в произвольный запрос передается список значений...
Отбор формируется по одной фирме(по первой), а хотелось бы по всем, которые в списке
1 Beduin
 
21.11.11
17:24
(0) Давай запрос тогда.
2 shuhard
 
21.11.11
17:27
(0) ГДЕ хероврг.Организация в (&КривойСписок)
3 xXeNoNx
 
21.11.11
17:27
а на...


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ДокументРеализацияТоваровУслуг.Ссылка,
   ДокументРеализацияТоваровУслуг.ПометкаУдаления,
   ДокументРеализацияТоваровУслуг.Номер,
   ДокументРеализацияТоваровУслуг.Дата,
   ДокументРеализацияТоваровУслуг.Проведен,
   ДокументРеализацияТоваровУслуг.Организация,
   ДокументРеализацияТоваровУслуг.Партнер,
   ДокументРеализацияТоваровУслуг.Контрагент,
   ДокументРеализацияТоваровУслуг.Соглашение,
   ДокументРеализацияТоваровУслуг.ЗаказКлиента,
   ДокументРеализацияТоваровУслуг.Сделка,
   ДокументРеализацияТоваровУслуг.Валюта,
   ДокументРеализацияТоваровУслуг.ХозяйственнаяОперация,
   ДокументРеализацияТоваровУслуг.Подразделение,
   ДокументРеализацияТоваровУслуг.Склад,
   ДокументРеализацияТоваровУслуг.СервиснаяСлужба,
   ДокументРеализацияТоваровУслуг.СуммаДокумента,
   ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов,
   ДокументРеализацияТоваровУслуг.Перевозчик,
   ДокументРеализацияТоваровУслуг.СрокДоставки,
   ДокументРеализацияТоваровУслуг.СрокВозвратаТары,
   ДокументРеализацияТоваровУслуг.ЦенаВключаетНДС,
   ДокументРеализацияТоваровУслуг.Менеджер,
   ДокументРеализацияТоваровУслуг.Комментарий,
   ДокументРеализацияТоваровУслуг.ВалютаВзаиморасчетов,
   ДокументРеализацияТоваровУслуг.ДатаПлатежа,
   ДокументРеализацияТоваровУслуг.ФормаОплаты,
   ДокументРеализацияТоваровУслуг.Грузоотправитель,
   ДокументРеализацияТоваровУслуг.Грузополучатель,
   ДокументРеализацияТоваровУслуг.АдресДоставки,
   ДокументРеализацияТоваровУслуг.ОтпускРазрешил,
   ДокументРеализацияТоваровУслуг.ОтпускПроизвел,
   ДокументРеализацияТоваровУслуг.ДоверенностьНомер,
   ДокументРеализацияТоваровУслуг.ДоверенностьДата,
   ДокументРеализацияТоваровУслуг.ДоверенностьВыдана,
   ДокументРеализацияТоваровУслуг.ДоверенностьЛицо,
   ДокументРеализацияТоваровУслуг.БанковскийСчет,
   ДокументРеализацияТоваровУслуг.Согласован,
   ДокументРеализацияТоваровУслуг.НалогообложениеНДС,
   ДокументРеализацияТоваровУслуг.СкидкиРассчитаны,
   ДокументРеализацияТоваровУслуг.Филиал,
   ДокументРеализацияТоваровУслуг.Товары.(
       Ссылка,
       НомерСтроки,
       Номенклатура,
       Характеристика,
       Упаковка,
       КоличествоУпаковок,
       Количество,
       КлючСвязиСерийныхНомеров,
       ВидЦены,
       Цена,
       Сумма,
       СтавкаНДС,
       СуммаНДС,
       КодСтроки,
       СуммаРучнойСкидки,
       СуммаАвтоматическойСкидки,
       ПроцентРучнойСкидки,
       ПроцентАвтоматическойСкидки,
       КлючСвязи
   ),
   ДокументРеализацияТоваровУслуг.СерийныеНомера.(
       Ссылка,
       НомерСтроки,
       СерийныйНомер,
       КлючСвязиСерийныхНомеров
   ),
   ДокументРеализацияТоваровУслуг.ВозвратнаяТара.(
       Ссылка,
       НомерСтроки,
       Номенклатура,
       Количество,
       Цена,
       Сумма
   ),
   ДокументРеализацияТоваровУслуг.СкидкиНаценки.(
       Ссылка,
       НомерСтроки,
       КлючСвязи,
       СкидкаНаценка,
       Сумма,
       Действует,
       Номенклатура,
       Характеристика,
       Порог,
       ЗначениеСкидкиНаценки
   ),
   ДокументРеализацияТоваровУслуг.ВидыЗапасов.(
       Ссылка,
       НомерСтроки,
       Номенклатура,
       Характеристика,
       ВидЗапасов,
       НомерГТД,
       Количество,
       ДополнительноеКоличество,
       СуммаСНДС,
       ОтражатьВБухгалтерии,
       СтавкаНДС,
       СуммаНДС
   ),
   ДокументРеализацияТоваровУслуг.МоментВремени
ИЗ
   Документ.РеализацияТоваровУслуг КАК ДокументРеализацияТоваровУслуг
ГДЕ
   ДокументРеализацияТоваровУслуг.Организация В(&ПараметрыВидимостиПользователя)
4 xXeNoNx
 
21.11.11
17:29
(2) список ровный (в отладчике смотрел, явно к ссылкам преобразовывал)
5 Beduin
 
21.11.11
17:30
(4) А доки по этой второй организации смотрел?
6 xXeNoNx
 
21.11.11
17:31
(4) да, конеш, по двум организациям доки есть, если меняешь местами в списке значений организации, то выводит ту, которая первая
7 el-gamberro
 
21.11.11
17:31
Извращенец :)

Парам = Новый СписокЗначений;
   Таб = ПараметрыСеанса.НаборДоступныхРеквизитовДляПользователя.Получить();
       
   Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 1"));
   Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 2"));

СписокРеализацииТоваровУслуг.Параметры.УстановитьЗначениеПараметра("ПараметрыВидимостиПользователя",Парам);
8 xXeNoNx
 
21.11.11
17:32
Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 1"));
   Парам.Добавить(Справочники.Организации.НайтиПоНаименованию("Организация 2"));

Это для теста
9 xXeNoNx
 
21.11.11
17:33
Таб = ПараметрыСеанса.НаборДоступныхРеквизитовДляПользователя.Получить();
от сюда реально получает организации...
10 xXeNoNx
 
21.11.11
17:34
код упростил что бы оттестить легче было
11 el-gamberro
 
21.11.11
17:42
(10) Зачем ты делаешь новый параметр КД? Сделай без него, в УстановитьЗначениеПараметра передай только наименование параметра
12 xXeNoNx
 
21.11.11
17:43
(11) Ща попробуем
13 xXeNoNx
 
21.11.11
17:48
(11) та же песня, а использую КД для того что бы это не просто списочек был,а полноценный "Журнал"...
14 xXeNoNx
 
21.11.11
18:01
Пасибо всем...
Решено))