Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Кто-нибудь делал запрос с параметром в источнике через СхемаЗапроса?

Кто-нибудь делал запрос с параметром в источнике через СхемаЗапроса?
Я
   brainguard
 
02.08.21 - 01:46
Как сделать

ВЫБРАТЬ * ИЗ &тз

через СхемуЗапроса?
   серый КТУЛХУ
 
1 - 02.08.21 - 02:49
тупо "в лоб" типа СхемаЗапроса.ПакетЗапросов[0].Операторы[0].Источники.Добавить('&тз.*') - не работает?.. (просто спросил!))
   Конструктор1С
 
2 - 02.08.21 - 04:03
(0) сделай шаблон запроса, да подсовывай его схеме
   brainguard
 
3 - 02.08.21 - 08:35
(1) "не найдена таблица"
   brainguard
 
4 - 02.08.21 - 08:42
(2) В смысле?
   Конструктор1С
 
5 - 02.08.21 - 08:46
(4) примерно так:

ТекстШаблон = "Выбрать Таб.Поле1, Таб.Поле2 Поместить ДанныеТаблицы Из &Таблица как Таб";
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(ТекстШаблон);
// Ну и так далее...
   Конструктор1С
 
6 - 02.08.21 - 08:51
(3) точно не помню, но вроде бы нужно сначала добавить ТЗ в доступные таблицы схемы запроса, добавить поля этой доступной таблицы схемы запроса. И только потом пихать табличку в источники. По крайней мере с временными таблицами (прилетающими в запрос извне, а не формирующимися в нем) работать нужно так
   Конструктор1С
 
7 - 02.08.21 - 08:55
+(6) выполни пример из (5) и глянь отладчиком, как оно получилось в ДоступныеТаблицы первого пакета запроса. Тебе нужно собрать такое же
   Почему 1С
 
8 - 02.08.21 - 09:28
Для метода ПроцессорКомпоновкиДанных.Инициализировать() реализован параметр МенеджерВременныхТаблиц.
Источник: https://dl04.1c.ru/content/Platform/8_3_17_1032/1cv8upd_8_3_17_1032.htm#19110485-11e0-11ea-8371-0050569f678a
   brainguard
 
9 - 02.08.21 - 09:29
(5) Спасибо!
   brainguard
 
10 - 02.08.21 - 09:32
(6) Только непонятно - как добавлять в список доступных таблиц и полей. Метода Добавить() нигде нет

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.