Имя: Пароль:
1C
1С v8
Как указать вид субконто в запросе
,
0 BarakuzA
 
21.04.14
14:23
Добрый день,

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

Спасибо,
1 Мыш
 
21.04.14
14:26
(0) Третий параметр - периодичность.
2 BarakuzA
 
21.04.14
14:27
"ВЫБРАТЬ
    |    ХозрасчетныйОстаткиИОбороты.Счет,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1,
    |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Выручка
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач,&ДатаКон,,Счет=СчетРВ,&ВидыСубконто) КАК ХозрасчетныйОстаткиИОбороты
    |ГДЕ
    |    ХозрасчетныйОстаткиИОбороты.Субконто1 = &Субконто1";
3 Мыш
 
21.04.14
14:27
И вообще, если нужны только обороты - лучше использовать другую виртуальную таблицу.
4 BarakuzA
 
21.04.14
14:28
(3) - Какую?
5 piter3
 
21.04.14
14:30
(4) не поверите обороты
6 BarakuzA
 
21.04.14
14:31
(5), а как быть с параметрами в запросе???
7 piter3
 
21.04.14
14:33
(6) может уже конструктором попробуете
8 BarakuzA
 
21.04.14
14:33
(7) как указать видсубконто
9 vovus
 
21.04.14
14:34
массив передай
10 vovus
 
21.04.14
14:34
видыСубконто - массив
11 BarakuzA
 
21.04.14
14:36
(10) - через массив?
12 BarakuzA
 
21.04.14
14:45
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СчетРВ",ПланыСчетов.Хозрасчетный.НераспределеннаяРозничнаяВыручка);                      
    
    МассивВидовСубконто = Новый Массив;
    МассивВидовСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
    Запрос.УстановитьПараметр("ВидыСубконто",МассивВидовСубконто);
    Запрос.УстановитьПараметр("ДатаНач",НачалоДня(ДатаНач));
    Запрос.УстановитьПараметр("ДатаКон",КонецДня(ДатаКон));
    Запрос.УстановитьПараметр("Субконто1",Магазин1);
    
    Запрос.Текст=    
    "ВЫБРАТЬ
    |    ХозрасчетныйОстаткиИОбороты.Счет,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1,
    |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Выручка
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач,&ДатаКон,,Счет=&СчетРВ,&ВидыСубконто) КАК ХозрасчетныйОстаткиИОбороты
    |ГДЕ
    |    ХозрасчетныйОстаткиИОбороты.Субконто1 = &Субконто1";    
    Результат = Запрос.Выполнить().Выбрать();
    ФактПродаж1 = Результат.Выручка;
    Сообщить("Факт выручки:"+ФактПродаж1);
13 BarakuzA
 
21.04.14
15:14
данный запрос можно применять для значения ячейки табличного поля???
14 BarakuzA
 
21.04.14
15:23
Параметр Магазин1 - это значение реквизита табличной части документа. Как его передать в запрос, чтобы запрос выполнялся только по значению этой ячейки и результат передавал в ячейку соответствующей строки???
15 shpioleg
 
21.04.14
15:44
(12)
>Результат = Запрос.Выполнить().Выбрать();
>ФактПродаж1 = Результат.Выручка;

А где у тебя
Результат.Следующий() ?
16 Wobland
 
21.04.14
15:45
(15) в соседней ветке