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

Профессия — 1С

рубрики: СКД | Дата: 10 августа, 2017

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

Пусть у нас есть справочник Склады у которого в свою очередь есть две формы: ФормаСписка и ФормаВыбора
параметры редактирования скд форма выбора. SKDFormaVyibora Spravochnik. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-SKDFormaVyibora Spravochnik. картинка параметры редактирования скд форма выбора. картинка SKDFormaVyibora Spravochnik. рубрики: СКД | Дата: 10 августа, 2017
Создадим новый отчет и добавим в него макет с простейшей схемой компоновки данных, в которой будут выбираться все элементы справочника Склады:
параметры редактирования скд форма выбора. SKDFormaVyibora Shema. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-SKDFormaVyibora Shema. картинка параметры редактирования скд форма выбора. картинка SKDFormaVyibora Shema. рубрики: СКД | Дата: 10 августа, 2017
Также добавим в нашу СКД отбор по складам
параметры редактирования скд форма выбора. SKDFormaVyibora Otbor. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-SKDFormaVyibora Otbor. картинка параметры редактирования скд форма выбора. картинка SKDFormaVyibora Otbor. рубрики: СКД | Дата: 10 августа, 2017
В режиме предприятия при попытке выборать значение в поле Склад у нас по умолчанию будет открываться ФормаВыбора. Нас по каким-то причинам эта форма не устраивает — возможно она не совсем корректно работает. И мы хотим выбирать склад с использованием формы списка. Это легко можно сделать стандартными средствами СКД. Для этого на закладке Наборы данных для поля Склад необходимо открыть Параметры редактирования и в поле Форма выбора прописать полный путь к форме, которая нас интересует.

В нашем случае это — Справочник.Склады.Форма.ФормаСписка
параметры редактирования скд форма выбора. SKDFormaVyibora Parametryi. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-SKDFormaVyibora Parametryi. картинка параметры редактирования скд форма выбора. картинка SKDFormaVyibora Parametryi. рубрики: СКД | Дата: 10 августа, 2017
параметры редактирования скд форма выбора. SKDFormaVyibora ParametryiStroka. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-SKDFormaVyibora ParametryiStroka. картинка параметры редактирования скд форма выбора. картинка SKDFormaVyibora ParametryiStroka. рубрики: СКД | Дата: 10 августа, 2017

Источник

Параметры выбора и связи параметров выбора в панели быстрых настроек отчета СКД

При разработке отчета на СКД часто требуется указать связь между параметрами этого отчета. Например если в отчете имеется параметры «Номенклатура» и «Серия», при выборе серии показывать только серии данной номенклатуры. Или нужно отображать в списке выбора элементов справочника «ЗначенияСвойствОбъектов» только значения, принадлежащие определенному элементу плана видов характеристик «ДополнительныеРеквизитыИСведения». Несмотря на то, что в полях и параметрах СКД есть возможность указать параметры выбора и связи параметров выбора, этот механизм не работает (по крайней мере, так обстоит дело в ERP 2.4.9.98).

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

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

Предлагаю пример решения этой задачи для двух вариантов:

1. Фиксированный параметр выбора для поля «Отбор». В отчете сделан отбор по полю с типом «Справочник.ЗначенияСвойствОбъектов». При выборе значения отбора требуется показать пользователю только элементы с заданным владельцем.

2. Связи параметров выбора для поля «Параметр». В отчете имеется 2 параметра: Номенклатура и Серия. При выборе серии, показывать пользователю только серии выбранной номенклатуры

1. Фиксированный параметр выбора

Создаем отчет (файл ВнешнийОтчет_ФиксированныеПараметрыОтбора.erf).

Если отчет встроен в расширение, то необходимо:

1. Добавить в расширение подсистему ПодключаемыеОтчетыИОбработки

2. Добавить отчет в эту подсистему

3. В модуле менеджера отчета написать код:

В 1С добавить дополнительный реквизит справочника Номенклатура «Раздел комплектации» с типом значений «Дополнительное значение». Указать или сгенерировать имя реквизита, в моем случае это «РазделКомплектации_c7a03c267bb64e0eb58489873f24c25e»

В отчете составляем текст запроса:

Для поля «РазделКомплектации» нужно указать тип значения СправочникСсылка.ЗначенияСвойствОбъектов

На вкладке «Параметры» укажем выражение для параметра «Свойство»: ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(«Имя», «РазделКомплектации_c7a03c267bb64e0eb58489873f24c25e», Истина)

Включим отбор по полю «РазделКомплектации» в пользовательские настройки: на вкладке «Настройки», «Отбор» добавими отбор «РазделКомплектации», щелкнем на нем правой кнопкой мыши, «Свойства элементов пользовательских настроек», установим флажок «Включать в пользовательские настройки».

В модуле отчета указываем, что мы перехватываем событие «ПослеЗаполненияПанелиБыстрыхНастроек»:

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

Создаем отчет (файл ВнешнийОтчет_СвязиПараметровВыбора.erf).

Как и в предыдущем примере, если отчет встроен в расширение, то необходимо:

