Выдает ошибку "Неверные параметры "Спр1". Если в запрос вставляю текст Справочник.Контрагенты - все проходит нормально.
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Спр1", "Справочник.Контрагенты");
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ТекстЗапроса="ВЫБРАТЬ ПЕРВЫЕ 10
| Спр1.Наименование КАК Наименование,
| Спр1.Код КАК Код
|ПОМЕСТИТЬ ВТТаб
|ИЗ
| &Спр1 КАК Спр1";
Запрос.Текст=ТекстЗапроса;
Запрос.Выполнить();
Почему не идет?
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Спр1", "Справочник.Контрагенты");
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ТекстЗапроса="ВЫБРАТЬ ПЕРВЫЕ 10
| Спр1.Наименование КАК Наименование,
| Спр1.Код КАК Код
|ПОМЕСТИТЬ ВТТаб
|ИЗ
| &Спр1 КАК Спр1";
Запрос.Текст=ТекстЗапроса;
Запрос.Выполнить();
Почему не идет?
По теме из базы знаний
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Генерация простых чисел в запросе (SQL) и сравнение производительности
- С чего начать внедрение автотестов
- MS SQL Server: ваши статистики не работают! Так ли все плохо на самом деле?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
а если так?
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Спр1", "Справочник.Контрагенты");
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ТекстЗапроса="ВЫБРАТЬ ПЕРВЫЕ 10
| Спр1.Наименование КАК Наименование,
| Спр1.Код КАК Код
|ПОМЕСТИТЬ ВТТаб
|ИЗ
| &Спр1 КАК Спр1";
Запрос.Текст=ТекстЗапроса;
Запрос.Выполнить();
Запрос.УстановитьПараметр("Спр1", "Справочник.Контрагенты");
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ТекстЗапроса="ВЫБРАТЬ ПЕРВЫЕ 10
| Спр1.Наименование КАК Наименование,
| Спр1.Код КАК Код
|ПОМЕСТИТЬ ВТТаб
|ИЗ
| &Спр1 КАК Спр1";
Запрос.Текст=ТекстЗапроса;
Запрос.Выполнить();
а если так?
Запрос=Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 10
| Спр1.Наименование КАК Наименование,
| Спр1.Код КАК Код
|ИЗ
| &Спр1 КАК Спр1");
Запрос.Текст = СтрЗаменить(Запрос.Текст,"&Спр1", "Справочник.Контрагенты");
РЗапроса= Запрос.Выполнить();
ТабЗнач = РЗапроса.Выгрузить();
Показать
(4) да,
если выборка из таблицы значений,
то используем в секции ИЗ параметр
если выборка из таблицы базы данных, вид которой определяем в алгоритме,
то используем в секции ИЗ хештег. Конструктор запроса с хештегом открывается.
При таком подходе с полувзгляда понятно, что задумал автор.
если выборка из таблицы значений,
то используем в секции ИЗ параметр
|ИЗ
| &Тз1 КАК Т1";
Запрос.УстановитьПараметр("Тз1", "Тз1);
если выборка из таблицы базы данных, вид которой определяем в алгоритме,
то используем в секции ИЗ хештег. Конструктор запроса с хештегом открывается.
ИЗ
| #Т1 КАК Т1";
Запрос.Текст = СтрЗаменить(Запрос.Текст,"#Т1","Справочник.Контрагенты");
При таком подходе с полувзгляда понятно, что задумал автор.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот