Имя: Пароль:
1C
1С v8
Помогите получить обороты по счету
0 SeregaMW
 
10.05.12
12:18
Запрос = Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
            |    ХозрасчетныйОбороты.СуммаОборот,
            |    ХозрасчетныйОбороты.СуммаОборотДт,
            |    ХозрасчетныйОбороты.СуммаОборотКт
            |ИЗ
            |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Период, Счет = &Счет, , , , ) КАК ХозрасчетныйОбороты
            |ГДЕ
            |    ХозрасчетныйОбороты.Счет = &Счет";
Запрос.УстановитьПараметр("НачПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонПериода", КонецПериода);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("86"));
РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Пишу так получаю нули
1 Cube
 
10.05.12
12:20
(0) Условие после ГДЕ лишнее. Что передаешь в НачалоПериода и в КонецПериода?
2 Cube
 
10.05.12
12:22
(0) Вместо ПланыСчетов.Хозрасчетный.НайтиПоКоду("86") нужно писать что-то типа ПланыСчетов.Хозрасчетный.ЦелевоеФинансирование.
На 86 счете у тебя есть субсчета? Если есть, то в запросе пиши не "Счет = &Счет", а "Счет В ИЕРАРХИИ (&Счет)"
3 SeregaMW
 
10.05.12
12:28
(1) в НачалоПериода и КонецПериода передаю даты
(2) Все дело было в  "ИЕРАРХИИ", а счет и так видет НайтиПоКоду("86")
СПАСИБО!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший