Консультация № 136505
12.05.2008, 17:06
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты! Почему у меня не выводит ни одной строки простейший запрос:
|Период с ВыбНачПериода по ВыбКонПериода;
|Сч = Операция.Счет;
|Группировка Сч;
|"//}}ЗАПРОС

Обсуждение

Неизвестный
13.05.2008, 10:09
общий
это ответ
Здравствуйте, DENIA!

Вы привели только текст запроса. Сам по себе текст запроса ничего не делает.
Для того, чтобы запрос работал, нужно его выполнить. Затем уже обработать результаты запроса.

Предполагаю, что Вы работаете с седьмой платформой, а в запросе хотите перебрать все счета из операций.

Посмотрите, как у меня в Приложении.
Здесь переменная ТекстЗапроса содержит текст запроса.
После этого запрос выполняется Запрос.Выполнить(ТекстЗапроса).
В случае удачного выполнения запроса идёт выборка по группировке (цикл Пока).

Рекомендую прочитать в книге "Описание встроенного языка" главы 33 "Работа с Запросами" и 34 "Язык запросов".

С уважением, Владимир.

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