Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Использование набора записей



Во всех предыдущих случаях мы считывали значения по одному. Что нельзя признать эффективным способом обработки при большом или очень большом количестве записей.

Использование выборки, которую Вы должны были освоить самостоятельно, позволяет несколько оптимизировать процесс чтения записей за счет того, что записи считываются отдельными порциями.

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

Решить эту проблему можно путем использования набора записей регистра сведений.

Методика применения здесь следующая:

Метод.СоздатьНаборЗаписей() создает объект типа РегистрСведенийНаборЗаписей, который будет содержать коллекцию (массив) отдельных записей.

Объект этого типа имеет достаточное число методов:

Вставить(<Индекс>);

Добавить();

Записать(<Замещать>);

Индекс(<Запись>);

Количество();

Очистить();

Прочитать();

Сдвинуть(<Запись>, <Смещение>);

Удалить(<Запись>);

которые позволяют как работать со всем набором записей в целом, так и с каждой из них в отдельности.

В частности метод.Прочитать() позволяет считать всю таблицу из ИБ в оперативную память. Для последовательного перебора отдельных записей можно воспользоваться циклом "Для Каждого" (см. пример выше), который позволит последовательно обойти все записи из набора.

Однако это перебор записей в прямом направлении сортировки.

Для того чтобы распечатать курсы в обратном порядке нужно вспомнить, что набор записей – это коллекция. А, следовательно, для доступа к отдельным записям (в "прямую") можно воспользоваться операцией индексирования ([…]).

Индексы в коллекциях отсчитываются от нуля. Поэтому, чтобы получить самую первую и самую последнюю запись следует записать следующие выражения:

А цикл распечатывания курсов в обратном направлении будет выглядеть следующим образом:





Дата публикования: 2015-07-22; Прочитано: 306 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...