Настройки отчета

При заполнении системой настроек компоновки данных (при интерактивном редактировании, обработке расшифровки и т.п.) все свойства типа ПолеКомпоновкиДанных заполняются путем к данным на языке, указанном в свойстве конфигурации Вариант встроенного языка.

Конструктор настроек

Конструктор настроек облегчает процесс создания простых стандартных настроек, определяющих, как будет выводиться информация в отчет. Конструктор не предназначен для того, чтобы создавать любые настройки отчета. Он позволяет сделать только несколько наиболее типичных сценариев. Это инструмент, предназначенный в первую очередь для пользователя. А также им может пользоваться и разработчик, если нужно быстро настроить отчет без хитростей или просто посмотреть данные, выдаваемые отчетом. Работа с конструктором настроек на конкретных примерах подробно рассмотрена во второй главе.

Конструктор настроек вызывается на закладке Настройки схемы компоновки данных нажатием кнопки Открыть конструктор настроек, расположенной на командной панели в окне настроек.

Работа с конструктором представляет простой пошаговый процесс. Сначала определяется тип отчета (рис. 3.195).

img3.195 

РИС 3.195

■ Список - соответствует элементу структуры отчета Группировка, где информация выводится по строкам;

■ Таблица - данные выводятся в виде таблицы, сгруппированные по строкам и колонкам;

■ Диаграмма - данные выводятся в виде диаграммы.

На следующем шаге определяются поля, выводящиеся в отчет. Второй шаг одинаков для всех типов отчета. На следующем шаге осуществляется выбор в зависимости от типа отчета.

Если выбран тип отчета Список, определяются поля для группировки записей в списке (рис. 3.196).

img3.196 

РИС 3.196

Если выбран тип отчета Таблица, определяются поля для группировки строк и колонок таблицы (рис. 3.197).

img3.197 

РИС 3.197

Если выбран тип отчета Диаграмма, определяются поля для группировки серий и точек диаграммы (рис. 3.198).

img3.198 

РИС 3.198

Четвертый шаг одинаков для всех типов отчета. Здесь определяются поля для сортировки записей в отчете.

Если выбран тип отчета Диаграмма, на пятом шаге определяется тип диаграммы.

Варианты отчета

У одного и того же отчета может существовать несколько вариантов, представляющих одни и те же данные в различном виде. Например, для отчета Динамика продаж одним вариантом отчета может служить диаграмма, показывающая продажи товаров по периодам, а другим - табличный отчет, показывающий продажи товаров в разрезе покупателей. При этом каждый вариант отчета обладает своим набором пользовательских настроек.

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

img3.199 

РИС 3.199

Варианты отчета изначально создаются разработчиком в схеме компоновки данных, исходя из реальных потребностей пользователя (рис. 3.200).

img3.200 

РИС 3.200

В приведенном примере (см. рис. 3.200) для отчета Остатки номенклатуры в схеме компоновки данных созданы два варианта: Основной (этот вариант стандартно создается платформой для любых отчетов) и вариант Оформление. При этом каждому варианту соответствуют свои стандартные настройки-структура отчета, отбор, сортировка и т. п. Оба варианта будут доступны для выбора в режиме 1С:Предприятие (см. рис. 3.199) всем пользователям прикладного решения.

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

 

Чтобы изменить вариант отчета в режиме 1С:Предприятие, нужно выполнить команду Все действия ► Изменить вариант... При этом пользователю открывается окно настроек отчета, очень похожее на закладку Настройки в схеме компоновки данных (рис. 3.201). После выполнения изменений нужно нажать кнопку Завершить редактирование.

img3.201 

РИС 3.201

Однако следует иметь в виду, что окно полных настроек отчета, вызываемое по команде Все действия ► Изменить вариант..., предназначено лишь для опытного пользователя. Для большинства же пользователей следует помещать необходимые им настройки в состав пользовательских настроек, которые будут доступны в отдельном окне по команде Настройка. При этом наиболее часто используемые настройки должны быть быстрыми, то есть располагаться непосредственно в отчетной форме.

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

img3.202 

РИС 3.202

Если редактировался вариант отчета, созданный разработчиком в схеме компоновки данных, то пользователю будет предложено сохранить эти изменения в собственном варианте отчета, как если бы он нажал Все действия ► Сохранить вариант... (рис. 3.203). Если же редактировался Другой вариант отчета, сделанные изменения сохранятся именно в том варианте отчета, который он изменял.

img3.203 

РИС 3.203

СОВЕТ

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

Следует понимать, что если в конфигурации не разработан специальный механизм обмена настройками, то вариант отчета, сохраненный в режиме 1C:Предприятие, будет доступен только кбнкретному пользователю, создавшему этот вариант, в то время как варианты отчета, созданные разработчиком в схеме компоновки данных, будут доступны для всех пользователей прикладного решения.

При этом для каждого варианта отчета может быть несколько вариантов пользовательских настроек, сохраненных пользователем при помощи команды Все действия ► Сохранить настройку... Однако такие варианты настроек будут доступны лишь тому пользователю, который их сохранил.

Сохранение и загрузка настроек отчета

В схеме компоновки данных есть возможность сохранить настройки отчета в XML-файл. Для этого нужно нажать кнопку Сохранить настройки в файл, расположенную в командной панели конструктора схемы компоновки данных на закладке Настройки, и ввести имя файла для сохранения настроек (рис. 3.204).

img3.204 

РИС 3.204

Далее можно удалить все сделанные настройки кнопкой Заменить настройки стандартной настройкой, расположенной здесь же, и на запрос конфигуратора о подтверждении потери текущих настроек ответить утвердительно. Затем можно восстановить сохраненные ранее настройки из XML-файла. Для этого нужно нажать кнопку Загрузить настройки из файла расположенную здесь же, и ввести имя файла для восстановления настроек (рис. 3.205).

img3.205 

РИС 3.205

Настройки можно также сохранять/восстанавливать и средствами встроенного языка.

Пользовательские настройки

