День добрый!
Начала изучать Запросы, кое-что получается, кое-что нет и не могу понять, где допущена ошибка.
(без запросов, просто с условиями - все работает отлично)
Задача. Получить данные вида:
Касса № 1
= Чек № 0001 = проведен = сумма: 100 руб
= Чек № 0002 = проведен = сумма: 110 руб
= Чек № 0003 = не проведен = сумма: 200 руб
№ кассы выбирается в диалоговом окне, дата - тоже.
Полученные данные пока вывожу просто с помощью "Сообщить".
Вот код запроса:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса=
" //{{ ЗАПРОС (ВыборЧеков)
|Период с кн_дата по кн_дата;
|ОбрабатыватьДокументы Все;
|Обрабатывать Все;
|ЧЕК = Документ.ЧекККМ.ТекущийДокумент;
|КАССА = Справочник.Кассы.Наименование;
|НомерЧека = Документ.ЧекККМ.НомерДок;
|СТАТУСЧека = Документ.ЧекККМ.ЧекПробитККМ;
|ВИДЧека = Документ.ЧекККМ.ВидОперации;
|СуммаПоЧеку = Документ.ЧекККМ.Сумма;
|Группировка Касса Без Групп;
|Функция Сум = Сумма(СуммаПоЧеку);
|Условие (Касса=Кассы);
|"//}}ЗАПРОС
;
По самому запросу не понятно пока только одно: а именно то, что связано с оператором "Группировка" и далее - методом "Группировка".
Вопрос далее, исходя из кода ниже:
Если Запрос.Выполнить(ТекстЗапроса) =0 Тогда
Сообщить ("Ошибка выполнения запроса отбора чеков");
Возврат;
Иначе
Пока Запрос.Группировка() = 1 Цикл
Сообщить ("Касса в запросе: " + запрос.касса );
Сообщить ("Номер чека: " + запрос.НомерЧека);
Сообщить ("Статус чека: " + запрос.статусЧека );
Сообщить ("Вид чека: " + запрос.видЧека );
Сообщить ("Сумма чека: " + запрос.СуммаПоЧеку );
КонецЦикла;
Сообщить ("Общая сумма: " + запрос.Сум + " руб.");
КонецЕсли;
Вот вопросы: 0) возвращаясь к Запросу: если не указывать "Без групп" - на экран не выводятся ни номера чеков, ни статус, ни вид, ни сумма (где-то стоят нули, где-то - пустые строки). В чем так принципиально указывать именно "без групп"?
1) если в качестве параметра метода указать "Касса" или "1", то внутренности цикла вообще невыполняются. С чем это связано?
и еще один вопросик: в каком виде представлена информация, после выполнения запроса?
Правильно я понимаю, что так:
| касса | номер чека | вид чека | статус чека | сумма по чеку |
спасибо за внимание
Вторые сутки мучаюсь.