Запросы
30.08.2005
18:19
#1
"Хочу разобраться с запросами. Никак не могу добиться какогонинаесть ответа от конфы. Вот текст:
Процедура Сформировать()
ТЗ =
"//{{ЗАПРОС()
|Период с '01.01.01' по '01.01.05';
|НОМ = Регистр.ПартииНаличие.Номенклатура;
|ПАР = Регистр.ПартииНаличие.Партия;
|КОЛ = Регистр.ПартииНаличие.Количество;
|Группировка НОМ Упорядочить По НОМ.Код;
|Группировка ПАР Упорядочить По ПАР.Код;
|"//}}ЗАПРОС
;
Таб = СоздатьОбъект("Таблица");
Запрос = СоздатьОбъект("Запрос");
Сообщить ("Результат выполнения запроса: "+Запрос.Выполнить(ТЗ),);
Пока Запрос.Группировка ("НОМ") = 1 Цикл
Таб.ВывестиСекцию("Строка_1");
КонецЦикла;
Таб.Показать("Сформировать","""");
КонецПроцедуры
Выдает только "1", что запрос выполнен и все!
Что не так? Спасибо.
(ТиС 938)"
Процедура Сформировать()
ТЗ =
"//{{ЗАПРОС()
|Период с '01.01.01' по '01.01.05';
|НОМ = Регистр.ПартииНаличие.Номенклатура;
|ПАР = Регистр.ПартииНаличие.Партия;
|КОЛ = Регистр.ПартииНаличие.Количество;
|Группировка НОМ Упорядочить По НОМ.Код;
|Группировка ПАР Упорядочить По ПАР.Код;
|"//}}ЗАПРОС
;
Таб = СоздатьОбъект("Таблица");
Запрос = СоздатьОбъект("Запрос");
Сообщить ("Результат выполнения запроса: "+Запрос.Выполнить(ТЗ),);
Пока Запрос.Группировка ("НОМ") = 1 Цикл
Таб.ВывестиСекцию("Строка_1");
КонецЦикла;
Таб.Показать("Сформировать","""");
КонецПроцедуры
Выдает только "1", что запрос выполнен и все!
Что не так? Спасибо.
(ТиС 938)"
30.08.2005
19:11
#2
Правильно. Запрос.Выполнить(ТекстЗАпроса) и выдаст 1(если выполнен) и 0 - если нет... А данные надо уже получать через
Запрос.<Атрибут>
Запрос.<Атрибут>
31.08.2005
02:38
#3
"Спасибо. Я - не идиот. Секция "Строка_1" этим и занимается. Но табличка дальше шапки не уходит. Оно даже внутрь цикла не входит. Следовательно, запрос пустой. И отладчик тоже самое говорит. Ни-че-го не вытаскивает. А ведь регистры не пустые. Операции были, сам делал ;)"
31.08.2005
07:00
#4
"Вообще при таком подходе, когда группировок больше чем 1 следует делать:
Пока Запрос.Группировка ("НОМ") = 1 Цикл
Пока Запрос.Группировка ("ПАР") = 1 Цикл
......
КонецЦикла;
КонецЦикла;
"
Пока Запрос.Группировка ("НОМ") = 1 Цикл
Пока Запрос.Группировка ("ПАР") = 1 Цикл
......
КонецЦикла;
КонецЦикла;
"
31.08.2005
10:22
#5
Вставьте в текст запроса "Функция", которая хоть что-нибудь считает, появятся результаты
02.09.2005
01:22
#7
2Boris7: зачем мне функция? мне пока не надо ничего считать. разве не должно быть результатов, если я в переменную заношу состояние регистра, а потом эту же переменную вывожу на печать??
2fuckny: смотри на даты постов.
В целом: пост висит четыре дня (почти рабоая неделя), что НИКТО ЗДЕСЬ НЕ УМЕЕТ ПИСАТЬ ЗАПРОСЫ?? А х..ню я и сам напостить могу
2fuckny: смотри на даты постов.
В целом: пост висит четыре дня (почти рабоая неделя), что НИКТО ЗДЕСЬ НЕ УМЕЕТ ПИСАТЬ ЗАПРОСЫ?? А х..ню я и сам напостить могу
Читают тему
(гостей: 1)