Среди всего многообразия настроек отчета разработчик в схеме компоновки данных (или квалифицированный пользователь при изменении варианта отчета в режиме 1C:Предприятие) может предоставить пользователю возможность самостоятельно задавать и использовать часть настроек отчета. Например, это может быть настройка отчетного периода, настройка отбора, настройка сортировки записей отчета и т. п. Такие настройки называются пользовательскими. Они будут доступны пользователю в отдельном окне при нажатии кнопки Настройка или по команде Все действия ► Настройка...

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

Чтобы сделать настройку пользовательской, в схеме компоновки данных на закладке Настройки нужно выделить настройку, нажать кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем углу окна настроек, и установить флажок Включать в пользовательские настройки (рис. 3.206). Чтобы при этом пользовательскую настройку сделать быстрой, нужно установить режим редактирования в значение Быстрый доступ.

img3.206 

РИС 3.206

В рассмотренном примере (см. рис. 3.206) параметры отчета Начало периода и Конец периода включены в состав быстрых пользовательских настроек. В результате они будут доступны для редактирования непосредственно в отчетной форме (1), а также в отдельном окне пользовательских настроек (2), вызываемом при нажатии кнопки Настройка (рис. 3.207).

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

img3.207 

РИС 3.207

Для этого на закладке Настройки схемы компоновки данных нужно выделить элемент структуры отчета и нажать кнопку Свойства элемента пользовательских настроек, расположенную вверху, в командной панели окна настроек (рис. 3.208). В появившемся окне можно отредактировать состав пользовательских настроек элементов отчета.

img3.208 

РИС 3.208

В приведенном примере (см. рис. 3.208) настройки отбора и условного оформления включены в состав пользовательских настроек, которые будут доступны пользователю в отдельном окне, вызываемом кнопкой Настройка.

Пользовательские настройки могут быть переведены в разряд быстрых и наоборот. Это может сделать разработчик в схеме компоновки данных путем установки свойств настройки в значение Быстрый доступ или Обычный доступ. В режиме 1C:Предприятие пользователь также, не изменяя вариант отчета, может изменить состав настроек, выполнив команду Все действия ► Изменить состав настроек... (рис. 3.209).

img3.209 

РИС 3.209

В открывшемся окне Состав настроек пользователь может указать, какие настройки будут редактироваться в форме отчета (правый список), то есть будут быстрыми, а какие будут доступны по команде Настройка (левый список). Кнопками Добавить, Удалить или двойным щелчком мыши можно перенести настройки из левого списка в правый и наоборот (рис. 3.210).

img3.210 

РИС 3.210

Или же можно редактировать состав настроек в окне Настройки отчета, выполнив команду Все действия ► Изменить форму... и включив признак отображения у колонки формы Редактирование в форме отчета (рис. 3.211).

img3.211 

РИС 3.211

В повседневной работе пользователю часто приходится выполнять определенный отчет с определенными настройками. Если пользователя удовлетворяет вариант отчета, полученный с помощью сделанных им настроек и если таким отчетом он планирует пользоваться регулярно, то, вполне вероятно, он захочет его сохранить на будущее. Для этого в окне отчета нужно нажать кнопку Все действия и выбрать пункт Сохранить настройку... (рис. 3.212).

img3.212 

РИС 3.212

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

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

img3.213 

РИС 3.213

ВНИМАНИЕ
Сохранение и последующая загрузка пользовательских настроек очень удобны для пользователя, чтобы ему не приходилось каждый раз редактировать настройки вручную. Однако пользователь может выбирать только те настройки, которые он сам сохранил
Настройки, сделанные в режиме 1С:Предприятие, естественно перекрывают стандартные настройки, сделанные разработчиком в схеме компоновки данных. И если пользователь настолько все перестроил в отчете так, что его не узнать, то всегда можно вернуться к стандартным настройкам по команде Все действия ► Установить стандартные настройки.

Хранилище вариантов и хранилище пользовательских настроек

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

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

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

В первом случае используются свойства конфигурации Хранилище вариантов отчетов и Хранилище пользовательских настроек отчетов (рис. 3.214).

img3.214 

РИС 3.214

Во втором случае используются свойства конкретного отчета Хранилище вариантов и Хранилище настроек (рис. 3.215).

img3.215 

РИС 3.215

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

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

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

Копирование настроек отчетов между пользователями

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

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

Создадим общую команду КопироватьНастройкиОтчетов и укажем группу Сервис в панели действий приложения, в которой она будет отображаться (рис. 3.216).

img3.216 

РИС 3.216

В диалоге Командный интерфейс рабочего стола предоставим доступ к этой команде только пользователю с ролью Администратор (рис. 3.217).

img3.217 

РИС 3.217

В модуле команды напишем следующий код (листинг 3.49).

list3.49

В процедуре СкопироватьНастройкиОтчетовО сначала определяется список пользователей информационной базы и список отчетов в коллекции метаданных. Затем для каждого пользователя, кроме текущего (т. е. администратора), обходится список отчетов.

В цикле для каждого отчета получается список вариантов отчета, сохраненных в стандартном хранилище (ХранилищеВариантовОтчетов,Полу-читьСгщсокО). Доступ к менеджеру стандартного хранилища настроек получается при помощи метода глобального контекста ХранилищеВариан-товОтчетов или ХранилищеПользовательскихНастроеьсОтчетов.

Затем для каждого варианта отчета, используя методы менеджера стандартного хранилища настроек ПолучитьОписание (), Загрузить (), Сохранить 0, получаются описание варианта, собственно сам вариант отчета, и полученные данные сохраняются для каждого пользователя.

Далее для каждого варианта отчета получается список пользовательских настроек варианта отчета (ХранилшцеПользовательскихНастроекОт-четов. ПолучитьСписок ()).

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

В качестве ключа объекта для вариантов отчета используется полное имя отчета, например, строка v Отчет. ОстаткиНоменклатэдэы. В качестве ключа объекта для пользовательских настроек вариантов отчета используется полное имя отчета плюс через флеш (/) ключ варианта отчета.

В результате выполнения команды Копировать настройки отчетов, инициируемой администратором, все варианты отчетов и пользовательские настройки, созданные им в режиме 1C:Предприятие, будут скопированы другим пользователям прикладного решения.

Фиксированные настройки

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

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

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

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

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

■ пользовательские настройки применяются к основным настройкам (в возвращаемой копии настроек);

