|
Кто-нибудь делал запрос с параметром в источнике через СхемаЗапроса?
| ☑ |
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) Только непонятно - как добавлять в список доступных таблиц и полей. Метода Добавить() нигде нет
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший