Консультация № 171604
25.08.2009, 17:20
0.00 руб.
0 4 1
Здравствуйте, уважаемые эксперты. 1С 8.1. Не могу понять как обращаться и работать с полями построителя отчета. Спасибо.

Обсуждение

Неизвестный
26.08.2009, 09:32
общий
это ответ
Здравствуйте, Роман Андреевич.

Построитель отчета является объектом встроенного языка, позволяющим выполнять различные настройки запроса в ходе выполнения программы. Такие настройки могут выполняться как средствами встроенного языка (в результате некоторого алгоритма работы программы), так и работы интерактивно, непосредственно пользователем.

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

Одним из способов формирования параметров настроек построителя отчета является выделение их в тексте запроса. Для этого используются фигурные скобки «{}». Фигурными скобками могут быть выделены параметры построителя отчета, а также некоторые синтаксические конструкции:
• ВЫБРАТЬ ... - описывает поля, которые пользователь сможет выбирать для вывода,
(В конструкторе запроса закладки Построитель - Поля)
• ГДЕ ... - описывает поля, на которые пользователь может накладывать ограничения,
(В конструкторе запроса закладки Построитель - Условия)
• УПОРЯДОЧИТЬПО ... - описывает поля для обозначения порядка,
(В конструкторе запроса закладки Построитель - Порядок)
• ИТОГИ ПО ... - описывает поля, по которым будут выводиться итоговые значения.
(В конструкторе запроса закладки Построитель - Итоги)

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

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

(Радченко М.Г. Практическое пособие разработчика 1С Предприятие 8.0)
5
Спасибо за подробный ответ. Буду разбираться
Неизвестный
26.08.2009, 12:38
общий
Роман Андреевич:
Уточните, пожалуйста:
Вам непонятна работа с самим построителем - в каком поле что выбирать? Т.е. необходима инструкция, как пользоваться построителем отчета?
Вроде, про параметры полей уже ответ есть.
Неизвестный
26.08.2009, 21:13
общий
Все поля в построителе указываются как ТабличноеПоле(Построитель отчета.Отбор). Не ясно как работать с конструктором запроса. Т.е. как работать с Полем, Условием, Порядком и Итогами. Все это происходит в запросе? Просто не могу в конструкторе Постротеля найти эти закладки.
Неизвестный
27.08.2009, 09:40
общий
Роман Андреевич:
Построитель отчета.Отбор - это Источник данных для табличного поля на форме, для того чтобы пользователь мог управлять отбором. Конечно, отбор можно также задавать программно перед методом Выполнить() т.е. не спрашивая пользователя. Но в данном случае набор полей, по которым пользователь может устанавливать отбор определяется в конструкторе запроса на закладке Построитель, подзакладка Условия. Почему же Вы не можете найти нужные закладки? Когда Вы открываете конструктор запроса, видите 9 закладок: Таблицы и поля, Группировка, Условия, Дополнительно, Объединения, Порядок, Итоги, ПОСТРОИТЕЛЬ, Пакет запросов. Заходите на закладку Построитель, и там видите еще 5 подзакладок: Таблицы, Поля, Условия, Порядок, Итоги. О них и идет речь.
Форма ответа