■ отбор из фиксированных настроек добавляется к отбору основных настроек;

■ условное оформление из фиксированных настроек добавляется к условному оформлению основных настроек;

■ параметры данных, установленные в фиксированных настройках, устанавливаются в основных настройках.

При наличии пересечения отбора и параметров фиксированных настроек с отбором и параметрами пользовательских настроек варианта отчета, при исполнении отчета и получении настроек при помощи метода ЙолучитьНастройки () выдается ошибка.

При наличии у отчета фиксированных настроек любая расшифровка выполняется в новом окне.

При наличии фиксированных настроек в реквизит представления варианта добавляется строка «(Установлен дополнительный отбор)».

Упорядочивание

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

Упорядочивание группировок

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

img3.218 

РИС 3.218

Рассмотрим другой пример. В отчете есть группировка по полю Номенклатура и в глобальном упорядочивании, то есть настройках отчета в целом указано поле Номенклатура.Код (рис. 3.219).

img3.219 

РИС 3.219

В таком случае упорядочивание группировки будет осуществляться по полю Номенклатура.Код, после чего - по полю Номенклатура (рис. 3.220).

img3.220 

РИС 3.220

Упорядочивание полей

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

Например, отчет нужно упорядочить по полю Номенклатура, являющемуся ссылкой на справочник Номенклатура, который, в свою очередь, является иерархическим справочником с основным представлением в виде наименования. В таком случае система компоновки будет получать поля ЭтоГруппа, Наименование, Ссылка для значения ссылки и упорядочивать по этим полям. При этом поле Ссылка уже будет сравниваться в соответствии с правилами сравнения ссылок.

Система компоновки данных предоставляет возможность указывать выражение упорядочивания для полей набора данных. Для этого в конструкторе схемы компоновки данных на закладке Наборы данных следует ввести соответствующее выражение в колонку Выражение упорядочивания для поля набора данных (рис. 3.221).

img3.221 

РИС 3.221

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

Для примера рассмотрим отчет СписокУслуг. На закладке Сортировка указано, что данные в отчете будут упорядочиваться по полю Наименование. Но вместо стандартного представления для этого поля на закладке Наборы данных задано собственное выражение, по которому и будет проводиться упорядочивание записей в отчете. Нажав кнопку выбора для поля Наименование в колонке Выражение упорядочивания, можно вызвать диалог его свойств, который содержит:

■ Выражение - текст выражения на языке выражений системы компоновки данных;

■ Тип упорядочивания - по убыванию или по возрастанию;

■ Необходимость упорядочивания - флажок для определения упорядочивания ссылочных полей, Если данный флажок установлен в значение Истина, то для упорядочивания ссылочных полей, полученных в результате вычисления выражения, будут использоваться поля, по которым следует упорядочивать таблицу, на которую осуществляется ссылка. В противном случае ссылки будут упорядочиваться в соответствии с правилами сравнения ссылочных значений компоновки данных, описанных в документации.

Диалог выражений для упорядочивания поля Наименование содержит две записи. Чтобы создать выражение, нужно нажать кнопку Добавить и ввести в колонку Выражение следующий текст (листинг 3.50).

list3.50

Для данного выражения указан Тип упорядочивания - по возрастанию. Для второго выражения в колонке Выражение выбрано поле Код и указан Тип упорядочивания - по убыванию. Таким образом, установлено, что первой в списке услуг должна располагаться услуга с наименованием Ремонт компьютера, а остальные записи в отчете должны располагаться по мере убывания кода услуги. В результате окно диалога имеет вид (рис. 3.222):

img3.222 

РИС 3.222

В результате выполнения отчета записи будут упорядочены в соответствии с описанными выше условиями (рис. 3.223).

img3.223 

РИС 3.223

Отбор

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

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

Главный отбор отчета

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

img3.224 

РИС 3.224

В результате в отчет выводятся только продажи услуг (рис. 3.225).

img3.225 

РИС 3.225

Особенности использования отбора при работе с несколькими наборами данных

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

Отбор группировок

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

В приведенном примере в отчет выводится группировка Склад с вложенной группировкой по полю Номенклатура в ее строках1 и группировка Детальные записи. Отбор установлен в режиме настроек группировки Номенклатура и будет применяться только к ней (рис. 3.226).

img3.226 

РИС 3.226 

В результате в верхней группировке отчета отсутствуют записи с конечным остатком меньше или равным единице, которые мы видим в группировке Детальные записи (рис. 3.227).

img3.227 

РИС 3.227

Тип применения отбора группировок

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

Возможны три варианта типа применения:

■ Без иерархии - условие применяется только к неиерархическим записям. При этом иерархические записи не фильтруются. В отчет выдаются только те иерархические записи, в которых присутствуют неиёрархйческие записи, удовлетворяющие условию. Итог по ресурсам в иерархических записях и общий итог по группировке учитывают условие;

■ Иерархия - условие применяется как к нейерархическйм, так й к иерархическим записям. Итог по ресурсам в иерархических записях и общий итог по группировке отбор не учитывает;

■ Только иерархия тт условие применяется только к иерархическим записям. Итог по ресурсам в иерархических записях и общий итог по группировке отбор не учитывает.

Особенности отбора по полям-ресурсам

При использовании отбора на поля-ресурсы следует учитывать, что если отбор на поле-ресурс был добавлен в главный отбор отчета, то этот отбор будет помещен в текст запроса, то есть фильтроваться будут именно детальные записи, которые получаются из запроса, а не итоги ресурса для группировок.

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

Рассмотрим эту особенность на примере отчета Продажи номенклатуры. Установим отбор для отчета в целом, чтобы значения ресурса Стоимость были больше 3000 (рис. 3.228).

img3.228 

РИС 3.228

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

Создадим то же условие отбора для группировки Контрагент (рис. 3.230).

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

img3.229 

РИС 3.229

img3.230 

РИС 3.230

img3.231 

РИС 3.231

Расположение реквизитов

Реквизитами поля в системе компоновки данных называются все его подчиненные поля, доступные через точку. Например, для поля Номенклатура реквизитом является поле Номенклатура.Код. Дополнительные характеристики объектов, например Регион, Категория, также являются реквизитами поля Контрагент с точки зрения системы компоновки данных.

