Имя: Пароль:
1C
1С v8
Кто-нибудь делал запрос с параметром в источнике через СхемаЗапроса?
,
0 brainguard
 
02.08.21
01:46
Как сделать

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

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

ТекстШаблон = "Выбрать Таб.Поле1, Таб.Поле2 Поместить ДанныеТаблицы Из &Таблица как Таб";
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(ТекстШаблон);
// Ну и так далее...
6 Конструктор1С
 
02.08.21
08:51
(3) точно не помню, но вроде бы нужно сначала добавить ТЗ в доступные таблицы схемы запроса, добавить поля этой доступной таблицы схемы запроса. И только потом пихать табличку в источники. По крайней мере с временными таблицами (прилетающими в запрос извне, а не формирующимися в нем) работать нужно так
7 Конструктор1С
 
02.08.21
08:55
+(6) выполни пример из (5) и глянь отладчиком, как оно получилось в ДоступныеТаблицы первого пакета запроса. Тебе нужно собрать такое же
8 Почему 1С
 
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
9 brainguard
 
02.08.21
09:29
(5) Спасибо!
10 brainguard
 
02.08.21
09:32
(6) Только непонятно - как добавлять в список доступных таблиц и полей. Метода Добавить() нигде нет
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший