Скд заголовок отчета с параметром

Заголовок с параметром в отчете СКД

В отчётах к заданиям для 1С: Специалист даты (периоды) включены в заголовок отчета, например:

«Остатки товаров на 31.03.2010».

При этом, в созданном отчете СКД, заголовок будет иметь вид:

Ниже в статье описано как сделать заголовок с параметром.

Создаем новую группировку отчета «Детальные записи».

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Устанавливаем имя (В контекстном – «Установить имя…»).

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Перемещаем группировку на самый верх.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

На вкладке «Макеты» добавляем макет группировки.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Выбираем имя группировки (назначили на шаге 1)

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Определяем область макета – например первые две строки. Для выбора области – двойное нажатие, затем кнопка с многоточием – и выделяем строки на макете. Выбранные строки отражаются в окошке «диапазон»

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В разделе Макет для свойства Заполнение указываем Шаблон.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В разделе Основные в свойстве Текст указываем заголовок и в квадратных скобках указываем имя параметра макета (имя не принципиально) – например [ДатаОстатка]

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В параметрах макета появится имя параметра ДатаОстатка

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Назначим параметру макета Дата остатка параметр отбора Период (в данном примере один параметр отбора – Период) и заодно отформатируем представление даты.

В ячейке Выражение (рядом с параметром макета ДатаОстатка) скажем следующее выражение: формат(ПараметрыДанных.Период,»дф=dd.MM.yyyy»)

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Там же, но на вкладке «Другие настройки» указываем Макет оформления – Без оформления

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В общих настройках всего отчета на вкладке Другие настройки: Выводить параметры – Не выводить, Выводить отбор – Не выводить.

Источник

[ Вопрос дня ] Какие тонкости имеются при программном выводе заголовка отчета на СКД?

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

Чтобы было понятно, о чем далее пойдет речь, посмотрим на проблему глазами пользователя. Есть простейший отчет, построенный при помощи СКД, вид которого представлен на рис.1:

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром
Рис. 1. Исходный демонстрационный отчет

Нам нужно, чтобы отчет имел заголовок «Отчет по продажам» с параметрами, которые бы заполнялись на основе произвольных данных. Для простоты, в нашем случае эти параметры заголовка будем заполнять из параметров самого отчета (Рис. 2):

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром
Рис. 2. Требуемый вид отчета

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

Вопрос

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

отрабатывает так, как надо.

В общем, комбинации строк дают разные результаты:

Я запутался в разных сущностях с одинаковыми именами и типами. Результата я добиваюсь, но нет чувства, что разобрался полностью. Не проясните?

Ответ

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

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

Поэтому работать надо именно с компоновщиком настроек:

Вы именно так и делаете, всё получается правильно.

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

У вас получается следующий код (не самые важные строки я отбросил):

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

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

Попробуйте еще для закрепления поменять порядок строк:

В этом случае заголовок в отчете уже будет выводиться.

Таким образом, можно сделать следующие выводы:

Этим, пожалуй, и завершим разбор сегодняшнего вопроса. Как видите, казалось бы, такая простая задача, как вывод заголовка, которая по сути своей является вспомогательной при решении билетов, при должном рассмотрении является не такой и простой. Но мы надеемся, что после знакомства с нашим материалом у вас немного “просветлело” 🙂

Завтра разберем новый вопрос, в котором внимательная слушательница чуть не подловила нашего тренера, поэтому не переключайтесь!

Источник

Разбираемся с параметрами редактирования СКД

Вступление

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Самые простые параметры редактирования

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Связи параметров выбора

Настраиваются через специальное окно Редактирование связей параметров выбора.
Рассмотрим на примере как заполнять поля этой формы.

Пример 1

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Теперь, если у параметра Контрагент стоит флаг Использование и контрагент выбран, то при выборе договора, будет накладываться отбор по владельцу.
Если же Контрагент не выбран или флаг у контрагента не установлен, то при выборе договора будут отображаться все договоры.

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

Параметры выбора

Настраиваются через специальное окно Редактирование параметров выбора.
Рассмотрим на примере как заполнять поля этой формы.

Пример 2

Поля Контрагент и Договор из первого примера.
Мы хотим, чтобы пользователь мог выбрать только договор с видом С покупателем или Прочее и не помеченный на удаление.
Добавляем два параметра:
1. Параметр выбора = Отбор.ПометкаУдаления; Значение = ЛОЖЬ
2. Параметр выбора = Отбор.ВидДоговора; Значение = список из двух элементов : С покупателем, Прочее
Эти два параметра будут устанавливаться всегда независимо от выбранности/невыбранности параметра Контрагент.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Зачем нужно слово Отбор?

Почему в поле Параметр выбора необходимо использовать приставку Отбор? Какие еще параметры можно указывать и на что это влияет?