Управлять расположением реквизитов можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1С:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

Для этого нужно установить значение параметра Расположение реквизитов (рис. 3.232).

img3.232 

РИС 3.232

Существуют следующие варианты расположения реквизитов:

■ Вместе - реквизиты располагаются вместе в одной колонке и разделяются запятой. В приведенном примере создано две колонки, отображающие реквизиты контрагента и номенклатуры соответственно (рис. 3.233);

img3.233 

РИС 2.233

 Отдельно - для каждого реквизита создается отдельная колонка. В приведенном примере для каждого реквизита контрагента и номенклатуры создано по отдельной колонке, причем при выводе группировок Отдельно колонки реквизитов контрагента располагаются после колонки Контрагент, а колонки реквизитов номенклатуры отображаются после колонки Номенклатура (рис. 3.234);

img3.234 

РИС 2.234

 Вместе с владельцем - реквизиты располагаются в колонке, отображающей владельца. Данное расположение реквизитов используется по умолчанию. В приведенном примере реквизиты контрагента расположены в колонке Контрагент, а реквизиты номенклатуры - в колонке Номенклатура (рис. 3.235);

img3.235 

РИС 2.235

 В специальной позиции - реквизиты располагаются в специальной колонке, расположенной правее всех остальных колонок. В приведенном примере реквизиты контрагента и номенклатуры расположены в одной колонке и разделены запятой (рис. 3.236);

img3.236 

РИС 2.236

Настройка группировок

Управлять настройкой группировок можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1С:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

Расположение полей группировок

Для управления расположением полей группировок нужно установить значение параметра Расположение полей группировок (рис. 3.237).

img3.237 

РИС 3.237

Существуют следующие варианты расположения полей группировок:

■ Вместе - поля группировки располагаются друг под другом. Данное расположение группировок используется по умолчанию (рис. 3.238);

img3.238 

РИС 2.238

■ Отдельно - каждая группировка располагается в отдельной области отчета слева направо. Выводимые поля группировки также выводятся во вложенных группировках. В приведенном примере поля группировки по контрагенту расположены в крайней левой колонке, а поля группировки по номенклатуре - справа от колонки контрагента, при этом для группировки по номенклатуре выводятся поля группировки по контрагенту (рис. 3.239);

img3.239 

РИС 2.239

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

img3.240 

РИС 3.240

Если параметр Расположение полей группировок настройки системы компоновки данных установлен в значение Отдельно и только в итогах, то при создании макета группировок объединение ячеек макета группировки выполняется только в пределах колонок соответствующей группировки.

Заголовки группировок

Для каждой группировки можно указать собственный заголовок, который будет выводиться перед выводом ее значений. Для этого нужно перейти в режим настроек отдельной группировки и на закладке Другие настройки/ Дополнительные настройки ввести нужный текст в строку Заголовок.

В приведенном примере для группировок Контрагент и Номенклатура указаны собственные заголовки (рис. 3.241, 3.242).

img3.241 

РИС 3.241

img3.242 

РИС 3.242

В результате перед каждой группировкой выводится ее заголовок. Если задан общий заголовок отчета, то он выводится вверху над заголовком родительской группировки (рис. 3.243).

img3.243 

РИС 3.243

Ограничение количества записей и процента выводимых записей в группировке

В режиме настройки отдельной группировки на закладке Другие настройки/ Дополнительные настройки можно задать ограничение количества выводимых записей для группировки и вывод определенного процента от количества записей в группировке. Это нужно, например, для вывода определенного количества самых дешевых товаров и т. п. При этом если заданы оба этих параметра, то в отчет выводится наименьшее количество записей, рассчитанное по каждому из ограничений (рис. 3.244).

img3.244 

РИС 3.244

Вывод системных полей и % в группировке

В режиме настройки отдельной группировки, а также на уровне глобального отчета можно добавить в отчет поля, сгенерированные платформой. Для вывода системных полей, таких как № п/п, уровень и т. п., на закладке Выбранные поля в списке доступных полей нужно раскрыть группу Системные поля и перетащить в список полей нужные поля. Чтобы добавить в отчет поля, автоматически рассчитанные платформой для числовых полей-ресурсов, например Процент общий или Процент в группе, нужно раскрыть поле ресурса в списке доступных полей и перетащить в список полей нужные поля (рис. 3.245).

img3.245 

РИС 3.245

В результате мы получим (рис. 3.246):

img3.246 

РИС 3.246

Заметим, что в первой колонке выводятся номера по порядку «насквозь». Для вывода номера по порядку в каждой группировке нужно выбрать из списка системных полей поле Номер по порядку в группе. В последней колонке выводится процент, который составляет прибыль в данной строке от общего итога. Для вывода процента прибыли от текущей группировки нужно использовать поле Процент в группе.

Расположение полей в макетах группировок

В режиме настройки отдельной группировки на закладке Другие настройки/ Дополнительные настройки можно задать Тип макета полей группировки. Данное свойство имеет смысл только для группировок отчета и не используется в группировках таблицы или диаграммы (рис. 3.247).

img3.247 

РИС 3.247

Существуют следующие типы макетов:

■ Горизонтально - поля располагаются слева направо, поля ресурсов располагаются правее всех остальных полей. Это стандартное расположение полей в группировке (см. рис. 3.248);

■ Вертикально - поля располагаются сверху вниз в две колонки. В левой колонке располагаются имена выводимых полей, а в правой - значения. Поля ресурсов располагаются ниже всех остальных полей (см. рис. 3.248);

■ Авто - расположение будет определяться автоматически;

В приведенном примере для группировки Контрагент задан Тип макета - Вертикально, а для группировки Номенклатура - Горизонтально (рис. 3.248).

img3.248 

РИС 3.248

Возможность отбора уровней иерархии в группировке

Система компоновки данных позволяет выводить в отчет записи заданного уровня иерархии в группировке. Для этого в режиме настройки отдельной группировки нужно задать отбор на уровень иерархии и указать в свойстве Применение, к каким записям будет применяться отбор. Возможны три варианта типа применения:

