Имя: Пароль:
1C
 
СКД. Отборы
0 wwwqwert2014
 
01.09.14
16:51
Знаю точно что в конструктуре запросов при постороении отчетов на вкладке компановка данных можно задать параметры таким образом, чтобы если они не будут заполнены, они не участвуют в запросе.
Я сделал, только у меня почему-то если они не заполнены, возвращается пустой отчет. Если заполнены то норм.
Что я сделал не так?
ВЫБРАТЬ
    ОсновныеНачисления.Сотрудник,
    ОсновныеНачисления.Подразделение,
    ОсновныеНачисления.Результат КАК РЕзультатРуб,
    ОсновныеНачисления.РезультатДол,
    ОсновныеНачисления.ВидРасчета,
    ОсновныеНачисления.ПериодРегистрации
ИЗ
    РегистрРасчета.ОсновныеНачисления КАК ОсновныеНачисления
{ГДЕ
    (ОсновныеНачисления.ПериодРегистрации >= &НачалоПериода
            И ОсновныеНачисления.ПериодРегистрации <= &КонецПериода)}
1 barrgand
 
01.09.14
17:01
(0) Они не заполнены, а галочки использовать стоят?
2 barrgand
 
01.09.14
17:08
(0) Такие параметры можно просто не использовать в СКД, но это не означает, что если они не будут заполнены, то они не будут использоваться в запросе.
3 Timon1405
 
01.09.14
17:12
такая штука катит в параметрах виртуальных таблиц, там скд отбрасывает их(параметры период в фигурных скобках), - получается выборка по всему периоду, а у вас таблица физическая
4 Defender aka LINN
 
01.09.14
17:24
(0) Во-первых:

{ГДЕ
    (ОсновныеНачисления.ПериодРегистрации >= &НачалоПериода,
     ОсновныеНачисления.ПериодРегистрации <= &КонецПериода)}

Во-вторых, любая дата больше, чем пустая. Подумайте над этим, господа ©
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший