Имя: Пароль:
1C
1C 7.7
v7: Запрос по документам за период 77
Ø (Злопчинский 25.12.2015 13:09)
,
0 ДаЛадно
 
25.12.15
11:57
Документы за период есть, но почему Запрос.Группировка(1) = 0?



Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с (ДатаНач) по (ДатаКон);
    |Обрабатывать НеПомеченныеНаУдаление;
    |Наименование = Документ.ТранспортнаяНакладная.Плательщик.Наименование, Документ.ТранспортнаяНакладная.Менеджер.Наименование;
    |НомерДок = Документ.ТранспортнаяНакладная.НомерДок;
    |ДатаДок = Документ.ТранспортнаяНакладная.ДатаДок;
    |СтанцияОтправления = Документ.ТранспортнаяНакладная.СтанцияОтправления;
    |ПунктНазначения = Документ.ТранспортнаяНакладная.ПунктНазначения;
    |Объем = Документ.ТранспортнаяНакладная.Объем;
    |Количество = Документ.ТранспортнаяНакладная.Количество;
    |СтоимостьИтог = Документ.ТранспортнаяНакладная.СтоимостьИтог;
    |Менеджер = Документ.ТранспортнаяНакладная.Менеджер;
    |
    |Группировка Менеджер;
    |"//}}ЗАПРОС
    ;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    Пока Запрос.Группировка(1) = 1 Цикл
        // Заполнение полей Менеджер
        Таб.ВывестиСекцию("Строка");
    КонецЦикла;
    // Вывод заполненной формы
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", "");
КонецПроцедуры

Процедура ПриОткрытии()
    ДатаНач = НачМесяца(ТекущаяДата());
    ДатаКон = КонМесяца(ТекущаяДата()-10);
КонецПроцедуры
1 Масянька
 
25.12.15
12:08
Сделай первую группировку по документу.
2 Zmich
 
25.12.15
12:50
(0). ДатаНач = НачМесяца(ТекущаяДата());
    ДатаКон = КонМесяца(ТекущаяДата()-10);
Если текущая дата будет, например, 5 декабря, период будет пустым.
Документы есть, и они проведенные? Если нет, в запрос тогда не попадут.
3 ДаЛадно
 
25.12.15
12:58
Не проведенные, а почему не попадут?
4 Злопчинский
 
25.12.15
13:03
5 ДаЛадно
 
25.12.15
13:07
Ладно нуего нафиг, я все равно, уже на переборе документов написал
6 Злопчинский
 
25.12.15
13:09
нафиг - так нафиг