■ Без иерархии - условие применяется только к неиерархическим записям. При этом иерархические записи не фильтруются. В отчет выдаются только те иерархические записи* в которых присутствуют неиерархические записи, удовлетворяющие условию;

■ Иерархия - условие применяется как к неиерархическим, так и к иерархическим записям;

■ Только иерархия iff условие применяется только к иерархическим записям.

Для примера рассмотрим отчет, в котором выводится список номенклатуры вместе с уровнями иерархии (Уровень и Уровень в группе), которые в данном отчете идентичны (рис. 3.249).

Мы видим, что группа товаров Электротовары имеет первый уровень иерархии, а записи в ней - второй уровень. Эта группа содержит вложенные группы Пылесосы, Телевизоры, Чайники второго уровня, записи в которых имеют третий уровень.

img3.249 

РИС 3.249

Изменим вариант отчета. В режиме настроек группировки Товар(Иерархия) создадим отбор на системное поле Уровень. Зададим Вид сравнения - Равно, Правое значение - 1, Применение - Только иерархия (рис. 3.250).

img3.250 

РИС 3.250

В результате в отчет в группе Электротовары выводятся записи только первого уровня, причем это условие будет применяться только к записям, имеющим иерархию (являющимся родительскими), рис. 3.251.

img3.251 

РИС 3.251

Изменим условие отбора, чтобы уровень был меньше трех и это условие применялось только к иерархическим записям. В результате мы увидим исходную таблицу, как будто никакого отбора не было (см. рис. 3.249), т.к. в ней изначально нет иерархических записей больше второго уровня (рис. 3.252).

img3.252 

РИС 3.252

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

img3.253 

РИС 3.253

В результате в отчете мы не увидим записей третьего уровня из группы Электротовары (рис. 3.254).

img3.254 

РИС 3.254

Теперь зададим условие, чтобы уровень был равен единице и это условие применялось к иерархии вообще (рис. 3.255).

img3.255 

РИС 3.255

В результате мы увидим в отчете только иерархические записи первого уровня (рис. 3.256).

img3.256 

РИС 3.256

Группировки-периоды

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

Для примера рассмотрим Отчет по продажам. Данные в нем сгруппированы по периодам Месяц и День.

Чтобы добавить поля-периоды в набор данных, нужно задать периодичность виртуальной таблицы, из которой извлекаются данные. В данном случае это таблица Продажи.Обороты. Откроем конструктор запроса и вызовем диалог параметров виртуальной таблицы. Для этого в списке таблицы нужно нажать кнопку Параметры виртуальной таблицы (рис. 3.257).

img3.257 

РИС 3.257

В открывшемся диалоге можно выбрать различные значения параметра Периодичность. В зависимости от выбранной периодичности виртуальной таблицы становятся доступными различные поля-периоды. В данном отчете выбрана периодичность Авто. Это наиболее универсальный вариант. Раскрыв список полей таблицы, мы можем перенести в список полей запроса следующие поля (рис. 3.258).

img3.258 

РИС 3.258

В отчете выбраны поля-периоды ПериодДень и ПериодМесяц. При включенном свойстве Автозаполнение (стр. 346) платформа заполнит в роли полей свойство Период. На основании этой информации будут рассчитываться итоги по этим полям.

Затем в структуру отчета добавляются группировки по полям-периодам. В группировку Контрагент добавляется группировка по полю ПериодМесяц, и в нее вкладывается группировка ПериодДень. Группировка ПериодДень также добавляется в точки диаграммы, но ее для наглядности лучше отключить. В отчет выводится ресурс Стоимость для вывода итога по группировкам (рис. 3.259).

img3.259 

РИС 3.259

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

img3.260 

РИС 3.260

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

Группировки по ресурсам

Система компоновки данных позволяет не только выводить поля ресурсов в ячейках отчета, но и группировать по ним данные. В приведенном примере в выбранных полях отчета указаны ресурсы Количество и Стоимость, при этом данные в строках таблицы сгруппированы по ресурсу Количество и полю СБ (рис. 3.261).

Можно также указать выражение для расчета ресурса на языке выражений системы компоновки данных и затем сгруппировать по этому ресурсу данные в отчете. Например, в отчете Расчет показателей продаж (стр. 217) определен ресурс на основе вычисляемого поля Объем Продаж. Значение ресурса рассчитывается следующим Образом (листинг 3.51).

img3.261 

РИС 3.261

list3.51

Вариант отчета ОбъемПродаж имеет следующую структуру. Отчет содержит составную группировку по полям ОбъемПродаж и Номенклатура с вложенной группировкой Номенклатура. В выбранных полях отчета указаны поля Стоимость и ОбъемПродаж (рис. 3.262). 

img3.262 

РИС 3.262

В результате выполнения отчета в колонке Объем продаж выводится значение выражения, заданного для ресурса в листинге 3.51. Кроме того, записи отчета группируются по значению ресурса Объем продаж -сначала выводятся записи с большим (Сумма (Стоимость) >= 10000) объемом продаж, затем записи с малым (Сумма(Стоимость) <= 3000) объемом продаж и затем записи со средним (3000 < Сумма (Стоимость) < 10000) объемом продаж (рис. 3.263).

img3.263 

РИС 3.263

Особенности группировки детальных записей

Напомним, что если у группировки настроек отчета отсутствуют поля группировки, то такая группировка называется Детальные записи. Для создания такой группировки достаточно при добавлении группировки в диалоге выбора поля группировки нажать кнопку ОК, не выбирая поле (рис. 3.264).

img3.264 

РИС 3.264

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

Если выбранные поля детальных записей содержат поля-ресурсы, например поле Остаток, то по группировке для этих полей будут выдаваться итоговые данные.

Однако если данные получаются при помощи запроса, в котором используется виртуальная таблица, то результирующий состав строк набора данных будет зависеть от использованных в запросе полей, так как виртуальная таблица автоматически группирует данные по использованным измерениям. Например, при получении остатков из виртуальной таблицы Остатки регистра накопления с двумя измерениями Номенклатура и Склад состав строк будет зависеть от используемых в отчете полей.

Так, если в детальных записях выводятся поля Номенклатура й Остаток и в настройках отчета не задействованы другие поля-измерения, то детальные записи будут содержать данные по остаткам номенклатуры (рис. 3.365).

