Не работает отбор в необязательных параметрах

1. MyNameNoName 11.02.19 06:33 Сейчас в теме
Здравствуйте. Добавил не обязательные параметры в Запрос на СКД. {ГДЕ ...} (в самый последний пакет, т.е. 100% отфильтровывает)
И по не понятной причине он не срабатывает, данные выводятся все. С отбором работает, а через параметр нет. В чем может быть причина?
Спасибо.
native-api; +1 Ответить
По теме из базы знаний
Найденные решения
14. dhurricane 12.02.19 18:57 Сейчас в теме
(12) Как я и подозревал. Конструктор запроса добавил Вам в запрос псевдоним "Поле2" в условие отбора. Удалите псевдоним (и круглые скобки заодно), и все должно заработать.
native-api; begemot; stein13; MyNameNoName; +4 Ответить
13. antz 12.02.19 18:38 Сейчас в теме
(10) Можно в запросе прописать условие

ГДЕ
   ВЫБОР КОГДА &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
   ТОГДА ИСТИНА
   ИНАЧЕ Итог.Склад = &Склад КОНЕЦ


Тогда при незаполненном складе будет выводиться отчет по всем складам (галку у параметра снимать не надо).
MyNameNoName; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user623969_dusa 11.02.19 08:43 Сейчас в теме
(1) ГДЕ это не необязательные параметры - необязательные параметры это (, {(Дата)})
MyNameNoName; +1 Ответить
4. dhurricane 11.02.19 08:48 Сейчас в теме
(3) Чем тогда по Вашем является "Период" здесь:
ВЫБРАТЬ
   Т.Ссылка
ИЗ
   Документ.ПоступлениеТоваров КАК Т
{ГДЕ
   Т.Дата >= &Период}
MyNameNoName; +1 Ответить
5. user623969_dusa 11.02.19 10:49 Сейчас в теме
(4) необязательным условием
знаете разницу условие и пароаметр?

от того что вы пытаетесь выделить &Период в скобках {} он не становиться параметром
MyNameNoName; +1 Ответить
6. dhurricane 11.02.19 10:52 Сейчас в теме
(5) Знаю. Вся конструкция - условие, "Период" - параметр. При установке значения параметра "Период" (флаг "Использование") условие включается в запрос, при сбросе флага использования - запрос без условия. Чем не "необязательный параметр"?
MyNameNoName; +1 Ответить
7. dhurricane 11.02.19 11:23 Сейчас в теме
(5)
он не становиться параметром

Становится он параметром от символа "&".
MyNameNoName; +1 Ответить
2. dhurricane 11.02.19 06:36 Сейчас в теме
Покажите, пожалуйста, как описан параметр в запросе и как Вы устанавливаете его значение.
MyNameNoName; +1 Ответить
8. MyNameNoName 11.02.19 23:02 Сейчас в теме
(2)
{ГДЕ
    Итог.Склад = &Склад}

Это отбор в последнем пакете.
Если я не беру в {}, то даже со снятой галочкой говорит не задано значение параметра
Прикрепленные файлы:
9. dhurricane 11.02.19 23:35 Сейчас в теме
(8)
не задано значение параметра
Так и должно быть.
А если берете в {} и при этом устанавливаете флажок у параметра "Склад", то все равно не фильтрует.
MyNameNoName; +1 Ответить
10. MyNameNoName 12.02.19 06:51 Сейчас в теме
(9)Да, если беру в {},то все равно не фильтрует. И я не могу причну понять и как это обойти.
11. dhurricane 12.02.19 06:58 Сейчас в теме
(10) А скинуть макет можете?
MyNameNoName; +1 Ответить
12. MyNameNoName 12.02.19 18:18 Сейчас в теме
(11) Прикрепил но вы его просто так не запустите в 1С - там есть поля с расширения.
Прикрепленные файлы:
ОтчетПоЗаработнойПлате.erf
14. dhurricane 12.02.19 18:57 Сейчас в теме
(12) Как я и подозревал. Конструктор запроса добавил Вам в запрос псевдоним "Поле2" в условие отбора. Удалите псевдоним (и круглые скобки заодно), и все должно заработать.
native-api; begemot; stein13; MyNameNoName; +4 Ответить
15. VladIsLooove23 05.05.22 12:00 Сейчас в теме
(14) Здравствуйте, аналогичная проблема, убрал кавычки по вашей рекомендации, но не помогло.
Теперь параметр вообще перестал работать.
Прикрепленные файлы:
16. dhurricane 05.05.22 14:16 Сейчас в теме
(15) Запрос, что на скрине - это конечный запрос? Можете макет скинуть?
17. VladIsLooove23 05.05.22 15:01 Сейчас в теме
(16) Да это описание параметров временной таблицы, спс уже воспользовался советом (13).
Да и макет там такой что черт ногу сломит, извините за беспокойство.
18. dhurricane 05.05.22 15:05 Сейчас в теме
(17) Не рекомендую такой подход. Формально работать будет, но отбор будет не такой эффективный, каким мог бы быть. Но дело Ваше.
13. antz 12.02.19 18:38 Сейчас в теме
(10) Можно в запросе прописать условие

ГДЕ
   ВЫБОР КОГДА &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
   ТОГДА ИСТИНА
   ИНАЧЕ Итог.Склад = &Склад КОНЕЦ


Тогда при незаполненном складе будет выводиться отчет по всем складам (галку у параметра снимать не надо).
MyNameNoName; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот