Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПроектБизнесПроц_1С.doc
Скачиваний:
12
Добавлен:
08.12.2018
Размер:
1.34 Mб
Скачать

3.6. Что мы узнали

В этой главе мы познакомились с прикладным объектом "Регистры сведений", который предназначен для сохранения в ИБ значений зависящих от различных значений. Если для регистра свойство периодичность уставлено в какое-либо из значений "В пределах …", то значения такого регистра будут развернуты во времени.

С помощью окна редактирования регистра мы последовательно определили: его свойства, структуру хранения (какие данные будет содержать регистр сведений) и сформировали, используя конструктор, его основную форму списка.

Эту основную форму списка мы использовали для ввода новых и редактирования существующих записей регистра сведений "Курсы", заполнив его в режиме "1С:Предприятие" конкретными значениями.

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

Работа с набором записей позволит достичь еще большей эффективности за счет того, что все (или часть) записей из таблицы, расположенной в ИБ, считываются в оперативную память по одной операции чтения. Обработка записей образующих коллекцию возможна как путем последовательного циклического перебора с использованием конструкции цикла для каждого, так и путем произвольного обращения по индексу в массиве.

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

Глава 4. Объект "Запрос"

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

Объект Запрос встроенного языка системы предоставляет еще более эффективный механизм обработки данных: для обработки необходимых данных объект формирует временную таблицу, структура и содержимое которой полностью определяется текстом запроса.

Текст запроса, по сути дела, определяет структуру некоторой временной таблицы, которая будет построена в результате работы объекта. Эта таблица имеет тип данных - РезультатЗапроса, который обладает достаточным набором методов для организации выборки, извлечения информации из временной таблицы.

Синтаксис языка запросов достаточно подробно описан в документации, поэтому в этой главе мы остановимся более подробно на методике его применения для формирования отчетов.

В этой главе мы рассмотрим основы применения объекта и написание текста запроса на примере п.3 постановки задачи. Для этого мы напишем полный аналог процедуры ПечатьКурсаУЕ(…) из модуля формы списка регистра сведений "Курсы".

4.1. Создание запроса "вручную"

Забегая вперед, скажем, что в системе имеется необходимый набор конструкторов, которые облегчают процесс создания объектов в конфигурации. Но для лучшего понимания работы Конструктора запросов (который мы рассмотрим в последующих главах) один из отчетов мы сделаем полностью "вручную" - практически без применения конструкторов.

Упражнение 4.1.

В форме списка регистра сведений "Курсы" выделите мышью кнопку на нижней панели инструментов и заполните ее свойства следующими значениями:

Свойство

Значение

Имя:

ПечатьЧерезЗапрос

Тип:

Действие

Действие:

ПечатьЧерезЗапрос

Текст:

Печать через запрос

Подсказка:

Печать через запрос

Пояснение:

Печать через запрос

Отображение:

Надпись

После этих действий форма примет вид изображенный на рисунке 4.1.

Сначала выполните подготовительные действия самостоятельно.

Рис. 4.1. Результат выполнения Упражнения №4.1