Цитата
А МенеджерВременныхТаблиц не может напрямую данные отдавать Он может их просто помещать в другой запрос в качестве источника данных.
Я просто не знаю, что вам конкретно надо. Но я вам со сто процентной уверенностью говорю, что можно сделать запрос к таблице значений и потом по результату сделать выборку (и обработать её как надо). Я делал один отчет, который принимает 3 эксэль файла, связывает их между собой в кучу и привязывает это всё к данным в 1С.
Ну, в принципе, правильно вы сделали, как-то так оно и есть. нО По-моему можно сделать даже так:
Добавлю ещё, что можно сделать всё это так:
МенеджерДоговоров=Новый МенеджерВременныхТаблиц;
ЗапросДоговора = Новый Запрос;
ЗапросДоговора.Текст = "ВЫБРАТЬ
| НомераДоговоров.НомерКарточкиПоБазе,
| НомераДоговоров.НомерДоговора,
| ДоговорыКонтрагентов.Ссылка КАК Договор
|ПОМЕСТИТЬ Договора
|ИЗ
| &НомераДоговоров КАК НомераДоговоров
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
| ПО НомераДоговоров.НомерКарточкиПоБазе = ДоговорыКонтрагентов.Владелец.Код
| И НомераДоговоров.НомерДоговора = ДоговорыКонтрагентов.Номер";
ЗапросДоговора.Параметры.Вставить("НомераДоговоров", НомераДоговоров);
ЗапросДоговора.МенеджерВременныхТаблиц=МенеджерДоговоров;
ЗапросДоговора.Выполнить();
//ЗапросНовый=Новый Запрос;
//ЗапросНовый.Текст = "ВЫБРАТЬ
// | *
// |
// |ИЗ
// | Договора";
//ЗапросНовый.МенеджерВременныхТаблиц=МенеджерДоговоров;
//Результат=ЗапросНовый.Выполнить();
ЗапросДоговора.Текст = "ВЫБРАТЬ
| *
|
|ИЗ
| Договора";
Результат=ЗапросДоговора.Выполнить();