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

Выбор из таблицы передаваемой в параметр запроса

Автор Dima Dddd, 17 ноя 2017, 11:31

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

Dima Dddd

Пытаюсь сделать так, в консоли запроса

ВЫБРАТЬ
Документ.Ссылка
ИЗ
&Документ как Документ

вылетает ошибка "Содержимое объекта данных может быть выбранно только во временную таблицу"
Делаю так

ВЫБРАТЬ
Документ.Ссылка
ПОМЕСТИТЬ ВТ
ИЗ
&Документ как Документ

Получаю другую ошибку "Неверные параметры "документ" <<?>>&Документ как Документ"

ilyay

Не надо использовать "Документ" - это зарезервированное слово.
ВЫБРАТЬ
ТЗ.Ссылка
ПОМЕСТИТЬ ВТ
ИЗ
&ТЗ как ТЗ

Dima Dddd

ilyay, Сделал как у вас и всеравно "Неверные параметры "ТЗ" <<?>>&ТЗ как ТЗ"
P.S. В консоли запроса передаю в данный параметр документ

ilyay

Передавайте ссылку на документ. Можно передать типизированную таблицу значений, например выгруженную табличную часть.

Dima Dddd

Цитата: ilyay от 17 ноя 2017, 12:09
Передавайте ссылку на документ. Можно передать типизированную таблицу значений, например выгруженную табличную часть.
а разве то что я выбираю в консоли запроса для параметра "Тип" - Приходная и
"Значение" - Приходная 000120 от 01,01,2017 не является ссылкой?

ilyay

Вы используете параметр в таком месте запроса, где должна быть таблица. Ссылка не является таблицей. Можете сделать "ВЫБРАТЬ &Параметр КАК Ссылка ПОМЕСТИТЬ ВТ". Либо "ВЫБРАТЬ Док.Ссылка из Документ.Такойто как Док ГДЕ Док.Ссылка = &Параметр".

Dima Dddd

ilyay,
Цитата: ilyay от 17 ноя 2017, 12:23
Вы используете параметр в таком месте запроса, где должна быть таблица. Ссылка не является таблицей. Можете сделать "ВЫБРАТЬ &Параметр КАК Ссылка ПОМЕСТИТЬ ВТ". Либо "ВЫБРАТЬ Док.Ссылка из Документ.Такойто как Док ГДЕ Док.Ссылка = &Параметр".
А как можно сделать, если параметр не заполнен но его тип "Приходная" то вывести все приходные?

ilyay

ВЫБРАТЬ Док.Ссылка из Документ.Приходная как Док ГДЕ &Параметр = Значение(Документ.Приходная.ПустаяСсылка) или &Параметр = Док.Ссылка

Sy4a

ты если запрос по конкретному типу документа делаешь зачем тебе параметром таблицу передавать? зайди в конфигуратор создай запрос к своему документу через конструктор запросов и посмотри какой он тебе запрос на выходе даст, ты может изначально хочешь не то про что спрашиваешь :)

Dima Dddd

Цитата: ilyay от 17 ноя 2017, 12:38
ВЫБРАТЬ Док.Ссылка из Документ.Приходная как Док ГДЕ &Параметр = Значение(Документ.Приходная.ПустаяСсылка) или &Параметр = Док.Ссылка
А если у меня несколько таблиц объединяются и Параметр имеет составной тип данных например "ДокументСсылка.Приходная" и "ДокументСсылка.Расходная" как сделать чтобы, если параметр не заполнен то выводить и приходные и расходные?

Теги:

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

Рейтинг@Mail.ru

Поиск