Запросы

Новая тема
"Хочу разобраться с запросами. Никак не могу добиться какогонинаесть ответа от конфы. Вот текст:

Процедура Сформировать()

ТЗ =

"//{{ЗАПРОС()

|Период с '01.01.01' по '01.01.05';

|НОМ = Регистр.ПартииНаличие.Номенклатура;

|ПАР = Регистр.ПартииНаличие.Партия;

|КОЛ = Регистр.ПартииНаличие.Количество;

|Группировка НОМ Упорядочить По НОМ.Код;

|Группировка ПАР Упорядочить По ПАР.Код;

|"//}}ЗАПРОС

;



Таб = СоздатьОбъект("Таблица");

Запрос = СоздатьОбъект("Запрос");

Сообщить ("Результат выполнения запроса: "+Запрос.Выполнить(ТЗ),);

       Пока Запрос.Группировка ("НОМ") = 1 Цикл

Таб.ВывестиСекцию("Строка_1");

КонецЦикла;

Таб.Показать("Сформировать","""");

КонецПроцедуры



Выдает только "1", что запрос выполнен и все!

Что не так? Спасибо.

(ТиС 938)"
Правильно. Запрос.Выполнить(ТекстЗАпроса) и выдаст 1(если выполнен) и 0 - если нет... А данные надо уже получать через

Запрос.<Атрибут>
"Спасибо. Я - не идиот. Секция "Строка_1" этим и занимается. Но табличка дальше шапки не уходит. Оно даже внутрь цикла не входит. Следовательно, запрос пустой. И отладчик тоже самое говорит. Ни-че-го не вытаскивает. А ведь регистры не пустые. Операции были, сам делал ;)"
"Вообще при таком подходе, когда группировок больше чем 1 следует делать:

Пока Запрос.Группировка ("НОМ") = 1 Цикл

   Пока Запрос.Группировка ("ПАР") = 1 Цикл

......

   КонецЦикла;

КонецЦикла;



"
Вставьте в текст запроса "Функция", которая хоть что-нибудь считает, появятся результаты
Тебе ж сказали - вставь функцию.
2Boris7: зачем мне функция? мне пока не надо ничего считать. разве не должно быть результатов, если я в переменную заношу состояние регистра, а потом эту же переменную вывожу на печать??



2fuckny: смотри на даты постов.



В целом: пост висит четыре дня (почти рабоая неделя), что НИКТО ЗДЕСЬ НЕ УМЕЕТ ПИСАТЬ ЗАПРОСЫ?? А х..ню я и сам напостить могу :(
Читают тему
(гостей: 1)

Быстрый переход