Запрос по документу Платежное поручение 7.7
08.04.2009
08:54
#1
"Добрый день, заклинило не по-детски.Вопрос-ерунда,но тем не менее, помогите,заранее спасибо.
Стандартный запрос,в стандартной базе:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса ="//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ТекущийДокумент = Документ.ПлатежноеПоручение.ТекущийДокумент;
|Группировка ТекущийДокумент;
|"//}}ЗАПРОС;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей ТекущийДокумент
КонецЦикла;
НЕ РАБОТАЕТ!!!В цикл не заходит,не видит документов.(Запрос.Группировка(1)=0)
Естественно, документы в базе есть, вместо платежного документа ставишь любой другой работает, ничего не понимаю :("
Стандартный запрос,в стандартной базе:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса ="//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ТекущийДокумент = Документ.ПлатежноеПоручение.ТекущийДокумент;
|Группировка ТекущийДокумент;
|"//}}ЗАПРОС;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей ТекущийДокумент
КонецЦикла;
НЕ РАБОТАЕТ!!!В цикл не заходит,не видит документов.(Запрос.Группировка(1)=0)
Естественно, документы в базе есть, вместо платежного документа ставишь любой другой работает, ничего не понимаю :("
08.04.2009
13:01
#2
"Может в запросе не хватает метода "Обрабатывать все"?
На сколько помню платежки не делают проводок, может по этому запрос тупит.
Док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
Пока Док.ПолучитьДокумент()=1 Цикл
КонецЦикла;
Работает вполне ыстро
Зачем запрос?"
На сколько помню платежки не делают проводок, может по этому запрос тупит.
Док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
Пока Док.ПолучитьДокумент()=1 Цикл
КонецЦикла;
Работает вполне ыстро
08.04.2009
13:12
#3
Запрос нужен для выборки с дополнительными условиями и группировками.
"Обрабатывать все" ставила, даже делала платежки с формированием проводок, ничего...Не понятно очень, тем более на таком элементарном...
"Обрабатывать все" ставила, даже делала платежки с формированием проводок, ничего...Не понятно очень, тем более на таком элементарном...
08.04.2009
13:24
#5
" Перем Запрос, ТекстЗапроса;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с НачДата по КонДата;
|ОбрабатыватьДокументы все;
|Док = Документ.ПлатежноеПоручение.ТекущийДокумент;
|Группировка Док;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
// Заполнение полей "Заголовок"
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Док
Сообщить(Запрос.Док);
КонецЦикла;
// Вывод заполненной формы
Только проверил на Бухгалтерии, все тип-топ :)"
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с НачДата по КонДата;
|ОбрабатыватьДокументы все;
|Док = Документ.ПлатежноеПоручение.ТекущийДокумент;
|Группировка Док;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
// Заполнение полей "Заголовок"
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Док
Сообщить(Запрос.Док);
КонецЦикла;
// Вывод заполненной формы
Только проверил на Бухгалтерии, все тип-топ :)"
Читают тему
(гостей: 1)