Имя: Пароль:
1C
1С v8
Проблема с груперовкой в запросе по внешнему источнику данных
0 Kasperok
 
29.05.13
12:04
Есть запрос к Внешнему источнику данных:
       Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ
       |    dbo_sp_clnt_dbt.Account_L КАК Account_L,
       |    dbo_sp_clnt_dbt.Date_Close,
       |    dbo_sp_clnt_dbt.Date_Pogash,
       |    dbo_sp_clnt_dbt.account_lpr,
       |    dbo_sp_clnt_dbt.KA,
       |    dbo_sp_clnt_dbt.Flag_NF,
       |    dbo_sp_clnt_dbt.Date_NF,
       |    dbo_sp_graph_dbt.PayDate КАК PayDate,
       |    dbo_sp_graph_dbt.Sum_l,
       |    dbo_sp_graph_dbt.Sum_P,
       |    dbo_sp_graph_dbt.Sum_K,
       |    dbo_sp_graph_dbt.RealDate КАК RealDate,
       |    dbo_sp_graph_dbt.Sum_Itogo,
       |    dbo_sp_graph_dbt.RealDate_S,
       |    dbo_sp_graph_dbt.Sum_S,
       |    dbo_sp_graph_dbt.Flag_End,
       |    dbo_sp_graph_dbt.Sum_End
       |ИЗ
       |    ВнешнийИсточникДанных.SQL.Таблица.dbo_sp_clnt_dbt КАК dbo_sp_clnt_dbt
       |        ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.SQL.Таблица.dbo_sp_graph_dbt КАК dbo_sp_graph_dbt
       |        ПО dbo_sp_clnt_dbt.Account_L = dbo_sp_graph_dbt.Account_L
       |ГДЕ
       |    dbo_sp_clnt_dbt.kod = &kod
       |
       |СГРУППИРОВАТЬ ПО
       |    dbo_sp_clnt_dbt.Account_L,
       |    dbo_sp_graph_dbt.RealDate,
       |    dbo_sp_clnt_dbt.Date_Close,
       |    dbo_sp_clnt_dbt.Date_Pogash,
       |    dbo_sp_clnt_dbt.account_lpr,
       |    dbo_sp_clnt_dbt.KA,
       |    dbo_sp_clnt_dbt.Flag_NF,
       |    dbo_sp_clnt_dbt.Date_NF,
       |    dbo_sp_graph_dbt.PayDate,
       |    dbo_sp_graph_dbt.Sum_l,
       |    dbo_sp_graph_dbt.Sum_P,
       |    dbo_sp_graph_dbt.Sum_K,
       |    dbo_sp_graph_dbt.Sum_Itogo,
       |    dbo_sp_graph_dbt.RealDate_S,
       |    dbo_sp_graph_dbt.Sum_S,
       |    dbo_sp_graph_dbt.Flag_End,
       |    dbo_sp_graph_dbt.Sum_End
       |
       |УПОРЯДОЧИТЬ ПО
       |    Account_L,
       |    RealDate
       |ИТОГИ ПО
       |    Account_L,
       |    RealDate";
       
       Запрос.УстановитьПараметр("kod", Номер);
       
       Результат = Запрос.Выполнить();
       
       ВыборкаДетальныеЗаписи = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Account_L");
       
       Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
............
           ВыборкаГрафик = ВыборкаДетальныеЗаписи.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"RealDate");

           Пока ВыборкаГрафик.Следующий() Цикл
...................
           КонецЦикла;
           
       КонецЦикла;

Суть проблемы в том что первый цикл должен отработать 1 раз а вот вложенный несколько раз, но у меня почему то он вложенный отрабатывает 1 раз а первый несколько. Где я ошибся ?
1 Kasperok
 
29.05.13
12:05
в таблице dbo_sp_clnt_dbt всего 1 запись по условию возможна а в таблице dbo_sp_graph_dbt их всегда много