Проект

Общее

Профиль

Отчеты » История » Версия 3

Всеволод Дорофеев, 19.02.2021 21:48

1 1 Всеволод Дорофеев
h1. Отчеты
2 2 Всеволод Дорофеев
3 2 Всеволод Дорофеев
h3. Как программно запустить отчет, передав в него значения отбора?
4 2 Всеволод Дорофеев
5 2 Всеволод Дорофеев
http://v8.1c.ru/metod/faq2/answer.jsp?id=641
6 2 Всеволод Дорофеев
Например, есть отчет ЦеныТоваров. Он показывает последние цены, установленные на товары.
7 2 Всеволод Дорофеев
8 2 Всеволод Дорофеев
Задача в том, чтобы по команде из формы товаров сразу запускать этот отчет с отбором, установленным за месяц и по тому товару, на котором находится курсор в списке.
9 2 Всеволод Дорофеев
10 2 Всеволод Дорофеев
Выполнить эту задачу помогут два параметра, которые можно передать в форму отчета при ее открытии: Отбор и СформироватьПриОткрытии. Они поставляются расширением отчета.
11 2 Всеволод Дорофеев
12 2 Всеволод Дорофеев
Параметр Отбор позволяет установить отбор в отчете, задав значения полей или параметров отчета.
13 2 Всеволод Дорофеев
14 2 Всеволод Дорофеев
А параметр СформироватьПриОткрытии позволяет сразу же выполнить отчет, после того как его форма будет получена на сервере.
15 2 Всеволод Дорофеев
16 2 Всеволод Дорофеев
Таким образом в форме списка справочника товары достаточно выполнить следующий код:
17 2 Всеволод Дорофеев
18 2 Всеволод Дорофеев
<pre>
19 2 Всеволод Дорофеев
УсловияОтбора  = Новый Структура("Товар", Элементы.Список.ТекущаяСтрока);
20 2 Всеволод Дорофеев
ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
21 2 Всеволод Дорофеев
ОткрытьФорму("Отчет.ЦеныТоваров.ФормаОбъекта", ПараметрыФормы);
22 2 Всеволод Дорофеев
</pre> 
23 2 Всеволод Дорофеев
24 2 Всеволод Дорофеев
Сначала создаем структуру УсловияОтбора, которая задаст единственное условие отбора – по тому товару, на котором установлен курсор в списке (Элементы.Список.ТекущаяСтрока).
25 2 Всеволод Дорофеев
26 2 Всеволод Дорофеев
Затем сформируем структуру для параметров формы (ПараметрыФормы), описав в ней значения двух параметров – Отбор и СформироватьПриОткрытии.
27 2 Всеволод Дорофеев
28 2 Всеволод Дорофеев
И наконец открываем форму отчета, указав имя формы и параметры, предназначенные для открываемой формы. 
29 2 Всеволод Дорофеев
30 2 Всеволод Дорофеев
h3. Как с помощью команды выполнить отчет с некоторыми параметрами?
31 2 Всеволод Дорофеев
32 2 Всеволод Дорофеев
http://v8.1c.ru/metod/faq2/answer.jsp?id=645
33 3 Всеволод Дорофеев
https://its.1c.ru/db/metod8dev#content:3585:hdoc