Запрос возвращает пустое значение
Показывать по
10
20
40
сообщений
- 1
- 2
09.08.2011
11:20
#1
"Добрый день!
Может быть у кого-нибудь найдется время помочь
Задача элементарная, необходимо получить сумму дебетового и кредитового оборота за период по определенному контрагенту (Субконто1) и Договору (Субконто2).
Запрос к БухРегистру Хозрачетный возвращает пустое (не нулевое, а пустое) значение.
При этом обороты по данному счету в базе есть.
Подскажите, пожалуйста, в чем ошибка??
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Хозрасчетный.Период КАК Период,
| СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
| СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный,
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериод, &КонПериод, Месяц, , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
| ХозрасчетныйОбороты.Счет.Код = &Код
| И ХозрасчетныйОбороты.Субконто1 = &Субконто1
| И ХозрасчетныйОбороты.Субконто2 = &Субконто2
|
|СГРУППИРОВАТЬ ПО
| Хозрасчетный.Период";
Запрос.УстановитьПараметр("Код", 76.09);
Запрос.УстановитьПараметр("НачПериод", НачалоМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("КонПериод", КонецМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("Субконто1", СсылкаНаОбъект.Контрагент);
Запрос.УстановитьПараметр("Субконто2", СсылкаНаОбъект.ДоговорКонтрагента);
Результат = Запрос.Выполнить();
ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПериод.Следующий() Цикл
ОборотДт = Выборка.СуммаОборотДт;
ОборотКт = Выборка.СуммаОборотКт;
КонецЦикла;"
Может быть у кого-нибудь найдется время помочь
Задача элементарная, необходимо получить сумму дебетового и кредитового оборота за период по определенному контрагенту (Субконто1) и Договору (Субконто2).
Запрос к БухРегистру Хозрачетный возвращает пустое (не нулевое, а пустое) значение.
При этом обороты по данному счету в базе есть.
Подскажите, пожалуйста, в чем ошибка??
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Хозрасчетный.Период КАК Период,
| СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
| СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный,
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериод, &КонПериод, Месяц, , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
| ХозрасчетныйОбороты.Счет.Код = &Код
| И ХозрасчетныйОбороты.Субконто1 = &Субконто1
| И ХозрасчетныйОбороты.Субконто2 = &Субконто2
|
|СГРУППИРОВАТЬ ПО
| Хозрасчетный.Период";
Запрос.УстановитьПараметр("Код", 76.09);
Запрос.УстановитьПараметр("НачПериод", НачалоМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("КонПериод", КонецМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("Субконто1", СсылкаНаОбъект.Контрагент);
Запрос.УстановитьПараметр("Субконто2", СсылкаНаОбъект.ДоговорКонтрагента);
Результат = Запрос.Выполнить();
ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПериод.Следующий() Цикл
ОборотДт = Выборка.СуммаОборотДт;
ОборотКт = Выборка.СуммаОборотКт;
КонецЦикла;"
09.08.2011
11:26
#3
"нет, я это проверяла, период - календарный месяц.
Запрос делается при проведении документа.
*СсылкаНаОбъект.Дата - это Дата проведения документа
Запрос.УстановитьПараметр("Код", 76.09); Запрос.УстановитьПараметр("НачПериод", НачалоМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("КонПериод", КонецМесяца(СсылкаНаОбъект.Дата)); Запрос.УстановитьПараметр("Субконто1", СсылкаНаОбъект.Контрагент);
Запрос.УстановитьПараметр("Субконто2", СсылкаНаОбъект.ДоговорКонтрагента);"
Запрос делается при проведении документа.
*СсылкаНаОбъект.Дата - это Дата проведения документа
Запрос.УстановитьПараметр("Код", 76.09); Запрос.УстановитьПараметр("НачПериод", НачалоМесяца(СсылкаНаОбъект.Дата));
Запрос.УстановитьПараметр("КонПериод", КонецМесяца(СсылкаНаОбъект.Дата)); Запрос.УстановитьПараметр("Субконто1", СсылкаНаОбъект.Контрагент);
Запрос.УстановитьПараметр("Субконто2", СсылкаНаОбъект.ДоговорКонтрагента);"
09.08.2011
11:41
#6
Субконто расставлены правильно.
Сама база - стандартная УПП. Счет 76.09
Просто делаю внешнюю печатную форму для документа.
Сама база - стандартная УПП. Счет 76.09
Просто делаю внешнюю печатную форму для документа.
09.08.2011
11:42
#7
">Запрос.УстановитьПараметр("Код", 76.09);
76.09 - это число вместо строки может не работает?"
76.09 - это число вместо строки может не работает?"
09.08.2011
11:56
#8
"Заменила в запросе параметр
|ГДЕ | ХозрасчетныйОбороты.Счет = &Счет
и, соответственно, значение параметра
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
Результат не изменился
... пустой"
|ГДЕ | ХозрасчетныйОбороты.Счет = &Счет
и, соответственно, значение параметра
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
Результат не изменился
- 1
- 2
Читают тему
(гостей: 1)