Имя: Пароль:
1C
1С v8
Как получить СНД из вложенного запроса?
0 АшанАшан
 
25.10.16
00:44
Есть вложенный запрос -
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Счет КАК Счет,
| ВложенныйЗапрос.Счет.Код КАК НомерСчета

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

Выборка = Запрос.Выполнить().Выбрать();
    
                
        Пока Выборка.Следующий() Цикл


Стр = Таб.Добавить();
Стр.Счет = Выборка.Счет;

Стр.СНД = Выборка.СуммаНачальныйОстатокДт;// выдает ошибку
  А Как получить значение СуммаНачальныйОстатокДт????
1 Torquader
 
25.10.16
00:54
Ты делаешь запрос с кучей данных, а потом отбираешь из него только Счёт и номерСчёта - как бы - нужно просуммировать по выбранным полям - тогда они будут в верхнем запросе, а так их там просто нет.
2 АшанАшан
 
25.10.16
00:57
Пытался..

Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Счет КАК Счет,
| ВложенныйЗапрос.Счет.Код КАК НомерСчета,
| ВложенныйЗапрос.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт

Не помогло!
3 Torquader
 
25.10.16
01:01
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Счет КАК Счет,
| ВложенныйЗапрос.Счет.Код КАК НомерСчета,
| СУММА(ВложенныйЗапрос.СуммаНачальныйОстатокДт) КАК СуммаНачальныйОстатокДт

Помогло ?
4 АшанАшан
 
25.10.16
01:04
Вот СПАСИБО! Помогло!!!! Респект!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший