Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Использование выборки в 1С 8.3 и 8.2

Выборка в 1С 8.2 и 8.3- специализированный способ перебора записей таблиц информационной базы. Рассмотрим подробно, что такое выборка и как её использовать.

выборка в выборке

Что такое выборка в 1С?

Выборка — способ перебора информации в 1С, который заключается в последовательной установки курсора на последующей записи. Выборку в 1С можно получить из результата запроса и из менеджера объектов , например, документов или справочников.

Пример получения и перебора из менеджера объекта:

Выборка = Справочники.Банки.Выбрать();

Пока Выборка.Следующий() Цикл
//производим интересующие действия со справочником "Банки"
КонецЦикла;

Пример получения выборки из запроса:

Запрос = Новый Запрос("Выбрать Ссылка, Код, Наименование Из Справочник.Банки");
Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
//производим интересующие действия со справочником "Банки"
КонецЦикла;

Оба перечисленных выше примера получают одинаковые наборы данных для перебора.

Методы Выборки 1С 8.3

Выборка имеет большое количество методов, рассмотрим их подробней:

  • Выбрать() — метод, с помощью которого получают непосредственно выборку. Из выборки можно получить еще одну, подчиненную, выборку если указан тип обхода «по группировкам».
  • Владелец() — метод, обратный Выбрать(). Позволяет получить «родительскую» выборка запроса.
  • Следующий() — метод, производящий перевод курсора на следующую запись. Если запись существует, возвращает Истина, если записи закончились — Ложь.
  • НайтиСледующий() — очень полезный метод, с помощью которого можно выполнять перебор только нужных поле по значению отбора (отбор — структура полей).
  • СледующийПоЗначениюПоля() — позволяет получить следующую запись с отличным от текущего положения значения. Например, необходимо перебрать все записи с уникальный значением поля «Контрагент»: Выборка.СледующийПоЗначениюПоля(«Контрагент»).
  • Сбросить() —  позволяет сбросить текущее расположение курсора и установить его в первоначальное положение.
  • Количество()  —  возвращает количество записей в выборке.
  • Получить() — с помощью метода можно можно установить курсор на нужной записи по значению индекса.
  • Уровень() —  уровень в иерархии текущей записи (число).
  • ТипЗаписи() — отображает тип записи — ДетальнаяЗапись, ИтогПоГруппировке, ИтогПоИерархии или ОбщийИтог
  • Группировка() — возвращает имя текущей группировки, если запись не является группировкой — пустую строку.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 7 на “Использование выборки в 1С 8.3 и 8.2
  1. !Получить() — с помощью метода можно можно установить курсор на нужной записи по значению индекса.»

    Ответить

    • Какого индекса? в смысле у выборки пронумерованы строки?

      Ответить

  2. зачиму

    Ответить

  3. У Выборки нет метода Количество()!

    Ответить

    • Комментарий можете удалить)) Перепутал с выборкой объектов(Справочники,Документы… (.Выбрать()))

      Ответить

  4. Здравствуйте, почему у выборки из менеджера объекта и у выборки из запроса разные методы?

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.