img3.265 

РИС 3.265

Если же где-либо в настройках задействовано другое измерение, например Склад, или же в роли этого поля установлено свойство Обязательное, то детальные, записи будут выводиться с учетом склада. Таким образом, детальные записи могут содержать данные по номенклатуре на различных складах (рис. 3.266).

img3.266 

РИС 3.266

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

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

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

img3.267 

РИС 3.267

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

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

Управление выводом ресурсов в итогах таблицы

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

Если просто добавить в настройки таблицу с группировками в строках по полю Номенклатура, а в колонках - по полю Контрагент и указать, что нужно выводить в отчет ресурсы Стоимость и Количество, то результат будет следующим (рис. 3.268):

img3.268 

РИС 3.268

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

img3.269 

РИС 3.269

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

img3.270 

РИС 3.270

Нам требуется, чтобы в итоге по строке выводилось только поле Стоимость, поэтому перейдем в режим настройки группировки Детальные записи и на закладке Выбранные поля добавим поле Стоимость и удалим или уберем признак использования у автополя, которое содержит все ресурсы отчета (рис. 3.271).

img3.271 

РИС 3.271

В результате отчет примет следующий вид (рис. 3.272):

img3.272 

РИС 3.272

В заключение для того, чтобы итог по строке не выдавался два раза, уберем вывод общего итога для группировки Контрагент. Для этого установим параметр вывода Расположение общих итогов в значение Нет (рис. 3.273).

img3.273 

РИС 3.273

В результате отчет примет требуемый вид (рис. 3.274).

img3.274 

РИС 3.274

Вывод дополнительной информации в отчете

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

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

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

img3.275 

РИС 3.275

Сформируем отчет. В режиме изменения варианта отчета Дополнительная информация для группировки Дополнительная информация на закладке Поля перенесем характеристики контрагентов Категория и Регион (рис. 3.276).

img3.276 

РИС 3.276

В результате отчет примет следующий вид (рис. 3.277):

img3.277 

РИС 3.277

Настройка полей группировки в пользовательских настройках

При разработке отчета можно сделать отчет максимально универсальным, чтобы позволить пользователю в режиме 1С:Предприятие, не обращаясь к полным настройкам отчета (не выполняя Все действия ► Изменить вариант...), самостоятельно настраивать, каким образом группировать данные в отчете.

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

Для этого в конструкторе схемы компоновки данных на закладке Настройки или в режиме изменения варианта отчета необходимо выделить нужный элемент структуры отчета и нажать кнопку Свойства элемента пользовательских настроек, расположенную вверху, в командной панели окна настроек (рис. 3.278). В появившемся окне нужно включить в состав пользовательских настроек элемент Группировки.

В режиме 1C:Предприятие создадим вариант отчета Настройка группировок для отчета Продажи номенклатуры. Отчет имеет структуру, показанную на рисунке 3.278. Предоставим пользователю возможность группировать данные на уровне отчета в целом.

img3.278 

РИС 3.278

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

img3.279 

РИС 3.279

В результате будет получен другой отчет, основанный на тех же данных, но представляющий данные по-иному (рис. 3.280).

img3.280 

РИС 3.280

Для того чтобы предоставить пользователю возможность представлять данные в отчете в виде таблицы со свободной структурой, как это сделано, например, в отчете Работа мастеров, нужно выделить элемент структуры отчета Таблица и, нажав кнопку Свойства элемента пользовательских настроек, включить в состав пользовательских настроек элементы Группировки строк и Группировки колонок (рис. 3.281).

img3.281 

РИС 3.281

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

img3.282 

РИС 3.282

Можно также задать возможность пользовательской настройки для вложенных группировок (рис. 3.283).

img3.283 

РИС 3.283

В приведенном выше примере пользователь может настраивать состав вложенных группировок для родительской группировки всего отчета Контрагент (рис. 3.284).

img3.284 

РИС 3.284

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

Расположение ресурсов

Система компоновки данных позволяет настраивать отображение полей ресурсов в отчете. Управлять расположением ресурсов можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1С:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

Для этого нужно установить значение параметра Расположение ресурсов (рис. 3.285).

img3.285 

РИС 3.285

В приведенном примере в отчет выводятся поля ресурсов Количество и Стоимость. Существуют следующие варианты расположения ресурсов:

■ Горизонтально — поля ресурсов располагаются горизонтально слева направо. Каждый ресурс отображается в отдельной колонке. Данное расположение ресурсов используется по умолчанию (рис. 3.286);

img3.286 

РИС 3.286

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

img3.287 

РИС 3.287

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

В приведенном примере параметр Авто позиция ресурсов установлен в значение Не использовать (рис. 3.288)

img3.288 

РИС 3.288

При этом данные в отчете Сборка системных блоков сгруппированы по полям Системный блок и Мастер. В детальных записях отчета поля выводятся в следующем порядке: Количество, Стоимость, Дата, Номер (рис. 3.289)

В результате при значении параметра Авто позиция ресурсов - Не использовать поля ресурсов (Количество, Стоимость) будут располагаться в порядке расположения в отчете - сначала поля группировок, потом в том порядке, в котором они расположены на закладке Выбранные поля настроек отчета. При этом поля ресурсов всегда будут располагаться горизонтально, независимо от значения параметра Расположение ресурсов (рис. 3.290).

img3.289 

РИС 3.289

img3.290 

РИС 3.290

Если установить параметр Авто позиция ресурсов в зцачение После всех полей, то ресурсы будут выводиться в стандартной позиции (рис. 3.291).

img3.291 

РИС 3.291

Расположение группы выбранных полей

Система компоновки данных предоставляет возможность изменять расположение групп выбранных полей. Управлять расположением группы выбранных полей можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Выбранные поля или в режиме 1C:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Поля.

Если на данной закладке в поле, отображающем выбранные поля, сделать активной какую-либо группу, то справа от нее появится колонка Расположение, позволяющая управлять расположением выбранных полей в группе. В приведенном примере создана группа полей Реквизиты и в нее добавлены поля Номенклатура.Код и Номенклатура.ВидНоменклатуры (рис. 3.292).