1. Добавить в расширение подсистему ПодключаемыеОтчетыИОбработки

2. Добавить отчет в эту подсистему

3. В модуле менеджера отчета написать:

В отчете составляем текст запроса:

Параметры «Номенклатура» и «Серия» включим в пользовательские настройки (см. выше).

В модуле отчета указываем, что мы перехватываем событие «ПослеЗаполненияПанелиБыстрыхНастроек»:
В обработчике этого события:

2. Добавляем в форму новый реквизит «МойРеквизит_Номенклатура». Добавить элемент формы для этого реквизита.
Элементу формы указать обработчик события «ПриИзменении» (обработчик этого события и будет то единственным изменением общей формы «ФормаОтчета»).

3. Скрываем старый элемент формы «Номенклатура».

4. Для элемента формы «Серия» задаем связи параметров выбора.

5. Сохраняем необходимую в дальнейшем информацию в дополнительных свойствах пользовательских настроек компоновщика настроек:

Источник

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

Вступление

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

параметры редактирования скд форма выбора. d0bfa13c0112d7f4b84a7bfddc89dc9d. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-d0bfa13c0112d7f4b84a7bfddc89dc9d. картинка параметры редактирования скд форма выбора. картинка d0bfa13c0112d7f4b84a7bfddc89dc9d. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

параметры редактирования скд форма выбора. d947c72df2fedafcb98365e7506a20cd. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-d947c72df2fedafcb98365e7506a20cd. картинка параметры редактирования скд форма выбора. картинка d947c72df2fedafcb98365e7506a20cd. рубрики: СКД | Дата: 10 августа, 2017

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

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

Пример 1

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

параметры редактирования скд форма выбора. f4ae7987b742d3f99e165735ee64213d. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-f4ae7987b742d3f99e165735ee64213d. картинка параметры редактирования скд форма выбора. картинка f4ae7987b742d3f99e165735ee64213d. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

Пример 2

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

параметры редактирования скд форма выбора. 2835453aae39dbb003d51e708fb71952. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2835453aae39dbb003d51e708fb71952. картинка параметры редактирования скд форма выбора. картинка 2835453aae39dbb003d51e708fb71952. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

Пример 3

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

параметры редактирования скд форма выбора. 111942c7815686e4353b6f644cd66441. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-111942c7815686e4353b6f644cd66441. картинка параметры редактирования скд форма выбора. картинка 111942c7815686e4353b6f644cd66441. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. bc8049312d4f3904998fc64ae4718f3e. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-bc8049312d4f3904998fc64ae4718f3e. картинка параметры редактирования скд форма выбора. картинка bc8049312d4f3904998fc64ae4718f3e. рубрики: СКД | Дата: 10 августа, 2017

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

Связь по типу

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

Пример 4

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

параметры редактирования скд форма выбора. 431eb4931429cb9f4841cfa279fca5d9. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-431eb4931429cb9f4841cfa279fca5d9. картинка параметры редактирования скд форма выбора. картинка 431eb4931429cb9f4841cfa279fca5d9. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 2d89b516b9e69d64d783737401635a25. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2d89b516b9e69d64d783737401635a25. картинка параметры редактирования скд форма выбора. картинка 2d89b516b9e69d64d783737401635a25. рубрики: СКД | Дата: 10 августа, 2017

Пример 5

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

параметры редактирования скд форма выбора. 132eaad20e87cddf03f0aa5c1b0d172e. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-132eaad20e87cddf03f0aa5c1b0d172e. картинка параметры редактирования скд форма выбора. картинка 132eaad20e87cddf03f0aa5c1b0d172e. рубрики: СКД | Дата: 10 августа, 2017

параметры редактирования скд форма выбора. 11f6b2dba5c6e7684ae0e436979b3c18. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-11f6b2dba5c6e7684ae0e436979b3c18. картинка параметры редактирования скд форма выбора. картинка 11f6b2dba5c6e7684ae0e436979b3c18. рубрики: СКД | Дата: 10 августа, 2017

Заключение

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

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

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

Источник

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

параметры редактирования скд форма выбора. 2a57b11fbe659f81cf314b3190bce1b7. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2a57b11fbe659f81cf314b3190bce1b7. картинка параметры редактирования скд форма выбора. картинка 2a57b11fbe659f81cf314b3190bce1b7. рубрики: СКД | Дата: 10 августа, 2017

Вступление

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

параметры редактирования скд форма выбора. d0bfa13c0112d7f4b84a7bfddc89dc9d. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-d0bfa13c0112d7f4b84a7bfddc89dc9d. картинка параметры редактирования скд форма выбора. картинка d0bfa13c0112d7f4b84a7bfddc89dc9d. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

Маска — также описывать не буду. Он используется только для ввода значений строкового типа. Правила настройки этого параметра можно найти в Синтаксис-помощнике по слову Маска.

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

параметры редактирования скд форма выбора. d947c72df2fedafcb98365e7506a20cd. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-d947c72df2fedafcb98365e7506a20cd. картинка параметры редактирования скд форма выбора. картинка d947c72df2fedafcb98365e7506a20cd. рубрики: СКД | Дата: 10 августа, 2017

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

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

