Вибірка в 1с 8

Вибірка в 1С 8.2 та 8.3- спеціалізований спосіб перебору записів таблиць інформаційної бази. Розглянемо докладно, що таке вибірка і як її використовувати.

Вибірка в 1с 8

Що таке вибірка в 1С?

Вибірка - спосіб перебору інформації в 1С, який полягає в послідовній установки курсору на подальшого запису. Вибірку в 1С можна отримати з результату запиту і з менеджера об'єктів. наприклад, документів або довідників.

Приклад отримання і перебору з менеджера об'єкта:

Приклад отримання вибірки із запиту:

Обидва перерахованих вище прикладу отримують однакові набори даних для перебору.

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

Вибірка має велику кількість методів, розглянемо їх детальніше:

  • Вибрати () - метод, за допомогою якого отримують безпосередньо вибірку. З вибірки можна отримати ще одну, підпорядковану, вибірку якщо зазначений тип обходу «по угрупованням».
  • Власник () - метод, зворотний Вибрати (). Дозволяє отримати «батьківську» вибірка запиту.
  • Наступний () - метод, що виробляє переклад курсору на наступний запис. Якщо запис існує, повертає Істина, якщо записи закінчилися - Брехня.
  • НайтіСледующій () - дуже корисний метод, за допомогою якого можна виконувати перебір тільки потрібних поле за значенням відбору (відбір - структура полів).
  • СледующійПоЗначеніюПоля () - дозволяє отримати такий запис з відмінним від поточного положення значення. Наприклад, необхідно перебрати всі записи з унікальний значенням поля «Контрагент»: Виборка.СледующійПоЗначеніюПоля ( «Контрагент»).
  • Скинути () - дозволяє скинути поточне розташування курсора і встановити його в початкове положення.
  • Кількість () - повертає кількість записів у вибірці.
  • Отримати () - за допомогою методу можна можна встановити курсор на потрібний запис за значенням індексу.
  • Рівень () - рівень в ієрархії поточного запису (число).
  • ТіпЗапісі () - відображає тип запису - ДетальнаяЗапісь, ІтогПоГруппіровке, ІтогПоІерархіі або ОбщійІтог
  • Угруповання () - повертає ім'я поточної угруповання, якщо запис не є угрупованням - порожній рядок.