Имя: Пароль:
1C
1С v8
Не работает условие в запросе СКД
,
0 sv201
 
16.08.12
16:17
Добрый день

Есть отчет по выборке данных из регистра накопления обороты, в выборке данных есть параметр даты которая называется датаЗакрытия, хотелось чтобы когда пользователь выбирает период отчет чтобы показало документы у которых датыЗакрытия входит в этот период.
С другой стороны не всегда надо использовать это условие, то есть хотелось бы использовать какой то параметр при помоши которого пользователь сам будет регулировать, то есть когда надо включил условие выбора даты закрытия, если ненадо то выключил.

Вот собственно запрос

ВЫБРАТЬ
   РасчетыПоАттестуемымОбороты.Регистратор КАК Документ,
   РасчетыПоАттестуемымОбороты.Контрагент,
   РасчетыПоАттестуемымОбороты.ТипАтт,
   РасчетыПоАттестуемымОбороты.Договор,
   РасчетыПоАттестуемымОбороты.Статус,
   РасчетыПоАттестуемымОбороты.СтоимостьОборот КАК Стоимость,
   РасчетыПоАттестуемымОбороты.ЗатратыОборот КАК Затраты,
   РасчетыПоАттестуемымОбороты.ДатаЗакрытия КАК ДатаЗакрытия,
   0 КАК Условие
ИЗ
   РегистрНакопления.РасчетыПоАттестуемым.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК РасчетыПоАттестуемымОбороты
{ГДЕ
   (РасчетыПоАттестуемымОбороты.ДатаЗакрытия МЕЖДУ &НачалоПериода И &КонецПериода) КАК Условие}

Но почему то не срабатывает условие, что я не так делаю
1 sv201
 
16.08.12
16:33
?
2 m-serg74
 
16.08.12
16:34
{ГДЕ
   (РасчетыПоАттестуемымОбороты.ДатаЗакрытия МЕЖДУ &НачалоПериода И &КонецПериода) КАК Условие}

что за на???
3 sv201
 
16.08.12
16:36
Это дополнительное условие которое будет включать пользователь
4 m-serg74
 
16.08.12
16:37
0 КАК Условие
а это?
5 sv201
 
16.08.12
16:39
ну а это поле пришлось добавить уже,  так при формирование отчета выскакивает ошибка не могу найти поле "Условие".
6 sv201
 
16.08.12
16:40
если нету этого поля то выскакывает ошибка, поэтому пришлось его добавить
7 m-serg74
 
16.08.12
16:41
а счас твой запрос конструктором открывается?
8 sv201
 
16.08.12
16:41
да
9 m-serg74
 
16.08.12
16:42
а почему у меня нет? это СКДшный запрос?
10 sv201
 
16.08.12
16:42
она и выполняется когда я убираю фигурные скобки в этом условие

{ГДЕ
   (РасчетыПоАттестуемымОбороты.ДатаЗакрытия МЕЖДУ &НачалоПериода И &КонецПериода) КАК Условие}
11 sv201
 
16.08.12
16:43
то есть отчет выводит мне ту информацию которое я хочу, но не всегда мне нужно это условие
12 sv201
 
16.08.12
16:44
да это СКД-ешный запрос
13 m-serg74
 
16.08.12
16:48
может как то так


{ГДЕ
   (ВЫБОР
           КОГДА &ИспУсловие = ИСТИНА
                   И (РасчетыПоАттестуемымОбороты.ДатаЗакрытия МЕЖДУ &НачалоПериода И &КонецПериода)
               ТОГДА ИСТИНА
           ИНАЧЕ ЛОЖЬ
       КОНЕЦ) КАК Условие}
14 sv201
 
16.08.12
16:48
надо уйти, буду чуть позже, отвечу на все вопросы по теме
15 m-serg74
 
16.08.12
16:49
не неправильно

вот так


{ГДЕ
   (ВЫБОР
           КОГДА &ИспУсловие = ЛОЖЬ
                   ИЛИ (РасчетыПоАттестуемымОбороты.ДатаЗакрытия МЕЖДУ &НачалоПериода И &КонецПериода)
               ТОГДА ИСТИНА
           ИНАЧЕ ЛОЖЬ
       КОНЕЦ) КАК Условие}
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.