Как в скд в параметр передать список значений 1с
Очень дурацикй отчёт с кучей констант. Есть один параметр, которые в запросе представляет собой список значений. Что нужно прописать в схеме комоновки в поле «Выражение», чтобы программно не дописывать нчиего в модуле отчёта?
Я заметил, что просто одиночные значения можно вписывать в параметр в поле «Выражение» посредством незавмысловатого кода, к примеру,
А вот как такое же сделать для списка значений — не знаю, в Хрусталёвой глухо.
СписокПричин = Новый СписокЗначений;
СписокПричин.Добавить(Справочники.ПричиныСписания.НайтиПоКоду(4));
СписокПричин.Добавить(Справочники.ПричиныСписания.НайтиПоКоду(5));
СписокПричин.Добавить(Справочники.ПричиныСписания.НайтиПоКоду(6));
ЭлементПараметраДанных = Настройки.Элементы.Найти(«ПричиныСписания»);
ЭлементПараметраДанных.Значение = СписокПричин;
(0) Ну прямо в схеме их и заполни тогда.
(2) Это прямо в поле «Выражение» выписано?
При появлении в поле «Выражение» точки с запятой или запятой ругается на ошибку синтаксисиа.
(4) это если программно работать с СКД. А так сделай параметр, знаечния которого можно в предприятии устанавливать
(6) Я не хочу выносить данный параметр пользователям, иначе они понавводят туда (( Я думал, может кто-то из гуру СКД сталкивался с заполнением списка значений ссылочного типа прямо в схеме компоновки.
(7) Параметр можно сделать недоступным для юзвера.
На вкладке Параметры ставишь галку «Доступен список значений» а дальше в поле «Значение» интерактивно редактируешь свой список значений
Всем спасибо за участие! Извартилося я следующим образом. Посколько у меня всего 3 элемента справочника в качестве констант, то я переписал запрос на условие вида
В(&ПГР1, &ПГР2, &ПГР3)
А в закладке Параметры накинул на каждый из появившихся параметров код, упомянутый в (0).
Параметры в СКД со спиком значений
Делаю отчет в СКД. В нем множество запросов. В отчет несколько выводятся несколько таблиц. В части из них есть общий отбор «Подразделение». Создаю параметр «Подразделение», в каждой необходимой таблице создаю отбор реквизит.подразделение = параметр.подразделение. Все работает корректно. Но появилась задача сделать возможность списка значений. В параметре указал «Доступен список значений», и теперь при выборе нескольких значений отчет не работает. Что я делаю не так?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Параметры СКД
Еще 1 вопрос по СКД. Есть у меня параметр Исполнитель (тип Справочник.Пользователи). Установил.
Параметры запроса в СКД
привет. разработаю отчет с помошю СКД. в запросе де регистра. нужно сделать так что, данные первого.
Вычисляемые параметры в СКД
В СКД есть два параметра один числовой СписокЗначений — "СЗ1" (недоступный для пользователей).
СКД сохранять параметры
Всем привет. Пробую делать отчеты в СКД и столкнулся с проблемой. У меня есть 3 параметра 1.
3054 / 2001 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
Sav_Ant, а какой у вас вид сравнения? Надо бы «В списке».
Регистрация: 18.02.2014
Сообщений: 41
Я понимаю, но при выборе «в списке» не дает возможность выбрать параметр
![]()
3054 / 2001 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
Sav_Ant, выложите ваш отчет.
Регистрация: 18.02.2014
Сообщений: 41
Зам нужен запрос или файл отчета?
![]()
3054 / 2001 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
Sav_Ant, файл отчета.
![]()
842 / 605 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
Sav_Ant, Зачем нужен параметр (промежуточное звено)?
Подразделение — в списке — список подразделений.
Регистрация: 18.02.2014
Сообщений: 41
Параметр нужен потому что в отчете несколько запросов. Все их связывать не очень удобно, так как заказчик постоянно меняет требования
Добавлено через 10 минут
Tklwegsd, и на один запрос может выводится несколько отчетов. с разными отборами.
Добавлено через 1 минуту
Вот аналог этого запроса.
Регистрация: 18.02.2014
Сообщений: 41
Вложения
| ОтчетСПараметром.rar (3.1 Кб, 22 просмотров) |
Регистрация: 18.02.2014
Сообщений: 41

Сообщение было отмечено GreenkA как решение
Решение
идей совсем нет?
Добавлено через 26 минут
Прямого решения я не нашел. Но стало понятно, что нужно работать не с отборами в варианте отчета, а с отборами в запросе с сравнениями «В» и «НЕ В». Пришлось немного переделать отчет и все заработало.
![]()
3768 / 2951 / 586
Регистрация: 10.03.2011
Сообщений: 11,619
Записей в блоге: 1
Сообщение от Sav_Ant 
.
Вложения
ОтчетСПараметром.rar (3.1 Кб, 0 просмотров)
Добавлено через 39 секунд
Sav_Ant, в настройках вкладка отбор и параметр нафиг не нужен
Регистрация: 18.02.2014
Сообщений: 41
Dethmontt, это пример отчета. Я может неправильно выразил мысль. У меня есть два запроса один выцепляет продажи товара со склада, перемещения товара со склада. Учет ведется в разрезе подразделений. Я хочу вывести в один отчет 2 таблицы. Одна покажет продажи со склада оформленные подразделением А, а вторая покажет перемещения товаров на этот склад оформленные НЕ А. Я создал параметр «подразделение», в отборе первой таблицы пишу Ссылка.Подразделение Равно Параметр.Подразделение, во второй пишу Ссылка.ПодразделениеНЕ РАВНО Параметр.Предприятие. И в такой модели работает если в параметре «Подразделение» выбрано одно значение. Но если в параметре массив значений, то нифига не работает.
![]()
3768 / 2951 / 586
Регистрация: 10.03.2011
Сообщений: 11,619
Записей в блоге: 1
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
СКД и Параметры данных
Здравствуйте, столкнулся с проблемой. В СКД в запросе, задаю периоды в регистре накопления. К.
СКД параметры редактирования программно (8.2 УП)
Всем привет! Есть отчет на СКД, в нем есть параметр с типом справочник. Хочу программно.
Отчет СКД. Отбор по дате через параметры
Добрый день. Получаю отчет по справочнику. Там есть поле дата. Как лучше сделать отбор по дате.
Циклические параметры в СКД для чего нужны
Всем привет, у меня вопрос: для чего можно использовать циклические параметры в СКД? у кого нить.
1С СКД Параметры и необязательные параметры
В данной статье мы рассмотрим практически все возможности и множество нюансов, которые относятся к параметрам в Системе Компоновки Данных 1С (в сокращении — СКД). Параметры в запросе СКД, фигурные скобочки в запросе СКД — оно же Расширение языка запросов для СКД, особенности настройки страницы “Параметры” СКД, вывод параметров на форму, программная установка параметров, мягкие и жесткие параметры.
- 1 Параметры в запросе 1С СКД
- 2 Расширение языка запросов для СКД
- 2.1 Выбрать
- 2.2 Где
- 2.3 Параметры виртуальных таблиц
- 3.1 Имя
- 3.2 Заголовок
- 3.3 Тип
- 3.4 Доступные значения
- 3.5 Доступен список значений
- 3.6 Значение
- 3.7 Выражение в параметрах 1С СКД
- 3.8 Параметр функциональной опции
- 3.9 Включать в доступные поля
- 3.10 Ограничение доступности
- 3.11 Запрещать незаполненные значения
- 3.12 Использование
- 3.13 Параметры редактирования параметров СКД
Параметры в запросе 1С СКД
Параметры могут использоваться практически в любом месте запроса и выполнять самые различные функции.
Параметры обозначаются знаком & после которого следует имя параметра.
Параметр может быть полем запроса, частью произвольного выражения поля запроса, условием для виртуальной таблицы, частью выражения в отборе запроса и так далее:
ВЫБРАТЬ &МойПараметр Как Параметр, Машины.Ссылка КАК Ссылка, ВЫБОР КОГДА Машины.ДатаОсаго < &ТекДата ТОГДА "У машины нет действующего полиса ОСАГО!" ИНАЧЕ "" КОНЕЦ КАК Предупреждение ИЗ Справочник.Машины КАК Машины Где Машины.ПометкаУдаления = &ПометкаУдаления
При построении запроса конструктором на вкладке “Условия” если не стоит галочка “Произвольное”, то конструктор считает что в правом значении параметр и он записывается без символа &.

Таким образом этот блок настраивается в конструкторе.
Если значение параметра не задано, то построение СКД будет невозможно и будет выдана ошибка, поэтому такие параметры называют “обязательными” или “жесткими”.
Расширение языка запросов для СКД
Выбрать
Этот блок располагается в запросе типа выборка данных пакета запросов СКД в первом запросе объединения между перечнем полей и “ИЗ” и заключается в фигурные скобки.
ВЫБРАТЬ Машины.Ссылка КАК Ссылка, Машины.ВерсияДанных КАК ВерсияДанных, Машины.ПометкаУдаления КАК ПометкаУдаления, Машины.Код КАК Код, Машины.Наименование КАК Наименование, Машины.Марка КАК Марка, Машины.ГосНомер КАК ГосНомер, Машины.ДатаОсаго КАК ДатаОсаго, Машины.Предопределенный КАК Предопределенный, Машины.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных ИЗ Справочник.Машины КАК Машины
В этом блоке мы перечисляем поля, которые пользователь может выбирать для вывода, группировки и упорядочивания. Конструкция «.*» в параметре “Марка.*” позволяет выбирать для вывода, группировки и упорядочивания дочерние поля значения, например, Марка.Код. Слово “КАК” позволяет задать псевдоним, например, “Ссылка КАК Машина”. Поля в этом блоке попадают в перечень полей набора, даже если отключено автозаполнение. Если автозаполнение включено, то упомянутые поля попадают в соответствии с тем, как они настроены расширением кода, то есть если ссылочное поле без конструкции “.*” дочерние поля доступны не будут, если указан псевдоним — именно он попадет в перечень полей набора.

Таким образом этот блок настраивается в конструкторе.
При автоматическом заполнении полей набора данных, для не включенных в блок расширения “ВЫБРАТЬ”, добавляются все поля списка выборки и их дочерние поля. Они становятся доступными для выбора, упорядочивания, группировки, отбора. Также добавляются поля, которые упомянуты в параметре “Условия” виртуальных таблиц как доступные для отбора.
Где
Отбор, установленный в пользовательских настройках, будет действовать не только на основной запрос, но и на все запросы в пакете. Но это не всегда соответствует логике отчета, к примеру, если помимо отобранной номенклатуры и сумм по ней нужно выводить общую сумму продаж для сравнения. В таких случаях нам нужны специфические отборы в каждом запросе пакета.
ВЫБРАТЬ Машины.Ссылка КАК Ссылка, Машины.ВерсияДанных КАК ВерсияДанных, Машины.ПометкаУдаления КАК ПометкаУдаления, Машины.Код КАК Код, Машины.Наименование КАК Наименование, Машины.Марка КАК Марка, Машины.ГосНомер КАК ГосНомер, Машины.ДатаОсаго КАК ДатаОсаго, Машины.Предопределенный КАК Предопределенный, Машины.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных ИЗ Справочник.Машины КАК Машины ГДЕ Машины.ПометкаУдаления = &ПометкаУдаления
Блок расширения “ГДЕ” может быть расположен после или вместо обычного блока “ГДЕ” в любом запросе, подзапросе, запросах объединения и заключается в фигурные скобки. Для присвоения отбору псевдонима используется конструкция “КАК”. Псевдоним нужно использовать чтобы отбор производился конструкцией расширения языка запросов, но не происходил автоматически по наименованию поля.
Если автозаполнение полей набора отключено, поля из этого блока попадают в перечень полей набора доступными только для отбора, использование дочерних полей зависит от наличия конструкции “.*”.
Если автозаполнение включено, и это поле включено в блок расширения “ВЫБРАТЬ” тогда настройки обоих блоков объединяются. Если не включено в “ВЫБРАТЬ” то поля попадают доступными для вывода, группировки, отбора и упорядочивания.

В случае если нужно дополнительно установить какое то ограничение полю, то можно вручную установить галочку в соответствующее поле перечня полей набора данных СКД.
Параметры в блоке «ГДЕ» не обязательны для заполнения, поэтому эти параметры называют “необязательными” или “мягкими”.
Также в блоке “ГДЕ” вместо параметра может быть произвольное выражение с использованием конструкции ВЫБОР или параметров со страницы “Параметры” СКД. Правда в последнем случае вид сравнения необходимо указывать конкретно.
Нужно с осторожностью использовать вид сравнения МЕЖДУ поскольку:
ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка КАК Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
Если параметры НачалоПериода и КонецПериода не будут заданы, то система получит документы за весь период.
Если параметры НачалоПериода и КонецПериода будут заданы, то система получит документы за указанный период.
Если какой-то один из параметров не будет задан, то система выдаст ошибку.
Один из вариантов решения это разбить МЕЖДУ на два условия чтобы система не выдавала ошибку в случае одного незаполненного параметра.
ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка КАК Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг = &НачалоПериода), (РеализацияТоваровУслуг.Дата
Это же замечание относится к любым выражением с использованием нескольких параметров.
Параметры виртуальных таблиц
ВЫБРАТЬ ВзаиморасчетыССотрудникамиОбороты.Сотрудник, ВзаиморасчетыССотрудникамиОбороты.Подразделение, ВзаиморасчетыССотрудникамиОбороты.СуммаВзаиморасчетовПриход, ВзаиморасчетыССотрудникамиОбороты.СуммаВзаиморасчетовРасход ИЗ РегистрНакопления.ВзаиморасчетыССотрудниками.Обороты( , , , ) КАК ВзаиморасчетыССотрудникамиОбороты
В параметрах виртуальных таблиц в отличие от предыдущих блоков, каждый параметр заключается в фигурные скобки. В полях относящихся к периоду название параметра ставится с &. Пример &ДатаНачала. В поле “Условие” параметры оформляются аналогично блоку “ГДЕ”.
Поведение параметров из поля “Условие” при снятии или установке галочки “Автозаполнение” также аналогично блоку «ГДЕ».
Параметры из полей периода попадают на страницу “Параметры” СКД. Если автозаполнение включено и в поле периода параметр не вписан, параметры с именем поля периода будут автоматически созданы на странице “Параметры” СКД.

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

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

На эту страницу автоматически добавляются все параметры из запроса. Можно добавлять свой параметр в для использования его в вычисляемых полях например.
Строка параметра имеет следующие реквизиты.
Имя
Имя — это имя параметра, с помощью которого к его значению можно обращаться в тексте запроса, в вычисляемых полях и других местах где доступны выражения.
Заголовок
Заголовок — название, выводимое пользователю.
Тип
Тип — определяет тип параметра. Иногда при выборе дат периода, пользователю не нужно указывать время. Тогда нажав на “…” можно указать состав даты — Дата.

Таким же образом можно указать формат числа для численного параметра и длину строки для строкового.
А для того чтобы введенные значения интерпретировались в отчете как начало и конец дня следует в запросе использовать функции НачалоПериода() и КонецПериода() .
ВЫБРАТЬ ПродажиОбороты.Контрагент, ПродажиОбороты.Номенклатура, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СуммаОборот ИЗ РегистрНакопления.Продажи.Обороты( НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), , ) КАК ПродажиОбороты
Доступные значения
Доступные значения — определяет перечень доступных значений. Представляет собой список значений со стандартными полями — значение и представление, где значение типа параметра. Для ссылочного типа доступны для выбора только предопределенные данные.
Доступен список значений
Доступен список значений — определяет доступность параметру принимать значение “список значения”.
Значение
Значение — предустановленное значение параметра. Типа параметра. Для ссылочного типа доступны для выбора только предопределенные данные.
Выражение в параметрах 1С СКД
Выражение — выражение, значение которого примет параметр. Что примечательно здесь могут использоваться как функции встроенного языка запросов, так и функции встроенного языка программирования и даже функции из общих модулей. К примеру, параметру ТекДата присваивается значение функции встроенного языка программирования ТекущаяДата().
Также в примере к реквизиту “Тип” можно было в выражениях использовать функции встроенного языка запросов, особенность применения этих функций в данном месте такова, что строковые параметры функций надо брать в кавычки.
НачалоПериода(&НачалоПериода,"День") КонецПериода(&КонецПериода,"День")
и в запросе можно было бы писать проще поскольку в параметрах уже будет содержаться начало и конец периода:
ВЫБРАТЬ ПродажиОбороты.Контрагент, ПродажиОбороты.Номенклатура, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СуммаОборот ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты

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

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

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

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

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

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

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

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

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

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

В некоторых случаях параметр не прост, и для его расчета нужен некий алгоритм с циклом или ветвлениями. К примеру если отчет формируем в понедельник то в отчете сравниваются продажи по дням позапрошлой и прошлой недели, а в остальные дни недели сравниваются продажи по дням прошлой и текущей недели. Получается у нас от значения дня недели текущего дня зависит сразу четыре параметра: &НачалоПрошлойНедели, &КонецПрошлойНедели, &НачалоТекущейНедели и &КонецТекущейНедели. А еще нам надо дать возможность пользователю формировать отчет как будто он сформирован вчера или неделю назад. В таком случае мы создаем реквизит формы ТекДата типа Дата. Выводим его на форму. В событии ПриИзменении() пишем.
Если ДеньНедели(ТекДата) = 1 Тогда Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“НачалоПрошлойНедели”,НачалоНедели(ТекДата - 86400 * 7 * 2)); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“КонецПрошлойНедели”,КонецНедели(ТекДата - 86400 * 7 * 2)); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“НачалоТекущейНедели”,НачалоНедели(ТекДата - 86400 * 7)); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“КонецТекущейНедели”,КонецНедели(ТекДата - 86400 * 7 )); Иначе Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“НачалоПрошлойНедели”,НачалоНедели(ТекДата - 86400 * 7)); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“КонецПрошлойНедели”,КонецНедели(ТекДата - 86400 * 7 )); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“НачалоТекущейНедели”,НачалоНедели(ТекДата)); Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(“КонецТекущейНедели”,КонецНедели(ТекДата)); КонецЕсли;
Таким образом можно программно менять параметры из формы.
Резюме
Параметры это ключевой инструмент для управления отчетом. Использование параметров дает возможность решить множество прикладных задач, таких как калькуляция на основе информации в базе и значений введенных интерактивно для конкретной калькуляции и многих других. В данной статье рассмотрены практически все относящиеся к параметрам механизмы и особенности. Рамках статьи не рассмотрен блок “Характеристики” Расширения языка запросов для СКД поскольку он не касается параметров. Не рассмотрена настройка параметра “Параметр функциональной опции” поскольку ее описание лучше включить в статью по функциональным опциям.
Параметры в отчете СКД
При создании отчетов в системе компоновки данных данные запроса могут быть изменены или уточнены при помощи параметров отчетов в СКД.
Работают параметры СКД с запросом и его логикой, периодом получения данных, могут явно определять значение того или иного реквизита.
В СКД параметры определяются на одноименной закладке.2. Поля параметров отчета СКД
В поле «Имя» указываем идентификатор параметра, при помощи имени платформа будет находить параметр.
Поле «Заголовок» определяет представление параметра для пользователя, в заголовке доступно использование пробелов.
«Тип» – тип данных, может быть составным. В «Доступных значениях» Вы можете ограничить список значений параметра СКД. Поле «Значение» - позволяет задать значение параметра СКД, либо список значений, что определяется флагом «Доступен список значений».
Поле «Выражение» позволяет установить параметр СКД программно, например :
Задать значение параметра СКД программно Параметр «НачалоМесяца» будет автоматически выдавать первый день месяца от даты в параметре СКД «ДатаОтчета».
Параметр СКД«Период Отчета» - стандартный период в СКД, данные в который передают соответвенно «НачалоПериода» и «КонецПериода».
В поле «Параметр функциональных опций» Вы можете выбрать из Параметров функциональных опций конфигурации и установить параметр СКД.
Параметр функциональных опций - установить параметр СКД Стереть ошибочно заполненное поле значения параметра СКД можно, если выделить текст двойным кликом, затем по правой кнопке мыши получите команду «Очистить».
Очистка параметров СКД в отчете Поле Ограничение доступности регулирует доступность параметра СКД в таблице на вкладке «Параметры» в настройках отчета. Тут хочу сказать о том, что параметры в Схеме компоновки данных и Параметры в настройках, это разные объекты и вместе с ограничением доступности, установка флага сопровождается переносом значения параметра схемы компоновки данных в значение параметра СКД данных настроек. То есть если ограничение доступности установлено, то система ищет значение параметра СКД в схеме компоновки данных, если снято, то будет требовать его от пользователя.
Есть еще один случай, когда система будет брать значение параметра в настройках при установленном ограничении доступности, это Установка признака «Использование» в положение «Всегда» и отметка «Запрещать незаполненные значения». В этом случае мы как бы вручную заставляем систему искать значение параметра СКД в настройках. Галка «Запрещать незаполненные» проверяет заполненность значения параметра данных настроек. На параметр схемы СКД не влияет. Если признак «Использование» в положении «Всегда» - то значение параметра всегда берется из значения параметра данных.
Значение параметров СКД Обратите внимание, среди доступных параметров отчета СКД только те, в которых отжата галка ограничения.
Доступные параметры отчета СКД Однако, если перейти в выбранные поля, то параметр «НачалоМесяца» среди них тоже есть, хотя его доступность мы ограничили.
Выбранные поля с параметрами отчета СКД Чтобы убрать его и с этой закладки, нужно отжать галку «Включать в доступные поля» в настройках параметров.
настройка параметров отчета СКД Поле «Параметры редактирования» открывает доступ к настройке формата, маски и интерфейсных свойств параметров. Например, можно ограничить вывод только элементов при помощи настройки «Вывод групп и элементов», или настроить быстрый выбор списка параметров при помощи одноименной настройки.
Список параметров отчета СКД Специалист компании «Кодерлайн» Дмитрий ДороновВас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
СКД [1] => Программирование в 1С [2] => Транспортная логистика [3] => 1С:Бухгалтерия [4] => 1С: Управление торговлей [5] => Бюджетирование [6] => XML [7] => 1С: Конвертация данных [8] => Конвертация данных [9] => 1С:Зарплата и Управление Персоналом [10] => 1С:Управление производственным предприятием [11] => Техническое задание [12] => Продажи [13] => Отчетность [14] => 1С: Розница [15] => 1С: CRM [16] => HTTP [17] => МСФО [18] => Отчеты в 1С [19] => Перенос данных [20] => Торговое оборудование [21] => 1С: Сценарное тестирование [22] => 1С:Управление корпоративными финансами [23] => Администрирование 1С [24] => Обмен между базами [25] => LINUX [26] => WEB [27] => Лицензии 1С [28] => Оптимизация [29] => 1С: Документооборот [30] => Excel [31] => 1С: ERP [32] => ADO [33] => Закрытие месяца [34] => Ценообразование [35] => 1С:Комплексная автоматизация [36] => Производство [37] => Планирование [38] => 1С: Университет [39] => Оценка задач [40] => Управление проектами [41] => Налоги [42] => Отпуск [43] => MS SQL Server [44] => Полезные обработки [45] => БСП [46] => Тестирование 1С [47] => Программные права [48] => WEB-сервисы 1С [49] => Внедрение ERP [50] => com-объекты [51] => Как сделать в 1С [52] => 1С: WMS Управление складом [53] => РСБУ [54] => Лизинг [55] => 1С:Управление нашей фирмой [56] => 1С: Колледж [57] => 1С: Аренда и управление недвижимостью [58] => Правила обмена [59] => Финансовый учет ) -->
