Имя: Пароль:
1C
1С v8
СКД - отключаемое условие
,
0 Zebbar
 
25.10.12
11:26
Добрый день!
Создаю отчет на СКД.
Запрос СКД выглядит таком образом:
ВЫБРАТЬ
   ЗаказПокупателяТовары.ЯБ_КоличествоФакт КАК Количество,
   ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
   ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент,
   ЗаказПокупателяТовары.Ссылка.ЯБ_АдресПоставки КАК АдресПоставки,
   ЗаказПокупателяТовары.Ссылка.ЯБ_АдресПоставки.РегионАдреса КАК Регион,
   НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.Дата, ДЕНЬ) КАК Дата,
   ЗаказПокупателяТовары.Цена / ВЫБОР
       КОГДА ЗаказПокупателяТовары.Коэффициент = 0
           ТОГДА 1
       ИНАЧЕ ЗаказПокупателяТовары.Коэффициент
   КОНЕЦ * ЗаказПокупателяТовары.ЯБ_КоличествоФакт * ВЫБОР
       КОГДА ЗаказПокупателяТовары.СтавкаНДС = &НДС10
           ТОГДА 1.1
       ИНАЧЕ 1.18
   КОНЕЦ КАК Сумма,
   ЗаказПокупателяТовары.Ссылка.Ссылка КАК Документ
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
   ЗаказПокупателяТовары.Ссылка.Дата >= &НачДата
   И ЗаказПокупателяТовары.Ссылка.Дата <= &КонецКонДата
   И ЗаказПокупателяТовары.Ссылка.Контрагент В ИЕРАРХИИ(&Контрагент)
   И ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
   И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА

Номенклатура - это параметр.
Хотелось бы, чтобы в настройках можно было снять галочку на номенклатуре - и условие ее отбора не использовалось.
Возможно ли это? Или этот отбор надо тогда переносить из запроса в отбор конкретных настроек?
1 чувак
 
25.10.12
11:28
Используй фигурные скобки запроса
2 Zebbar
 
25.10.12
11:29
Это как?
3 чувак
 
25.10.12
11:29
или пропиши в запросе


Выбор Когда &Номенклатура = Значение(Справочник.номенклатура) Тогда
Истина
Иначе
ЗаказПокупателяТовары.Номенклатура
Конец
4 чувак
 
25.10.12
11:30
сорри

Выбор Когда &Номенклатура = Значение(Справочник.номенклатура.ПустаяСсылка) Тогда
Истина
Иначе
ЗаказПокупателяТовары.Номенклатура
Конец
5 Zebbar
 
25.10.12
11:32
Этот выбор в условие добавить что ли?
6 Zebbar
 
25.10.12
11:33
А что про фигурные скобки? Где посмотреть можно?
7 чувак
 
25.10.12
11:35
(6) Да, в условие.

В запросе есть закладка "Компоновка данных". Это расширение запроса для СКД.
Сначала читай литературу, а так не поймешь.
8 Zebbar
 
25.10.12
11:39
Вроде бы понял. Спасибо. Фигурные скобки дали направление поиска
9 Zebbar
 
25.10.12
11:40
В общем, все получилось. И теперь хвост запроса с условиями выглядит так:
ГДЕ
   ЗаказПокупателяТовары.Ссылка.Дата >= &НачДата
   И ЗаказПокупателяТовары.Ссылка.Дата <= &КонецКонДата
   И ЗаказПокупателяТовары.Ссылка.Контрагент В ИЕРАРХИИ(&Контрагент)
   И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА
{ГДЕ
   (ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ (&Номенклатура))}
10 чувак
 
25.10.12
11:41
получил, то что хотел?
11 Zebbar
 
25.10.12
11:44
Да, спасибо!