Имя: Пароль:
1C
1С v8
СКД фильтр в запросе по ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент
0 dimm7310
 
28.11.11
15:48
Попросили доработать отчет по движению денежных средств (51 счет) сделанный на СКД.
Необходимо добавить фильтр по контрагентам (если они есть в документах двигающих 51 счет).

попробовал добавить условие
ГДЕ
ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент В ИЕРАРХИИ(&ВыбрКонтрагент)

условие отрабатывает если в фильтре список контрагентов не пустой,  если список контрагентов пустой и в запрос передается пустая ссылка справочника контрагентов, то в отчет не попадают обороты где у регистратора нет реквизита Контрагент.

Возможно - ли сделать по аналогии с 7шным запросом:

Если ВыбрКонтрагент.РазмерСписка()>0 Тогда
ТекстЗапроса = ТекстЗапроса +
"
  -накладываем фильтр
Иначе
 - пустая строка
КонецЕсли
1 sergei992003
 
28.11.11
15:56
вообще это условие, ...в твоем случае лучше вывести это поле в выбранные поля и в настройках отбора добавить отбор по контрагентам в скд
2 Fragster
 
гуру
28.11.11
15:58
это не "параметр", это "отбор"
3 Fragster
 
гуру
28.11.11
15:58
но вообще - ПЦ
4 DrShad
 
28.11.11
15:58
(1) +100500
5 dimm7310
 
28.11.11
16:00
Заказчик так не хочет, ему нужен список на форме
6 Господин ПЖ
 
28.11.11
16:02
(5) идет он в ж.п.о.

ради его все отчеты переделывать? Есть общий принцип построения отчетов. Пусть привыкает
7 Господин ПЖ
 
28.11.11
16:04
а самое смешное... смелости сказать "я в этом ни хрена не смыслю" - не хватает... а кому-то потом трахаться с этими "доделками"
8 dimm7310
 
28.11.11
16:07
(7) Да - СКД только начинаю изучать, поэтому и прошу совета
9 Fragster
 
гуру
28.11.11
16:11
что мешает список на форме запихнуть в отбор СКД?
10 dimm7310
 
28.11.11
16:11
(9)  сейчас так и делаю
11 sereban
 
28.11.11
16:15
ГДЕ
ВЫБОР
    КОГДА 1 В (ВЫБРАТЬ ПЕРВЫЕ 1
                1
               из
               Справочник.Контрагенты КАК КОНТРАГЕНТЫ
               ГДЕ
               Контрагенты.Ссылка В ИЕРАРХИИ (&ВыбрКонтрагент))
    ТОГДА ХозрасчетныйОстаткиИОбороты.Регистратор.Контрагент В ИЕРАРХИИ(&ВыбрКонтрагент)
    ИНАЧЕ ИСТИНА
КОНЕЦ
12 Fragster
 
гуру
28.11.11
16:16
(11) не учи плохому
13 sereban
 
28.11.11
16:17
(12) Это если сильно надо )))
14 dimm7310
 
28.11.11
16:21
(13) спасибо
15 dimm7310
 
28.11.11
16:37
пожалуйста киньте пример передачи в отбор списка значений
16 Axel2009
 
28.11.11
16:38
ВидСравнения.Список
17 dimm7310
 
28.11.11
16:50
не работает отбор

       НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

       ПолеОтбора = Новый ПолеКомпоновкиДанных("РегистраторКонтрагент");

       НовыйЭлементОтбора.ЛевоеЗначение  = ПолеОтбора;
       НовыйЭлементОтбора.Использование  = Истина;
       НовыйЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Список;
       НовыйЭлементОтбора.ПравоеЗначение = ВыбрКонтрагент;  



что неправильно ?
18 dimm7310
 
29.11.11
08:19
для тех кому интересно
НовыйЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВСписке;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.