Иллюстрированный самоучитель по языку системы 1С:Предприятие

Методы выборки результатов запроса

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

Открывает выборку корреспондирующих счетов, для которых были получены итоги методом ВыполнитьЗапрос.

Синтаксис:

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

Англоязычный синоним:

SelectCorAccounts

Параметры:

<ФлагВсе> Необязательный параметр.
  • 0 – отбирать те счета, которые имели итоги на этом уровне обхода итогов запроса;
  • 1 – включить в выборку все счета, которые имели итоги в данном запросе;
  • -1, -2 … – включить в выборку счета, которые имели итоги в группировке n-го вышестоящего уровня.
По умолчанию – 0.
<ФлагДК> Необязательный параметр.
  • 1 – включать в выборку счета только с дебетовыми оборотами;
  • 2 – включать в выборку счета только с кредитовыми оборотами.
  • 0 – включать в выборку счета вне зависимости от дебетовых/кредитовых оборотов.
По умолчанию 0.
<Номер> Необязательный параметр. Положительное целое число – номер выборки. Если параметр не указан, выборке присваивается номер 0.

Возвращаемое значение:

Число: 1 – если действие выполнено и в выборке есть хотя бы один счет;

0 – если действие не выполнено или в выборке нет ни одного счета.

Описание:

Метод ВыбратьКорСчета должен использоваться после получения итогов методом ВыполнитьЗапрос. Метод открывает выборку счетов, вошедших в запрос.

Дополнительные условия на содержание выборки могут накладываться параметрами <ФлагВсе> и <ФлагДК>.

Непосредственно извлечение счетов из выборки осуществляется при помощи метода ПолучитьКорСчет. Счета извлекаются в порядке возрастания кода счета.

Выборке, открываемой методом ВыбратьКорСчета, может быть присвоен номер – положительное целое число. Номер – это "метка" выборки. Номер может использоваться для обращения к результатам выборки при помощи метода ПолучитьКорСчет. Использование этой метки необходимо, если требуется получить две группировки по счету.

Пример:

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

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

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

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

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

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

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

КонецЦикла;

КонецЦикла;
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.