img3.292 

РИС 3.292

Существуют следующие варианты расположения выбранных полей в группе:

■ Авто - расположение полей определяется автоматически. Для группировок и строк таблицы поля располагаются горизонтально, а для колонок таблицы - вертикально (рис. 3.293);

img3.293 

РИС 3.293

Горизонтально - поля располагаются горизонтально слева направо. Для каждого поля отводится отдельная колонка (см. рис. 3.293);

Вертикально - поля располагаются вертикально сверху вниз. Для каждого поля отводится отдельная строка (рис. 3.294);

img3.294 

РИС 3.294

■ В отдельной колонке - поля располагаются горизонтально слева направо. Для каждого поля отводится отдельная колонка, при этом все колонки группы располагаются правее всех остальных колонок (кроме ресурсов, если ресурсы располагаются стандартно - после всех полей), см. рис. 3.293;

■ Вместе - поля располагаются вместе в одной колонке и разделяются запятой (рис. 3.295).

img3.295 

РИС 3.295

Заголовки выбранных полей

Система компоновки данных предоставляет возможность изменять заголовки выбранных полей. Управлять заголовками выбранных полей можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Выбранные поля или в режиме 1C: Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Поля.

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

img3.296 

РИС 3.296

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

Расположение общих итогов

Система компоновки данных позволяет настраивать отображение общих итогов в отчете. Управлять расположением общих итогов можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1С:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

Для этого нужно установить значение параметров Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали (рис. 3.297).

img3.297 

РИС 3.297

Параметр Расположение общих итогов по горизонтали имеет смысл только для таблиц, а параметр Расположение общих итогов по вертикали - для группировок и таблиц.

Существуют следующие варианты расположения общих итогов:

■ Нет - не отображать итоги. Для группировок не отображаются только итоги по вертикали, а для таблиц - итоги по вертикали и по горизонтали. В приведенном примере параметр Расположение общих итогов по вертикали для группировки установлен в значение Нет (рис. 3.298).

img3.298 

РИС 3.298

В приведенном примере параметры Расположение общих итогов по вертикали и Расположение общих итогов по горизонтали для таблицы установлены в значение Нет (рис. 3.299);

img3.299 

РИС 3.299

Начало - отображать итоги в начале. Для группировок и строк таблицы общие итоги отображаются перед строками группировки, а для колонок таблицы - перед колонками группировки. В приведенном примере параметр Расположение общих итогов по вертикали для группировки установлен в значение Начало (рис. 3.300).

img3.300 

РИС 3.300

В приведенном примере параметры Расположение общих итогов по вертикали и Расположение общих итогов по горизонтали для таблицы установлены в значение Начало (рис. 3.301);

img3.301 

РИС 3.301

Конец - отображать итоги в конце. Для группировок и строк таблицы общие итоги отображаются после строк группировки, а для колонок таблицы - после колонок группировки. В приведенном примере параметр Расположение общих итогов по вертикали для группировки установлен в значение Конец (рис. 3.302).

img3.302 

РИС 3.302

В приведенном примере параметры Расположение общих итогов по вертикали и Расположение общих итогов по горизонтали для таблицы установлены в значение Конец (рис. 3.303);

img3.303 

РИС 3.303

 Начало и конец - отображать итоги в начале и конце. Для группировок и строк таблицы общие итоги отображаются перед и после строк группировки, а для колонок таблицы - перед и после колонок группировки. В приведенном примере параметр Расположение общих итогов по вертикали для группировки установлен в значение Начало и конец (рис. 3.304).

img3.304 

РИС 3.304

В приведенном примере параметры Расположение общих итогов по вертикали и Расположение общих итогов по горизонтали для таблицы установлены в значение Начало и конец (рис. 3.305);

img3.305 

РИС 3.305

■ Авто - расположение общих итогов определяется автоматически. Для группировок верхнего уровня общие итоги отображаются в конце, для остальных группировок общие итоги не отображаются.

Заметим, что параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали можно использовать и для вложенных группировок. Для этого нужно задать эти же параметры в режиме настройки отдельной группировки. Например, в приведенном примере для группировки Склад общие итоги отображаются в конце, а для группировки Номенклатура -в начале (рис. 3.306).

img3.306 

РИС 3.306

Также заметим, что отбор, применяемый в группировке, влияет на отображение общего итога по данной группировке. Например, в указанном ниже отчете для группировки Номенклатура установлен отбор. В приведенном примере в общем итоге по группировке Номенклатура указаны приход, расход и остаток с учетом отбора, тогда как для вышестоящей группировки Склад указываются приход, расход и остаток без учета отбора (рис. 3.307).

img3.307 

РИС 3.307

Отображение заголовков, параметров данных и отборов

Система компоновки данных позволяет настраивать отображение заголовков, параметров данных и отборов. Управлять отображением заголовков, параметров данных и отборов можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1C:Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

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

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

img3.308 

РИС 3.308

Для управления отображением заголовков используются следующие параметры:

■ Выводить заголовок - управление отображением заголовка. Существуют следующие варианты отображения заголовка:

□ Авто - отображение заголовка определяется автоматически. Если в заголовке указан текст, то заголовок отображается, иначе - нет;

□ Не выводить - заголовок не отображается;

□ Выводить - заголовок отображается всегда.

В строке Заголовок задается текст заголовка. Чтобы не выводить заголовок, можно просто снять флажок его использования в этой строке. В приведенном примере параметр Выводить заголовок установлен в значение Выводить, при этом выводится общий заголовок отчета (рис. 3.309).

img3.309 

РИС 3.309

Параметры данных отображаются только в начале отчета. Для управления отображением значений параметров данных используется параметр Выводить параметры.

■ Авто - отображение параметров данных определяется автоматически. Если параметры данных указаны, то отображается текст вида Параметры: <параметр1>: <значение1> (см. рис. 3.309), иначе параметры не отображаются;

■ Не выводить - параметры не отображаются;

■ Выводить - параметры отображаются всегда. Если параметры не указаны, то отображается только текст вида Параметры:.

В приведенном примере параметр Выводить параметры установлен в значение Выводить, при этом параметры в отчете не используются (рис. 3.310).

