
- •Лабораторная работа 10. Документ и регистр сведений
- •10.1. Основные понятия
- •10.2. Изменение настройки регистра сведений "ДанныеОс"
- •10.2.1. Изменение формы списка
- •10.3. Документ "Поступление"
- •10.3.1. Закладка "Основные"
- •10.3.2. Закладка "Данные"
- •10.3.3. Закладка "Нумерация"
- •10.3.7. Самостоятельная работа: закладка "Формы"
- •10.4. Работа с документами из встроенного языка системы
- •10.4.1. Менеджер документа
- •10.4.2. Самостоятельная работа: организация выборки
- •10.4.3. Работа с Документом как с объектом
- •10.5.1. Обработка событий от элементов формы
- •10.5.2. Получение итогов в подвале табличного поля
- •10.5.3. Обработка событий формы
- •10.6.2. Доработка процедуры ОбработкаПроведения(…)
- •10.6.3. Работа с движениями в форме документа
- •10.7. Работа с документом в режиме "1с:Предприятие"
- •10.8. Что мы узнали
- •Лабораторная работа 11(10_2). Отчеты и Запросы
- •11.1. Создание отчета (запроса) "вручную"
- •11.1.2. Особенности создания формы отчета
- •11.1.3. Модуль формы отчета
- •11.1.4. Изменение текста запроса и его выполнение
- •11.1.5. Выборка данных из результата запроса
- •11.2. Вызов отчета из интерфейса конфигурации
- •11.3. Обращение к отчету из встроенного языка системы
- •11.3.1. Модуль отчета
- •11.4. Конструктор выходных форм
11.1.5. Выборка данных из результата запроса
Метод .Выполнить(…) возвращает ссылку на объект типа РезультатЗапроса, который среди прочих имеет метод открывающий выборку результатов:
// Обработка результата Выборка=Результат.Выбрать(); Пока Выборка.Следующий() Цикл Область.Параметры.Дата = Выборка.Дата; Область.Параметры.Значение = Выборка.Значение; ТабДок.Вывести(Область); КонецЦикла;
Имена свойств записи, которую мы выбрали по методу .Следующий() будут те имена реквизитов источников данных (или их псевдонимов), которые мы указали в тексте запроса.
Упражнение №11.5. |
Внесите соответствующие изменения в текст процедуры и КнопкаСформироватьНажатие(Элемент) и проверьте ее работоспособность. |
11.2. Вызов отчета из интерфейса конфигурации
Сейчас наш отчет можно вызвать, только используя пункт меню "Операции – Отчеты…". Поэтому сначала мы осуществим открытие формы отчета из пункта меню.
Упражнение №11.6. |
||||||||||||
В окне редактирования отчета добавьте в основной интерфейс конфигурации пункт меню:
Теперь в режиме "1С:Предприятие" мы можем проверить, как все это будет работать. Выберем пункт меню "Курсы УЕ". У нас откроется форма отчета. Если в ней сразу же нажать на кнопку "Сформировать", то результат работы окажется пустым (см. рис. 11.7).
Это произошло потому, что мы не указали период запроса. Было бы хорошо, если бы при открытии формы в качестве начала и конца периода задавались бы начальные значения. В обработчике события "При открытии" основной формы отчета "КурсыУЕ" установите значения периода равным трем предыдущим месяцам, считая от рабочей даты, если ни дата начала, ни дата конца периода не указаны. Проверьте работоспособность формы в режиме "1С:Предприятие". |
11.3. Обращение к отчету из встроенного языка системы
11.3.1. Модуль отчета
Для того чтобы получить доступ к отчету из встроенного языка мы должны обратиться к свойству глобального контекста Отчеты (типа ОтчетыМенеджер). После чего указать его имя – Отчеты.КурсыУЕ.
Прежде чем что-то делать с отчетом, необходимо создать его экземпляр, используя метод .Создать():
ОтчетКурсыУЕ = Отчеты.КурсыУЕ.Создать();
Вот теперь переменная будут содержать ссылку на экземпляр конкретного отчета, у которого есть реквизиты. А им нужно что-то присвоить (как мы помним) перед формированием выходной формы:
ОтчетКурсыУЕ.КонПериода = РабочаяДата;
Но как запустить формирование самой формы?
Ответ тут может быть только один – разместить в Модуле отчета ее текст.