Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
эхх было дело в 7ке передаешь в запрос пустой список значений и фильтр отключается мне вот так же надо в СКД чтобы передать пустой список и фильтр соответственно не отработал т.е. устанавливаешь в условиях "в" затем в параметрах ставишь что можно выбирать из списка оно работает НО если в списке ничего нет то ничего и не выбирается хотя должно быть всё причем если делаешь программный запрос с программной же передачей данных в параметр (массивом) то там работает :( я чет не догоняю или логика у СКД немного другая... как-то или в массив надо преобразовать перед передачей или чего вообще делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 20:32 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
или как скажем повесить флаг перед выполнением запроса что переданный список пуст... по нему уже и отбирать в "ИЛИ" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 21:15 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
Надо условие заключить в {} тогда компоновка будет их игнорировать, если пустые. Примерно так: ВЫБРАТЬ ПродажиОбороты.Номенклатура, ПродажиОбороты.Поставщик, ПродажиОбороты.ДоговорПоставщика, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СуммаОборот ИЗ РегистрНакопления.Продажи.Обороты(, , , {Поставщик В (&Поставщик)}) КАК ПродажиОбороты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 09:11 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenили как скажем повесить флаг перед выполнением запроса что переданный список пуст... по нему уже и отбирать в "ИЛИ" Да, и еще вопрос, а чем стандартный отбор компоновки не подходит (т.е. если не задавать параметров, компоновка сама предложит отбор)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 09:18 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
DmitriyZНадо условие заключить в {} тогда компоновка будет их игнорировать, если пустые. Примерно так: ВЫБРАТЬ ПродажиОбороты.Номенклатура, ПродажиОбороты.Поставщик, ПродажиОбороты.ДоговорПоставщика, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СуммаОборот ИЗ РегистрНакопления.Продажи.Обороты(, , , {Поставщик В (&Поставщик)}) КАК ПродажиОбороты мне в ГДЕ надо... а там ругается Операция не разрешена в предложении "ГДЕ" И ({ВидыИмущества.ТипИмущества В(&ТипИмущества)}<<? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 12:31 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
DmitriyZLast1Cmenили как скажем повесить флаг перед выполнением запроса что переданный список пуст... по нему уже и отбирать в "ИЛИ" Да, и еще вопрос, а чем стандартный отбор компоновки не подходит (т.е. если не задавать параметров, компоновка сама предложит отбор)? да ничего она не предлагает... просто не отбирает если список отбора не заполнен и всё т.е. там если в параметр передаешь список значений процессор его приводит к массиву и отбор получается а если список пуст то никакого преобразования не происходит или как-то не так происходит (не так как положено отрабатывать оператору "В") а вариант с комментариями не проходит... там не вирт. таблица регистров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 12:35 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
вот выгрузка тестовая необходимо чтобы при переадаче пустого списка фильтр не работал версия 14.460 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 12:56 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
можно конечно навесить туда обыкновенный отбор (там можно выставть и в списке и не в списке) но это же идиотизм уже будет как в управлении небольшой фирмой сделали... условия на уровне таблиц только период есть а остальное уже просто отборами это верх конечно производительности :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 13:26 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenможно конечно навесить туда обыкновенный отбор (там можно выставть и в списке и не в списке) но это же идиотизм уже будет как в управлении небольшой фирмой сделали... условия на уровне таблиц только период есть а остальное уже просто отборами это верх конечно производительности :) Да нормально все будет. Условие ведь накладывается в "ГДЕ" (это в запросе) поэтому в любом случае будет сначала сделана полная выборка, а потом отсечено ненужное. Обыкновенный отбор сработает так же. P.S. Демо не качал. Нет у меня на работе 14.460, а качать неохота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 13:40 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
да по моему нет... отбор это ведь уже на уровне having(имеющие) а ГДЕ как раз на уровне таблиц до группировок и джойнов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 13:53 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenда по моему нет... отбор это ведь уже на уровне having(имеющие) а ГДЕ как раз на уровне таблиц до группировок и джойнов Ну, может быть. Нас рассудит только трэйс запроса. А по теме если уж не хочется использовать обычный отбор, тогда делать через код. Можно еще извратиться через доп. параметр типа: И ВЫБОР КОГДА &ОтборПоСписку (это доп. параметр) ТОГДА (ВидыИмущества.ТипИмущества В(&ТипИмущества)) ИНАЧЕ ИСТИНА КОНЕЦ но, в этом случае еще придется этот доп. параметр указывать. Мое мнение - делать через стандартный отбор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 14:35 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 17:07 |
|
||
|
8.2 СКД передача в параметр пустого списка значений
|
|||
|---|---|---|---|
|
#18+
да... как вариант да, т.е. если передаем не пустой список а вообще список не передаем то фильтр должен отключаться только вот смущает то что внутри запроса без конструктора обходиться приходиться ну да ладно спасибо :) предложенное решение кому интересно Код: plaintext 1. 2. 3. 4. 5. 6. где спОтбора есть праметр который используется в виде списка но если он отключается в настройках параметров то условие не валиться с ошибкой на отсутствие значения этого параметра в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2011, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37323605&tid=1521251]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 321ms |

| 0 / 0 |
