Имя: Пароль:
1C
1С v8
отчет
0 KonstantinK90
 
23.08.13
10:00
Посмотрите пожалуйста код внешнего отчета на платформе 8,1 он почемуто не заходит в цикл и ни какой ошибке не выдает Вот код Процедура КнопкаСформироватьНажатие(Кнопка)
    Макет = ПолучитьМакет(Макет);
    ТабДок = Новый ТабличныйДокумент;
    ОблШапка = Макет.ПолучитьОбласть(ОблШапка);
    ОблСтрока = Макет.ПолучитьОбласть(ОблСтрока);
    ОблШапка.Параметры.ДатаС = ЭлементыФормы.ДатаС.Значение;
    ОблШапка.Параметры.ДатаПо = ЭлементыФормы.ДатаПо.Значение;  
    ТабДок.Вывести(ОблШапка);
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПоступлениеТоваровУслуг.Дата,
                   |    ПоступлениеТоваровУслуг.Номер КАК НомерГруза,
                   |    ПоступлениеТоваровУслуг.Получатель,
                   |    ПоступлениеТоваровУслуг.Контрагент КАК Грузоотправитель,
                   |    ПоступлениеТоваровУслугУслуги.Киллограммы,
                   |    ПоступлениеТоваровУслугУслуги.Номенклатура КАК ХарактеристикаГруза,
                   |    ПоступлениеТоваровУслуг.Склад,
                   |    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаНакладной
                   |ИЗ
                   |    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
                   |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                   |            ПО ПоступлениеТоваровУслуг.ДокументОснование = РеализацияТоваровУслуг.Ссылка
                   |                И ПоступлениеТоваровУслуг.Сделка = РеализацияТоваровУслуг.Ссылка
                   |        ПО ПоступлениеТоваровУслугУслуги.Ссылка = ПоступлениеТоваровУслуг.Ссылка
                   |ГДЕ
                   |    ПоступлениеТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
                   |    И РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2";
                  
                   
    Запрос.УстановитьПараметр("Дата1", НачалоДня(ДатаС));
    Запрос.УстановитьПараметр("Дата2", КонецДня(ДатаПо));

    РзЗапрос = Запрос.Выполнить().Выбрать();
    
    Пока РзЗапрос.Следующий() Цикл
        
        ОблСтрока.Параметры.Дата = РзЗапрос.Дата;      
        ОблСтрока.Параметры.НомерГруза = РзЗапрос.НомерГруза;    
        ОблСтрока.Параметры.Получатель = РзЗапрос.Получатель;      
        ОблСтрока.Параметры.Грузоотправитель = РзЗапрос.Грузоотправитель;    
        ОблСтрока.Параметры.ХарактеристикаГруза = РзЗапрос.ХарактеристикаГруза;
        ОблСтрока.Параметры.Склад = РзЗапрос.Склад;  
        ОблСтрока.Параметры.Киллограммы = РзЗапрос.Киллограммы;
        ОблСтрока.Параметры.СуммаНакладной = РзЗапрос.СуммаНакладной;  
        ТабДок.Вывести(ОблСтрока);
    
КонецЦикла;
        
КонецПроцедуры
1 catena
 
23.08.13
10:16
Пустой результат запроса?
2 KonstantinK90
 
23.08.13
11:08
что делать не подскажите?
3 Nikitvol
 
23.08.13
11:09
Отладчиком пользоваться не предлагать?
4 Rie
 
23.08.13
11:11
(2) Для начала - убедиться, что в указанном интервале есть нужные документы.
5 Nikitvol
 
23.08.13
11:11
+(3) а также консолью запросов
6 Rie
 
23.08.13
11:12
+(4) Затем - воспользоваться консолью запросов и посмотреть, что же выдаёт запрос.
7 Чайник Рассела
 
23.08.13
11:12
вангую
         |ГДЕ
                   |    ПоступлениеТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
                   |    И РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2";