Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:50

Параметры запроса в СКД

Автор Nosferatu112, 01 сен 2023, 09:55

0 Пользователей и 1 гость просматривают эту тему.

Nosferatu112

Добрый день, возможно ли передать значение элемента справочника в запрос?
То есть
Я делаю отчет, условие по расчёту строки:
Показатель считается по реализациям за указанный период, где ответственный за заказ является пользователь (исключаются реализации с номенклатурой "Аренда оборудования")
Аренда это не предопределённое значение соответственно так построить условие в запросе не получиться
РеализацияТоваровУслуг.ТоварыУслуги.Номенклатура.ВидНоменклатуры <> Значение(Справочник.ВидыНоменклатуры.Аренда)
Как можно выставить параметр прям в запросе, так как в СКД вроде бы нельзя прописать параметр

LexaK

а как не работает? какое сообщение об ошибке получаете?
(вроде синтаксических ошибок не видно)
если помогло нажмите: Спасибо!

LexaK

попробуйте проверять наименование
рабочий пример

выбрать первые 100
таб.ссылка,
таб.товары.Номенклатура,
таб.товары.Номенклатура.ВидНоменклатуры
из
документ.реализациятоваровуслуг таб
где   
таб.товары.Номенклатура.ВидНоменклатуры.наименование <> "Аренда"
если помогло нажмите: Спасибо!

fruitella

Nosferatu112, Если верно понял вопрос. Значение из справочника пользователь выбирает в реквизитах на форме, перед формированием отчета. Есть несколько вариантов решения:
1. В запросе использовать конструкцию Выбор. Запрос будет строиться след. образом. Если значение существует или значение заполнено (к примеру), то строиться один запрос. Если нет, то другой.
2. Использовать в запросе параметры & и #. Можно посмотреть примеры как это работает на официальной документации ИТС. На основе этого также будет происходить проверка. Сами параметры можно задать внутри текста запроса.
3. Через конструктор компановки данных задать параметры прямо в условиях, они появятся во вкладке параметры. Можно установить как и произвольное значение для заполнения, так и строго определенное. Там же задаются типы значений и прочие настройки.
4. Руками передать в условии текстовое значение.
___________________
Лучше использовать консоль запросов, там запрос оттестировать и затем это перенести в конструктор. Сэкономит много времени перед каждым открытием и редактированием.
Тут есть примеры как строить запросы, по аналогии это можно также перенести на СКД.
https://its.1c.ru/db/v8std/content/658/hdoc

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск