Имя: Пароль:
1C
1С v8
результат пустой у правильного запроса 2
0 violachiz
 
08.06.13
20:45
//В поле «Сумма» должна отражаться сумма оборотов по счетам Дт 15.02 Кт 60.01 с субконто
   //«Контрагент» на 60.01 = «Буарон АО» за ОТЧЕТНЫЙ ПЕРИОД
   ЗапросО = Новый Запрос;
   ЗапросО.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОбороты.СуммаОборот,
                   |    ХозрасчетныйОбороты.Счет,
                   |    ХозрасчетныйОбороты.КорСчет,
                   |    ХозрасчетныйОбороты.КорСубконто1
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = &Счет, , КорСубконто1 = &Буарон, КорСчет = &КорСчет, ) КАК ХозрасчетныйОбороты";
   
   ЗапросО.УстановитьПараметр("НачалоПериода", НачалоДня(начДата));
   ЗапросО.УстановитьПараметр("КонецПериода", КонецДня(конДата));
   ЗапросО.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ПриобретениеТоваров);
   ЗапросО.УстановитьПараметр("КорСчет", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    ЗапросО.УстановитьПараметр("Буарон", Справочники.Контрагенты.НайтиПоНаименованию("Буарон АО"));
   РезультатЗапросаО = ЗапросО.Выполнить();
ВыборкаО = РезультатЗапросаО.Выбрать();
Если ВыборкаО.Следующий() Тогда
СуммаОстатокИзЗапросаО = ВыборкаО.СуммаОборот;
КОнецЕсли;
где косяк? почему вот здесь РезультатЗапросаО = ЗапросО.Выполнить();
ВыборкаО = РезультатЗапросаО.Выбрать(); пусто? в консоле всё ок
1 Wobland
 
08.06.13
20:49
в где-в где?
параметры
2 Wobland
 
08.06.13
20:51
а что там в прошлой ветке сказали?
3 zmaximka
 
08.06.13
21:01
в параметрах косяк скорее всего
4 violachiz
 
08.06.13
23:34
ЗапросО = Новый Запрос;
   ЗапросО.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОбороты.СуммаОборот,
                   |    ХозрасчетныйОбороты.Счет,
                   |    ХозрасчетныйОбороты.КорСчет,
                   |    ХозрасчетныйОбороты.КорСубконто1
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = &Счет, , КорСубконто1 = &Буарон, КорСчет = &КорСчет, ) КАК ХозрасчетныйОбороты
                   |ГДЕ
                   |    ХозрасчетныйОбороты.Счет = &Счет
                   |    И ХозрасчетныйОбороты.КорСубконто1 = &Буарон
                   |    И ХозрасчетныйОбороты.КорСчет = &КорСчет";
   
   ЗапросО.УстановитьПараметр("НачалоПериода", НачалоДня(начДата));
   ЗапросО.УстановитьПараметр("КонецПериода", КонецДня(конДата));
   ЗапросО.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ПриобретениеТоваров);
   ЗапросО.УстановитьПараметр("КорСчет", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    ЗапросО.УстановитьПараметр("Буарон", Справочники.Контрагенты.НайтиПоНаименованию("Буарон АО"));
   РезультатЗапросаО = ЗапросО.Выполнить();
ВыборкаО = РезультатЗапросаО.Выбрать();
один фиг пусто
5 GROOVY
 
08.06.13
23:47
(0) Проверь значение параметров. ИМХО по наименованию у тебя нифига буарон не находит.
В (4) бред, не пиши так.
6 violachiz
 
09.06.13
18:21
нефига, без параметров тоже ничего нет
7 hhhh
 
09.06.13
19:06
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = &Счет, , , КорСчет = &КорСчет, КорСубконто1 = &Буарон)
8 RomanYS
 
09.06.13
19:08
попробуй в иерархии для счета и корсчета
9 Славен
 
09.06.13
19:20
(1)ай шутник :)
10 DirecTwiX
 
09.06.13
19:21
Уэе лучше)
Осталось научиться субконто в парамтры передавать)
11 DirecTwiX
 
09.06.13
19:25
"должна отражаться сумма оборотов по счетам Дт 15.02 Кт 60.01"
ОборотыДтКт тогда тебе нужно.
Плюс, в период нужно момент времени пихать.

А так да. Либо буарон не находит, либо проводки по субсчетам (см (8))
12 violachiz
 
09.06.13
21:30
ирархя для счета и корсчет уже была, может это от модулей или от директив зависит? они в модуле формы
13 violachiz
 
09.06.13
21:30
в смысле запросы
14 Славен
 
09.06.13
21:36
Справочники.Контрагенты.НайтиПоНаменованию("Буарон АО") вот это в отладчике чему равно?
15 violachiz
 
09.06.13
22:16
это буарону равно.
Вопрос в том, СуммаОборот в консоле есть, в результате пусто
16 RomanYS
 
09.06.13
22:43
+(8) ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками - это же наверняка счет 60, а не 60.01, и тогда условие Счет = &Счет отсечет все проводки.
Чтобы не париться с параметрами сделай Счет.Код = "15.02", КорСЧет.Код = "60.01"
17 eklmn
 
гуру
09.06.13
22:48
(15) а в консоле тоже все через параметры а не отбором?
18 violachiz
 
09.06.13
22:51
v8: v8: результат пустой у правильного запроса
насчёт Счет.Код = "15.02", КорСЧет.Код = "60.01"
это здесь и все в шоке от этого
19 mikecool
 
09.06.13
22:56
вротмненоги! уже вторая ветка!!
за это время можно было научиться запросы писать