При работе с отчетами, созданными на Системе Компоновки Данных (СКД) в 1С, пользователи иногда сталкиваются с ситуацией, когда доступен лишь ограниченный набор настроек, обычно представленный панелью "Быстрые настройки" или базовыми параметрами. Такая "упрощенность" может сбивать с толку, но на самом деле она задумана для удобства большинства пользователей, которым не требуются глубокие изменения. Однако, для тех, кому необходим полный контроль над отчетом, 1С предоставляет ряд мощных инструментов. Давайте вместе разберем, как получить доступ к этим расширенным возможностям и настроить отчеты по вашему усмотрению.
Мы рассмотрим несколько подходов, начиная от простых пользовательских настроек в интерфейсе 1С и заканчивая более сложными методами для разработчиков.
Первое, что мы должны выяснить, это как получить доступ к полным настройкам непосредственно из формы отчета. Обычно, "упрощенные настройки" — это лишь верхушка айсберга.
Используем кнопку "Еще"
Прежде всего, обратите внимание на стандартный элемент интерфейса 1С — кнопку "Еще". Она является универсальным хранилищем дополнительных команд и опций. В контексте отчетов СКД, именно через эту кнопку мы получаем доступ к большинству расширенных возможностей.
Команда "Изменить вариант"
Одной из ключевых команд, доступных через меню "Еще", является "Изменить вариант". Эта команда открывает полноценную форму для редактирования текущего варианта отчета. Здесь вы как пользователь можете:
Важно: Все изменения, внесенные через "Изменить вариант", сохраняются как ваш личный вариант отчета, не затрагивая стандартные варианты, определенные разработчиком. Это позволяет каждому пользователю иметь свои уникальные настройки.
Команда "Изменить форму"
Иногда, чтобы добраться до "Изменить вариант", может потребоваться предварительно воспользоваться командой "Изменить форму", также находящейся в меню "Еще". Эта команда позволяет настроить саму форму настроек варианта отчета, например, добавить или убрать видимость определенных элементов управления или перегруппировать их. Если вы не видите "Изменить вариант" напрямую, попробуйте сначала "Изменить форму" и убедитесь, что команда "Изменить вариант" добавлена на панель или в меню.
"Настройки для технического специалиста"
Если даже после использования "Изменить вариант" вам кажется, что возможностей недостаточно, или вы хотите получить максимально детализированный контроль над отчетом, ищите в меню "Еще" (обычно в расширенной форме настроек варианта отчета) команду "Настройки для технического специалиста". Эта опция предоставляет полный набор возможностей Системы Компоновки Данных, включая доступ к детальным свойствам полей, параметров, группировок, ресурсов и т.д. Здесь вы сможете увидеть и изменить практически любой аспект СКД.
Расширенный режим настроек отчета
Многие отчеты в 1С по умолчанию открывают свои настройки в "простом" режиме. В таком случае, на самой форме настроек отчета может присутствовать переключатель или кнопка для перехода в "расширенный" режим. Переключение в этот режим обычно открывает дополнительные вкладки и опции, такие как "Поля и сортировки", "Оформление", "Структура" и другие, предоставляя гораздо больше возможностей для тонкой настройки.
Для разработчиков или в случаях, когда требуется глубокая кастомизация, недоступная через пользовательский интерфейс, 1С предоставляет программные механизмы работы с СКД. Мы рассмотрим, как можно влиять на отчеты на уровне кода.
Программное изменение настроек отчета
Мы можем программно устанавливать отборы, параметры, изменять структуру отчета и даже модифицировать схему компоновки данных при открытии формы отчета или непосредственно перед компоновкой результата. Это позволяет создавать динамические отчеты, которые адаптируются под различные условия без участия пользователя.
Например, для программной установки отбора в отчете, мы можем использовать следующий подход:
КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
// Создадим новый элемент отбора
ЭлементОтбора = НастройкиОтчета.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = СсылкаНаНоменклатуру; // Ваша ссылка на элемент справочника Номенклатура
ЭлементОтбора.Использование = Истина;
КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
В этом примере мы получаем текущие настройки отчета через КомпоновщикНастроек, добавляем новый элемент отбора по полю Номенклатура и устанавливаем его значение. После этого загружаем измененные настройки обратно в компоновщик.
Вынос фиксированных настроек на форму отчета
Разработчики также могут выносить определенные "фиксированные" настройки СКД непосредственно на форму отчета в виде обычных элементов управления (полей ввода, флажков и т.д.). Это позволяет пользователям редактировать ключевые параметры отчета в удобном для них режиме, не погружаясь в сложные формы настроек СКД. При изменении таких элементов управления на форме, программно обновляются соответствующие параметры или отборы в настройках СКД.
Например, если у вас на форме есть поле ПериодОтчета, вы можете связать его с параметром СКД:
// В процедуре ПриКомпоновкеРезультата или ПриОткрытии
Если ЗначениеЗаполнено(ПериодОтчета) Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период", ПериодОтчета);
КонецЕсли;
Здесь мы программно устанавливаем значение параметра Период в настройках СКД на основе значения, введенного пользователем в поле ПериодОтчета на форме.
Как мы видим, "упрощенные настройки" — это не ограничение, а скорее удобная стартовая точка. 1С предоставляет множество механизмов, как для конечных пользователей, так и для разработчиков, чтобы получить полный контроль над отчетами на СКД и настроить их под самые специфические требования. Надеемся, что этот подробный разбор поможет вам максимально эффективно использовать возможности Системы Компоновки Данных.
← К списку