1. MyNameNoName 11.02.19 06:33 Сейчас в теме

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

Здравствуйте. Добавил не обязательные параметры в Запрос на СКД. {ГДЕ ...} (в самый последний пакет, т.е. 100% отфильтровывает)
И по не понятной причине он не срабатывает, данные выводятся все. С отбором работает, а через параметр нет. В чем может быть причина?
Спасибо.
Найденные решения
13. antz 12.02.19 18:38 Сейчас в теме
(10) Можно в запросе прописать условие

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


Тогда при незаполненном складе будет выводиться отчет по всем складам (галку у параметра снимать не надо).
MyNameNoName; +1 Ответить
14. dhurricane 12.02.19 18:57 Сейчас в теме
(12) Как я и подозревал. Конструктор запроса добавил Вам в запрос псевдоним "Поле2" в условие отбора. Удалите псевдоним (и круглые скобки заодно), и все должно заработать.
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" в условие отбора. Удалите псевдоним (и круглые скобки заодно), и все должно заработать.
MyNameNoName; +1 Ответить
13. antz 12.02.19 18:38 Сейчас в теме
(10) Можно в запросе прописать условие

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


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

Вакансии


Специалист техподдержки 1С
Иркутск
зарплата от 28 000 руб. до 34 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 48 000 руб. до 96 000 руб.
По совместительству

Программист 1С
Ставрополь
зарплата от 40 000 руб. до 60 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день