Имя: Пароль:
1C
1С v8
ПостроительОтчета. Передать период в отбор
0 181023
 
13.02.14
09:23
Всем привет.
Запрос по рег ПродажиОбороты. Делаю с помощью построителя. Отбор по контрагенту, договору и т.д. в постоитель  передал. Но Период никак не получается.

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


     Построитель.ЗаполнитьНастройки();


настраиваю отбор
    //Настройки отбора для контрагента
    Если Построитель.Отбор.Найти("Контрагент") = Неопределено Тогда
        Построитель.Отбор.Добавить("Контрагент",,"Покупатель");
    КонецЕсли;

    //Настройки отбора для договора
    Если Построитель.Отбор.Найти("ДоговорКонтрагента") = Неопределено Тогда
        Построитель.Отбор.Добавить("ДоговорКонтрагента",,"Договор покупателя");
    КонецЕсли;


дату беру из реквизитов с формы и заполняю настойки отобора периода
    Если Построитель.Отбор.Найти("НачалоПериода") = Неопределено Тогда
        Построитель.Отбор.Добавить("НачалоПериода",,"Начало периода");
    КонецЕсли;
    Построитель.Отбор["НачалоПериода"].Использование = Истина;
    Построитель.Отбор["НачалоПериода"].Значение      = НачалоПериода;
    Построитель.Отбор["НачалоПериода"].ВидСравнения  = ВидСравнения.Равно;
    
    Если Построитель.Отбор.Найти("КонецПериода") = Неопределено Тогда
        Построитель.Отбор.Добавить("КонецПериода",,"Конец периода");
    КонецЕсли;
    Построитель.Отбор["КонецПериода"].Использование = Истина;
    Построитель.Отбор["КонецПериода"].Значение      = ОкончаниеПериода;
    Построитель.Отбор["КонецПериода"].ВидСравнения  = ВидСравнения.Равно;


ставлю точку останова. проверяю настройки постоителя. в отборе ПОЯВИЛСЯ НАЧЛО И КОНЕЦ ПЕРИОДА но почему то они не учитываются и запрос выбирает данные что есть в базе по этому контрагенту.

ПОЧЕМУ ЗАПРОС НЕ УЧИТЫВАЕТ НАСТРОЙКИ ПЕРИОДА?
1 181023
 
13.02.14
10:04
с эти вроде разобрался. просто неправильно передавал параметр.
есть другой вопрос. как включить возможность работы со свойствами и категориями в построителе отчета?