8.х Обход результата SQL запроса по группировкам

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Slalom, 18 дек 2008.

  1. TopicStarter Overlay
    Slalom
    Offline

    Slalom

    Регистрация:
    18 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Добрый день! Помогите пожалуйста решить данную задачу.
    Задача: Вывести отчет в 1С 8.1 с группировкой по полю А, используя один запрос к SQL серверу
    Вопрос: Как возможно осуществить обход результата SQL запроса по группировкам?
    Есть:...
    Command.CommandText = "SELECT А, В FROM Х GROUP А, В";
    ...

    //Обход результата
    Пока RecordSet.EOF() = 0 Цикл

    ...
    RecordSet.MoveNext();
    ...
    КонецЦикла;
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Код:
             	Пока Rs.EOF() = 0 Цикл   
    ИскомоеЗначение = Rs.Fields("st_NDS").Value;	// "st_NDS - из структуры исходных данных  
    
    Rs.MoveNext();           
    КонецЦикла;
    
    
  3. TopicStarter Overlay
    Slalom
    Offline

    Slalom

    Регистрация:
    18 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Это понятно, то есть последовательный перебор всего результата, до конца, а как понять, какая запись относится к какой группе. То есть в запросе в 1с обход по группам например такой

    ВыборкаА = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "А");
    Пока ВыборкаА.Следующий() Цикл
    ...
    ВыборкаВ = ВыборкаА.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "В");
    Пока ВыборкаВ.Следующий() Цикл
    ...

    и.д.

    То есть понятно какие детали к чему относятся. А так получается просто перебор результата?

Поделиться этой страницей