img3.310 

РИС 3.310

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

■ Авто - отображение отбора определяется автоматически. Если отбор установлен, то отображается текст вида Отбор: <текст отбора>, иначе отбор не отображается;

■ Не выводить - отбор не отображается;

■ Выводить - отбор отображается всегда. Если отбор не установлен, то отображается только текст вида Отбор:.

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

img3.311 

РИС 3.311

Настройки диаграмм

Система компоновки данных предоставляет возможности для настройки различных свойств отображаемых в отчете диаграмм. Управлять настройкой диаграмм можно в конфигураторе, в режиме настроек конструктора схемы компоновки данных на закладке Другие настройки или в режиме 1С: Предприятие при изменении варианта отчета (Все действия ► Изменить вариант) на закладке Дополнительные настройки.

Логически Диаграмма является совокупностью Точек, Серий и значений серий в точке. В качестве значений выступает один из ресурсов отчета, в качестве точек - объекты, для которых мы получаем значения характеристик, в качестве серий - характеристики, значения которых нас интересуют.

Прежде всего, исходя из эффективности графического представления результатов отчета, выбирается тип диаграммы: график, гистограмма, измерительная, круговая и т.д. Например, для демонстрации изменения каких-либо значений характеристик во времени лучше всего выбрать тип диаграммы График, где точками будут моменты времени, а сериями характеристики, например продажи товаров. Для демонстрации доли объема продаж каждого контрагента подходит Круговая диаграмма и т.д. Далее можно настроить ряд свойств диаграммы, таких как расположение легенды, состав подписей, расположение ресурсов в диаграмме и др.

Так, например, для отчета Продажи контрагентам в настройках диаграммы задан тип диаграммы - Круговая объемная, параметр Состав подписей установлен в значение Серия + процент, а параметр Размещение легенды - в значение Верх (рис. 3.312).

img3.312 

РИС 3.312

В результате диаграмма будет выведена в следующем виде (рис. 3.313).

В диаграмму можно выводить сразу несколько ресурсов. Управлять их расположением в точках или сериях диаграммы можно с помощью параметра Расположение ресурсов в диаграмме. Например, в варианте Движение номенклатуры для отчета Остатки номенклатуры по периодам в отчет выводится гистограмма, в точках которой данные сгруппированы по номенклатуре, а в сериях - по складам. Ресурсы Приход и Расход выводятся в сериях диаграммы (это стандартный вариант расположения ресурсов в диаграмме), рис. 3.314.

img3.313 

РИС 3.313

img3.314 

РИС 3.314

В результате мы видим не две серии - по числу складов, а четыре - на каждый склад по два ресурса.

Если же установить параметр Расположение ресурсов в диаграмме в значение Точки, то ресурсы в диаграмме будут располагаться в точках, и, поскольку точек получается много (на каждую номенклатуру по два ресурса), текст в точках диаграммы автоматически располагается вертикально (стандартно текст располагается горизонтально), рис. 3.315.

img3.315 

РИС 3.315

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

Условное оформление

Для более наглядного представления данных в отчете система компоновки данных позволяет задавать условное оформление областей отчета. При помощи условного оформления можно изменить цвет текста или фона, шрифт, горизонтальное или вертикальное положение и т.п. как отчета в целом, так и его отдельных областей. Условное оформление применяется к отчету при определенных условиях. Например, когда остаток товара равен нулю, соответствующие строки номенклатуры выводятся красным цветом.

Для управления условным оформлением используются настройки компоновки данных. В конструкторе схемы компоновки данных или в режиме изменения варианта отчета нужно перейти в режим настройки отчета в целом или его отдельной группировки и открыть закладку Условное оформление.

Элементы условного оформления могут быть следующих типов:

■ Главное - применяется ко всему отчету. Такое условное оформление распространяется как на специальные области отчета (например, текст отбора или заголовка отчета), так и на все вложенные элементы отчета (таблицы, диаграммы и группировки);

■ Условное оформление таблицы или диаграммы - применяется к таблице или диаграмме соответственно. Такое условное оформление распространяется как на области таблицы, так и на все группировки строк и колонок таблицы;

■ Условное оформление группировки - применяется к отдельно взятой группировке, то есть условное оформление родительской группировки не распространяется на дочернюю.

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

Для применения условного оформления необходимо определить следующие его элементы:

■ Оформление - описание применяемого оформления. Описанием оформления является перечень свойств оформления (таких как цвет, шрифт, стиль границы и т. д.), которые применяются к указанной области;

■ Условие - условие, в соответствии с которым применяется условное оформление. Если условие не указано, то условное оформление применяется к указанным областям без условий;

■ Оформляемые поля - область отчета, к которой применяется условное оформление. В качестве области указываются имена полей, для которых будет применяться условное оформление. Если область не указана, то условное оформление применяется ко всему отчету, таблице или группировке;

■ Представление - необязательный элемент для представления условного оформления пользователю. Если Представление задано, то оно используется для представления настроек условного оформления в отчетной форме, что, безусловно, более понятно и доступно для пользователя.

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

Для примера рассмотрим условное оформление диаграммы варианта Движение номенклатуры для отчета Остатки номенклатуры по периодам. Поскольку вариант отчета содержит только диаграмму, то условное оформление задается на уровне всего отчета.

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

На закладке Условное оформление схемы компоновки данных варианта отчета задано два элемента условного оформления диаграммы. В первом элементе установлена вертикальная ориентация текста для точек диаграммы (поле Номенклатура). Условие оформления для этой настройки отсутствует, представление настройки - Вертикально (рис. 3.316).

img3.316 

РИС 3.316

Во втором элементе условного оформления установлен фиолетовый цвет для точек диаграммы (поле Номенклатура), в которых значение поля Приход больше 8. Представление этой настройки - Большая закупка (рис. 3.317),

Обе эти настройки включены в состав быстрых пользовательских настроек.

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

img3.317 

РИС 3.317

img3.318 

РИС 3.318

Если мы отключим настройки Вертикально и Большая закупка, то получим результат, показанный на рис. 3.314.


Глава 3. Макеты | Вернуться к началу | Глава 3. Работа с СКД из встроенного языка