Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №10 «Документ и регистр све...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
602.62 Кб
Скачать

11.1.5. Выборка данных из результата запроса

Метод .Выполнить(…) возвращает ссылку на объект типа РезультатЗапроса, который среди прочих имеет метод открывающий выборку результатов:

// Обработка результата Выборка=Результат.Выбрать(); Пока Выборка.Следующий() Цикл     Область.Параметры.Дата = Выборка.Дата;     Область.Параметры.Значение = Выборка.Значение;     ТабДок.Вывести(Область); КонецЦикла;

Имена свойств записи, которую мы выбрали по методу .Следующий() будут те имена реквизитов источников данных (или их псевдонимов), которые мы указали в тексте запроса.

Упражнение №11.5.

Внесите соответствующие изменения в текст процедуры и КнопкаСформироватьНажатие(Элемент) и проверьте ее работоспособность.

11.2. Вызов отчета из интерфейса конфигурации

Сейчас наш отчет можно вызвать, только используя пункт меню "Операции – Отчеты…". Поэтому сначала мы осуществим открытие формы отчета из пункта меню.

Упражнение №11.6.

В окне редактирования отчета добавьте в основной интерфейс конфигурации пункт меню:

Свойство

Значение

Тип:

Действие

Действие:

Курсы УЕ: Открыть отчет

Текст:

Курсы УЕ

Подсказка:

Курсы УЕ

Пояснение:

Открыть отчет Курсы УЕ

Теперь в режиме "1С:Предприятие" мы можем проверить, как все это будет работать.

Выберем пункт меню "Курсы УЕ". У нас откроется форма отчета. Если в ней сразу же нажать на кнопку "Сформировать", то результат работы окажется пустым (см. рис. 11.7).

Рис. 11.7. Пустой результат запроса.

Это произошло потому, что мы не указали период запроса. Было бы хорошо, если бы при открытии формы в качестве начала и конца периода задавались бы начальные значения.

В обработчике события "При открытии" основной формы отчета "КурсыУЕ" установите значения периода равным трем предыдущим месяцам, считая от рабочей даты, если ни дата начала, ни дата конца периода не указаны.

Проверьте работоспособность формы в режиме "1С:Предприятие".

11.3. Обращение к отчету из встроенного языка системы

11.3.1. Модуль отчета

Для того чтобы получить доступ к отчету из встроенного языка мы должны обратиться к свойству глобального контекста Отчеты (типа ОтчетыМенеджер). После чего указать его имя – Отчеты.КурсыУЕ.

Прежде чем что-то делать с отчетом, необходимо создать его экземпляр, используя метод .Создать():

ОтчетКурсыУЕ = Отчеты.КурсыУЕ.Создать();

Вот теперь переменная будут содержать ссылку на экземпляр конкретного отчета, у которого есть реквизиты. А им нужно что-то присвоить (как мы помним) перед формированием выходной формы:

ОтчетКурсыУЕ.КонПериода = РабочаяДата;

Но как запустить формирование самой формы?

Ответ тут может быть только один – разместить в Модуле отчета ее текст.