Имя: Пароль:
1C
 
Как в запрос 1с параметром передать тип документа
,
0 DenVik
 
02.06.23
10:12
Возможно ли?

----сейчас
ИЗ
Документ.Рко КАК Документ

---- нужно сделать как то так
ИЗ
&Док КАК Документ

Запрос.УстановитьПараметр("Док",Документ.Рко)
1 Волшебник
 
02.06.23
10:13
Опишите задачу.

Для отбора по типу есть оператор сравнения ССЫЛКА:

ГДЕ Док ССЫЛКА Документ.РКО
2 mikecool
 
02.06.23
10:16
(0) Используй функцию Тип()
3 RomanYS
 
02.06.23
10:17
(0) модифицируйте запрос кодом вместо передачи параметра
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Док", "Документ.Рко");
4 DenVik
 
02.06.23
10:18
Задача такая.В запрос передавать любой тип документа, чтобы посчитать количество док этого типа за период
6 DenVik
 
02.06.23
10:20
СтрЗаменить не могу сделать, так как делаю отчет на скд.
хочу понять на простом запросе, как такая задача решается,
потом уже сделаю это в скд
7 DenVik
 
02.06.23
10:21
(2) Пробую функцию ТИП, ее уже в запросе использовать или в передаче параметра?
8 RomanYS
 
02.06.23
10:22
(6) значит собирай запрос по ВСЕМ документам, и по каждому делай условие на соответствие типа переданному параметру. ЖЕСТЬ, но работать будет
9 RomanYS
 
02.06.23
10:24
(7) тип передавай параметром, в запросе используй ТИПЗНАЧЕНИЯ()
10 unenu
 
02.06.23
10:27
(6) в СКД можно модифицировать запрос. Механизм представлений тому пример.

С СКД вместо исполняемого запроса пишите "болванку" с полями и перед компоновкой модифируете текст запроса согласно параметрам СКД. Например у вас будет параметр СКД "ТипДокумента" строка.
11 Rovan
 
гуру
02.06.23
10:29
(6) в СКД тоже можно динамически менять текст запроса
и даже в типовых конфах так делают
12 R740
 
02.06.23
10:40
Через перебор Метаданные.Документ кидать в запрос условие.
14 DenVik
 
02.06.23
16:50
(11)
В СКД ПРиКОМпоновкеРезультата() получилось менять на любой документ через СтрЗаменить(подменять виды документов)
Но отчет работает не во всех конфигурациях.В СКД первоначальный запрос на ДОКУМЕНТ.ПриходныйКассовыйОрдер,в ЗУП нет такого документа и там отчет не работает.
Как сделать болванку Скд запроса без этого первоначального документа, но оставить все настройки?
15 Волшебник
 
02.06.23
16:56
(14) Ищите программно первый документ по метаданным
16 DenVik
 
02.06.23
17:11
(15) Найти его не сложно.Не понятно, как быть с СКД, первоначально там нужно выбрать один документ из текущей конфигурации(руками), от него идут все настройки.Можно обойтись без этого первого этапа конструктора?
17 Волшебник
 
02.06.23
17:25
(16) Конструкторы всегда были необязательны
18 DenVik
 
05.06.23
09:40
Задача решена через программное создание СКД.Спасибо за помощь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан