Учебник по 1С
37917957

Обработка результатов запроса (обход группировок)


Методы обхода группировок результата запроса приведены ниже:

ВыбратьСчета

ПолучитьСчет

Синтаксис: ВыбратьСчета(<ФлагВсе>, <ФлагДК>, <Номер>, <РазвСальдо>)

Методы
Описание



  • 0 — отбирать те счета, которые имели итоги на этом уровне обхода итогов запроса (по умолчанию);
  • 1 — включить в выборку все счета, которые имели итоги в данном запросе;
  • -1, -2 ... — включить в выборку счета, которые имели итоги в группировке n-го вышестоящего уровня.
  • 1 — включать в выборку счета только с дебетовы­ми оборотами;
  • 2 — включать в выборку счета только с кредито­выми оборотами.
  • 0 — включать в выборку счета вне зависимости от дебетовых/кредитовых оборотов (по умолчанию).
  • Выборке, открываемой методом ВыбратьСчета, может быть присвоен номер — положительное целое число. Номер — это «метка» выборки. Номер может использоваться для обращения к результатам выборки при помощи метода ПолучитьСчет. Использование этой метки необходимо, если требуется получить две группировки по счету.

  • 1 — рассчитывать развернутое сальдо.
  • 0 — не рассчитывать развернутое сальдо (по умолчанию);
  • Синтаксис: ПолучитьСчет(<Номер>, <Счет>)

    Параметр
    Описание
    <ФлагВсе>
    Необязательный параметр.
      <ФлагДК>
      Необязательный параметр.
        <Номер>
        Необязательный параметр. Положительное целое число — номер выборки. Если параметр не ука­зан, выборке присваивается номер 0.
        <РазвСальдо>
        Необязательный параметр. Признак необходимости рассчитывать развернутое сальдо по субконто. Используется только если в запросе участвуют субконто.

          Пример.

          БухИтоги.Запрос(Дата1, Дата2);

          БухИтоги.ВыбратьСчета();

          Пока БухИтоги.ПолучитьСчет() = 1 Цикл

          Деб = БухИтоги.ДО();


          Кред = БухИтоги.КО();

          КонецЦикла;

          ПолучитьКорСчет

          Синтаксис

          ВыбратьКорСчета(<ФлагВсе>, <ФлагДК>, <Номер>)

          ПолучитьКорСчет(<Номер>, <Счет>)

          Пример:

          БухИтоги.Запрос(Дата1, Дата2);

          БухИтоги.ВыбратьСчета();

          Пока БухИтоги.ПолучитьСчет() = 1 Цикл

          БухИтоги.ВыбратьКорСчета();

          Пока БухИтоги.ПолучитьКорСчет() = 1 Цикл

          Деб = БухИтоги.ДО();

          Кред = БухИтоги.КО();

          КонецЦикла;

          КонецЦикла;

          ПолучитьВалюту

          Синтаксис:

          ВыбратьВалюты(<ФлагВсе>, <ФлагДК>, <Номер> , <РазвСальдо>, <Сортировка>)

          ПолучитьВалюту(<Номер>, <Валюта>)

          Пример:

          БухИтоги.Запрос(Дата1, Дата2);

          БухИтоги.ВыбратьСчета();

          Пока БухИтоги.ПолучитьСчет() = 1 цикл

          БухИтоги.ВыбратьВалюты();

          Пока БухИтоги.ПолучитьВалюту() = 1 цикл

          ДебВ = БухИтоги.ДО(2);

          КредВ = БухИтоги.КО(2);

          КонецЦикла;

          КонецЦикла;

          ПолучитьПериод

          Синтаксис:

          ВыбратьПериоды(<ФлагВсе>, <ФлагДК>, <Номер>, <РазвСальдо>)

          ПолучитьПериод(<Номер>, <ДатаНачалаПериода>)

          Пример:

          БухИтоги.ВыполнитьЗапрос(Дата1, Дата2, , , , , "Месяц");

          БухИтоги.ВыбратьСчета();

          Пока БухИтоги.ПолучитьСчет() = 1 цикл

          БухИтоги.ВыбратьПериоды();

          Пока БухИтоги.ПолучитьПериод() = 1 цикл

          Деб = БухИтоги.ДО();

          Кред = БухИтоги.КО();

          КонецЦикла;

          КонецЦикла;

          ПолучитьСубконто

          Синтаксис:

          ВыбратьСубконто(<Индекс>, <ФлагВсе>, <ФлагДК>, <Номер>, <РазвСальдо>, <Сортировка>, <ПорядокОбхода>)

          ПолучитьСубконто(<Индекс>, <Номер>, <Субконто>)

          Пример:

          БухИтоги.ИспользоватьСубконто(ВидыСубконто.Материалы, , 1);

          БухИтоги.ИспользоватьСубконто(ВидыСубконто.Склады, , 1);

          БухИтоги.ВыполнитьЗапрос(ДатаНач, ДатаКон, "10");

          БухИтоги.ВыбратьСубконто(1);

          Пока БухИтоги.ПолучитьСубконто(1) = 1 цикл

          БухИтоги.ВыбратьСубконто(2);

          Пока БухИтоги.ПолучитьСубконто(2) = 1 цикл

          Деб = БухИтоги.ДО();



          Кред = БухИтоги.КО();

          КонецЦикла;

          КонецЦикла;

          ПолучитьКорСубконто

          Синтаксис:

          ВыбратьКорСубконто(<Индекс>, <ФлагВсе>, <ФлагДК>, <Номер>, <РазвСальдо>, <Сортировка>, <ПорядокОбхода>)

          ПолучитьКорСубконто(<Индекс>, <Номер>, <Субконто>)

          БухИтоги.ИспользоватьСубконто(ВидыСубконто.Товары, , 1);

          БухИтоги.ИспользоватьКорСубконто(ВидыСубконто.Клиенты, , 1);

          БухИтоги.ВыполнитьЗапрос(ДатаНач, ДатаКон);

          БухИтоги.ВыбратьСубконто();

          Пока БухИтоги.ПолучитьСубконто() = 1 цикл

          БухИтоги.ВыбратьКорСубконто();

          Пока БухИтоги.ПолучитьКорСубконто() =1 цикл

          Деб = БухИтоги.КорДО();

          Кред = БухИтоги.КорКО();

          КонецЦикла;

          КонецЦикла;


          Содержание раздела






          Параметр
          Описание
          <Номер>
          Необязательный параметр. Положительное целое число — номер выборки. Если раньше было открыто несколько выборок по счету.
          <Счет>
          Необязательный параметр. Конкретное значение счета, которое нужно получить из выборки.
          ВыбратьКорСчета
          ВыбратьВалюты
          ВыбратьПериоды
          ВыбратьСубконто
          ВыбратьКорСубконто