Пример 1

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

В колонку Поле — нужно выбрать параметр Контрагент.

параметры редактирования скд форма выбора. f4ae7987b742d3f99e165735ee64213d. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-f4ae7987b742d3f99e165735ee64213d. картинка параметры редактирования скд форма выбора. картинка f4ae7987b742d3f99e165735ee64213d. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

Пример 2

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

параметры редактирования скд форма выбора. 2835453aae39dbb003d51e708fb71952. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2835453aae39dbb003d51e708fb71952. картинка параметры редактирования скд форма выбора. картинка 2835453aae39dbb003d51e708fb71952. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

Пример 3

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

параметры редактирования скд форма выбора. 111942c7815686e4353b6f644cd66441. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-111942c7815686e4353b6f644cd66441. картинка параметры редактирования скд форма выбора. картинка 111942c7815686e4353b6f644cd66441. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. bc8049312d4f3904998fc64ae4718f3e. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-bc8049312d4f3904998fc64ae4718f3e. картинка параметры редактирования скд форма выбора. картинка bc8049312d4f3904998fc64ae4718f3e. рубрики: СКД | Дата: 10 августа, 2017

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

Значит приставка перед точкой — является именем структуры, а после точки — имя ключа в этой структуре.

Связь по типу

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

Пример 4

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

параметры редактирования скд форма выбора. 431eb4931429cb9f4841cfa279fca5d9. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-431eb4931429cb9f4841cfa279fca5d9. картинка параметры редактирования скд форма выбора. картинка 431eb4931429cb9f4841cfa279fca5d9. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 2d89b516b9e69d64d783737401635a25. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2d89b516b9e69d64d783737401635a25. картинка параметры редактирования скд форма выбора. картинка 2d89b516b9e69d64d783737401635a25. рубрики: СКД | Дата: 10 августа, 2017

Пример 5

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

параметры редактирования скд форма выбора. 132eaad20e87cddf03f0aa5c1b0d172e. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-132eaad20e87cddf03f0aa5c1b0d172e. картинка параметры редактирования скд форма выбора. картинка 132eaad20e87cddf03f0aa5c1b0d172e. рубрики: СКД | Дата: 10 августа, 2017

параметры редактирования скд форма выбора. 11f6b2dba5c6e7684ae0e436979b3c18. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-11f6b2dba5c6e7684ae0e436979b3c18. картинка параметры редактирования скд форма выбора. картинка 11f6b2dba5c6e7684ae0e436979b3c18. рубрики: СКД | Дата: 10 августа, 2017

Заключение

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

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

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

Источник

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

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

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

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

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

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

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

параметры редактирования скд форма выбора. 1. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-1. картинка параметры редактирования скд форма выбора. картинка 1. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

Выбрать.

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

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

параметры редактирования скд форма выбора. 2. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-2. картинка параметры редактирования скд форма выбора. картинка 2. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

параметры редактирования скд форма выбора. 3. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-3. картинка параметры редактирования скд форма выбора. картинка 3. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

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

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

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

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

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

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

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

параметры редактирования скд форма выбора. 4. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-4. картинка параметры редактирования скд форма выбора. картинка 4. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

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

параметры редактирования скд форма выбора. 5. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-5. картинка параметры редактирования скд форма выбора. картинка 5. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 6. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-6. картинка параметры редактирования скд форма выбора. картинка 6. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

параметры редактирования скд форма выбора. 7. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-7. картинка параметры редактирования скд форма выбора. картинка 7. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

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

параметры редактирования скд форма выбора. 8. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-8. картинка параметры редактирования скд форма выбора. картинка 8. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 9. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-9. картинка параметры редактирования скд форма выбора. картинка 9. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 10. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-10. картинка параметры редактирования скд форма выбора. картинка 10. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

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

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

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

параметры редактирования скд форма выбора. 11. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-11. картинка параметры редактирования скд форма выбора. картинка 11. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 12. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-12. картинка параметры редактирования скд форма выбора. картинка 12. рубрики: СКД | Дата: 10 августа, 2017

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

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

параметры редактирования скд форма выбора. 13. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-13. картинка параметры редактирования скд форма выбора. картинка 13. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 14. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-14. картинка параметры редактирования скд форма выбора. картинка 14. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 15. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-15. картинка параметры редактирования скд форма выбора. картинка 15. рубрики: СКД | Дата: 10 августа, 2017

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

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

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

параметры редактирования скд форма выбора. 16. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-16. картинка параметры редактирования скд форма выбора. картинка 16. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 17. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-17. картинка параметры редактирования скд форма выбора. картинка 17. рубрики: СКД | Дата: 10 августа, 2017

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

параметры редактирования скд форма выбора. 18. параметры редактирования скд форма выбора фото. параметры редактирования скд форма выбора-18. картинка параметры редактирования скд форма выбора. картинка 18. рубрики: СКД | Дата: 10 августа, 2017

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

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

Резюме.

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

Источник

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

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