Это один из ключевых вопросов данной статьи, который и стал поводом к ее написанию.

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

Чтобы получше разобраться поэкспериментируем

Пример 3

Добавим по два параметра в Параметры выбора и в Связи параметров выбора.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Поставим точку останова в форме выбора при создании на сервере

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Связь по типу

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

Пример 4

Создадим в СКД параметр Счет.
И еще три параметра Субконто1, Субконто2, Субконто3.
Мы хотим, чтобы если выбран Счет, то во параметре СубконтоN автоматически устанавливался отбор со значениями соответствующего субконто.
В этом случае для параметра Субконто1 настраиваем Связь по типу:
Поле = Счет (ПараметрыДанных.Счет), Элемент связи = 1 (номер субконто)
Для остальных двух параметров аналогично, только Элемент связи будет 2 и 3.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Пример 5

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Заключение

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

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

Думаю, что данное описание поможет разобраться в этом механизме и начать его применять.

Источник

1С СКД. Параметры и необязательные параметры.

В данной статье мы рассмотрим практически все возможности и множество нюансов, которые относятся к параметрам в Системе Компоновки Данных 1С (в сокращении — СКД). Параметры в запросе СКД, фигурные скобочки в запросе СКД — оно же Расширение языка запросов для СКД, особенности настройки страницы “Параметры” СКД, вывод параметров на форму, программная установка параметров, мягкие и жесткие параметры.

Параметры в запросе 1С СКД.

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

Параметры обозначаются знаком & после которого следует имя параметра.

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

При построении запроса конструктором на вкладке “Условия” если не стоит галочка “Произвольное”, то конструктор считает что в правом значении параметр и он записывается без символа &.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Таким образом этот блок настраивается в конструкторе.

Если значение параметра не задано, то построение СКД будет невозможно и будет выдана ошибка, поэтому такие параметры называют “обязательными” или “жесткими”.

Расширение языка запросов для СКД.

Выбрать.

Этот блок располагается в запросе типа выборка данных пакета запросов СКД в первом запросе объединения между перечнем полей и “ИЗ” и заключается в фигурные скобки.

В этом блоке мы перечисляем поля, которые пользователь может выбирать для вывода, группировки и упорядочивания. Конструкция «.*» в параметре “Марка.*” позволяет выбирать для вывода, группировки и упорядочивания дочерние поля значения, например, Марка.Код. Слово “КАК” позволяет задать псевдоним, например, “Ссылка КАК Машина”. Поля в этом блоке попадают в перечень полей набора, даже если отключено автозаполнение. Если автозаполнение включено, то упомянутые поля попадают в соответствии с тем, как они настроены расширением кода, то есть если ссылочное поле без конструкции “.*” дочерние поля доступны не будут, если указан псевдоним — именно он попадет в перечень полей набора.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Таким образом этот блок настраивается в конструкторе.

При автоматическом заполнении полей набора данных, для не включенных в блок расширения “ВЫБРАТЬ”, добавляются все поля списка выборки и их дочерние поля. Они становятся доступными для выбора, упорядочивания, группировки, отбора. Также добавляются поля, которые упомянуты в параметре “Условия” виртуальных таблиц как доступные для отбора.

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

Блок расширения “ГДЕ” может быть расположен после или вместо обычного блока “ГДЕ” в любом запросе, подзапросе, запросах объединения и заключается в фигурные скобки. Для присвоения отбору псевдонима используется конструкция “КАК”. Псевдоним нужно использовать чтобы отбор производился конструкцией расширения языка запросов, но не происходил автоматически по наименованию поля.

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

Если автозаполнение включено, и это поле включено в блок расширения “ВЫБРАТЬ” тогда настройки обоих блоков объединяются. Если не включено в “ВЫБРАТЬ” то поля попадают доступными для вывода, группировки, отбора и упорядочивания.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Параметры в блоке «ГДЕ» не обязательны для заполнения, поэтому эти параметры называют “необязательными” или “мягкими”.

Также в блоке “ГДЕ” вместо параметра может быть произвольное выражение с использованием конструкции ВЫБОР или параметров со страницы “Параметры” СКД. Правда в последнем случае вид сравнения необходимо указывать конкретно.

Нужно с осторожностью использовать вид сравнения МЕЖДУ поскольку:

Если параметры НачалоПериода и КонецПериода не будут заданы, то система получит документы за весь период.

Если параметры НачалоПериода и КонецПериода будут заданы, то система получит документы за указанный период.

Если какой-то один из параметров не будет задан, то система выдаст ошибку.

Один из вариантов решения это разбить МЕЖДУ на два условия чтобы система не выдавала ошибку в случае одного незаполненного параметра.

