СКД: Параметры в СКД #429134


#0 by temp1982
В книге Хрусталева по скд рекомендация по параметрам в СКД - указывать в самом запросе, если нужны параметры...Возникает ситуация я указал параметр в самом запросе и получается что мне постоянно надо присваивать значение этому параметру, если я убираю флаг использования - ругается на то что не задан параметр, ставлю флаг использования - необходимо указать либо одно значение либо список, а если я хочу все значения использовать в качестве параметра(типа не по одному складу а повсем складам из справочника), что делать? можно конечно не указывать параметр в тексте запроса скд, а указать в отборе тогда работает без ошибок, снимаешь флаг использования и он все значения берет, но получается что это повлияет на производительность выполнения, ведь рекомендация другая....
#1 by GenV
В фигурные скобки его помести ... ЗЫ Если используется автозаполнение полей, то условие в отборе СКД сама может разместить как твой параметр. Т.ч. отбор совсем не всегда влияет на производительность.
#2 by Defender aka LINN
Это уже не параметр, а фигня какая-то :)
#3 by temp1982
как синтаксически правильно эти фигурные скобки размещать... если параметры указаны в запросе, то на сервере сразу будет действовать отбор и вернет меньше данных на клиент, а если параметры указаны в отбре, то будет произведена выборка без отбора, то бишь данных больше, и только потом будет применятся отбор, если период выборки данных довольно большой то это существенно наверно... параметр нужен для отбора, но для гибкости нужна возможность не заполнять этот параметр, чтобы выбрать все данные(по тем же складам)...
#4 by Defender aka LINN
Дык и делай отбором, кто ж мешает-то?
#5 by GenV
Отсыпь :)
#6 by IronDemon
Особенности работы с параметрами виртуальных функций Параметр запроса В языке запросов имеется возможность указать значение параметра виртуальной функции . При этом для большинства параметров в качестве значения параметра может использоваться выражение . В качестве выражения может выступать и параметр .Пример : РегистрНакопления . Продажи . Обороты (& Начало ) В данном примере в качестве значения первого параметра виртуальной таблицы будет использовано значение параметра &Начало . Параметр компоновки данных При помощи специальных инструкций в тексте запроса можно указать, какой параметр компоновки данных будет использоваться в качестве значения параметра виртуальной таблицы . Пример : РегистрНакопления . Продажи . Обороты ({& НачалоПериода }) В данном примере в качестве значения первого параметра виртуальной таблицы будет использовано значение параметра &НачалоПериода , если его значение установлено в настройках компоновки данных . Совместное использование параметра запроса и параметра компоновки данных Если в запросе указано и выражение параметра и параметр компоновки данных, то значение параметра компоновки данных используется в случае, если значение данного параметра установлено в настройках компоновки . В противном случае в качестве значения параметра используется результат выражения , указанного в параметре виртуальной функции . Пример : РегистрНакопления . Продажи . Обороты (& Начало {& НачалоПериода }) В этом примере если в настройках установлено значение параметра НачалоПериода , то будет использоваться его значение . В противном случае в сгенерированном тексте запроса останется исходное выражение, т. е . &Начало, и в качестве значения параметра виртуальной таблицы будет использоваться значение этого параметра . Параметры при автоматическом заполнении полей набора данных При автоматическом заполнении доступных полей набора данных схемы компоновки данных, система автоматически добавляет в схему параметры виртуальных таблиц с именами , соответствующих именам параметров виртуальной таблицы , в случае если у параметра виртуальной таблицы отсутствует описание параметра компоновки данных . Таким образом , запись : РегистрНакопления . Продажи . Обороты (& Начало ) соответствует следующей : РегистрНакопления . Продажи . Обороты (& Начало {& НачалоПериода }, {& КонецПериода}) И значение параметра &Начало используется только в случае если в настройках не установлено значение параметра &НачалоПериода .
#7 by temp1982
сенкс...не дочитал...
#8 by temp1982
интересно такую конструкцию потянет...
#9 by Defender aka LINN
Накукуй?
#10 by temp1982
с началом периода понятно , а с отбором к примеру по измерению организация с вхождением, так должно быть: скд ругается на синтаксическую ошибку
#11 by IronDemon
Зачем такая конструкция??
#12 by temp1982
забил....отбор так отбор...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С