Это же замечание относится к любым выражением с использованием нескольких параметров.

Параметры виртуальных таблиц.

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

Поведение параметров из поля “Условие” при снятии или установке галочки “Автозаполнение” также аналогично блоку «ГДЕ».

Параметры из полей периода попадают на страницу “Параметры” СКД. Если автозаполнение включено и в поле периода параметр не вписан, параметры с именем поля периода будут автоматически созданы на странице “Параметры” СКД.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

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

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

Если автозаполнение включено и в поля периода не вписаны “мягкие” параметры компоновки данных то параметры с именем поля периода будут автоматически созданы на странице “Параметры” СКД и текст запроса:

будет соответствовать следующему:

В этом случае “мягкие” параметры также будут иметь приоритет над “жесткими”.

Особенности настройки страницы “Параметры” СКД.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Обзорный вид страницы.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

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

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

Заголовок — название, выводимое пользователю.

Тип — определяет тип параметра. Иногда при выборе дат периода, пользователю не нужно указывать время. Тогда нажав на “…” можно указать состав даты — Дата.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

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

Доступен список значений — определяет доступность параметру принимать значение “список значения”.

Значение — предустановленное значение параметра. Типа параметра. Для ссылочного типа доступны для выбора только предопределенные данные.

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

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

и в запросе можно было бы писать проще поскольку в параметрах уже будет содержаться начало и конец периода:

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Иногда, для повышения удобства пользователю для выбора периода лучше дать не два поля с типом Дата, а одно поле с типом Стандартный Период. Тогда, к примеру, создаем три параметра: “Период” с типом СтандартныйПериод, “ПериодНачало” и “ПериодОкончание” с типом Дата. Первый параметр без ограничения доступности. Вторые с ним. В выражение “ПериодНачало” пишем “&Период.ДатаНачала”, в “ПериодОкончания” — “&Период.ДатаОкончания”.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Даты начала и конца стандартного периода также содержат и время. ДатаНачала имеет время 00:00:00, а ДатаОкончания 23:59:59. Получится что пользователь выберет стандартный период в “Период” а разработчик будет использовать корректные “ПериодНачало” и “ПериодОкончание”.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Параметр функциональной опции — используется в механизме функциональных опций.

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

Ограничение доступности — ограничивает возможность изменения значения параметра пользователем.

Запрещать незаполненные значения — если установлено и значение параметра не заполнено — отчет не сформируется и выдаст ошибку.

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

Параметры редактирования — содержит настройки редактирования как у поля формы.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Страница “Параметры” блока “Настройки” страницы “Настройки”.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В пользовательских настройках мы можем включить параметр в пользовательские настройки. Установим режим редактирования обычный. Тогда он будет доступен в форме, вызываемой кнопкой “Настройки…”.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Если Режим редактирования установить Быстрый доступ, то параметр появится на форме.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

Если у параметра “Период” представление заполнить строкой “ПеРиОд”, то вместо название будет показано содержания поля представление.

Параметры СКД на форме.

Если у отчета СКД нет формы, то платформа создаст автоматическую, на которой будут табличный документ результата, кнопки управления и быстрые пользовательские настройки.

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

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

Скд заголовок отчета с параметром. Смотреть фото Скд заголовок отчета с параметром. Смотреть картинку Скд заголовок отчета с параметром. Картинка про Скд заголовок отчета с параметром. Фото Скд заголовок отчета с параметром

В некоторых случаях параметр не прост, и для его расчета нужен некий алгоритм с циклом или ветвлениями. К примеру если отчет формируем в понедельник то в отчете сравниваются продажи по дням позапрошлой и прошлой недели, а в остальные дни недели сравниваются продажи по дням прошлой и текущей недели. Получается у нас от значения дня недели текущего дня зависит сразу четыре параметра: &НачалоПрошлойНедели, &КонецПрошлойНедели, &НачалоТекущейНедели и &КонецТекущейНедели. А еще нам надо дать возможность пользователю формировать отчет как будто он сформирован вчера или неделю назад. В таком случае мы создаем реквизит формы ТекДата типа Дата. Выводим его на форму. В событии ПриИзменении() пишем.

Таким образом можно программно менять параметры из формы.

Резюме.

Параметры это ключевой инструмент для управления отчетом. Использование параметров дает возможность решить множество прикладных задач, таких как калькуляция на основе информации в базе и значений введенных интерактивно для конкретной калькуляции и многих других. В данной статье рассмотрены практически все относящиеся к параметрам механизмы и особенности. Рамках статьи не рассмотрен блок “Характеристики” Расширения языка запросов для СКД поскольку он не касается параметров. Не рассмотрена настройка параметра “Параметр функциональной опции” поскольку ее описание лучше включить в статью по функциональным опциям.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *