Где-то в документации, в разделе "Получение итогов в запросе" попался мне момент, там где идет обращение к подзапросу.
По аналогии написал запрос:
ТекстЗапроса = "-- qryMaker:Отчет1.2009.11.12.11.40.20
|SELECT Склады.ID [Склад $Справочник.Склады]
| , ($Ном.МинОстаток * $СлужебныйОбщий.НормаПодтоварки) Норма
| , Выборка.Количество Остаток
|FROM $Справочник.Номенклатура AS Ном With (NOLOCK)
| INNER JOIN $Справочник.СлужебныйОбщий AS СлужебныйОбщий With (NOLOCK) ON Ном.ID = СлужебныйОбщий.PARENTEXT
| FULL OUTER JOIN $Справочник.Склады AS Склады With (NOLOCK) ON $СлужебныйОбщий.Склад = Склады.ID
| FULL Outer Join ( SELECT ОстаткиТМЦОстатки.Склад [Склад $Справочник.Склады]
| , Sum(ОстаткиТМЦОстатки.КоличествоОстаток) Количество
| FROM $РегистрОстатки.ОстаткиТМЦ(,,
| (Номенклатура = :ТекНоменклатура),
| Склад,) AS ОстаткиТМЦОстатки
| GROUP BY ОстаткиТМЦОстатки.Склад
| -- ORDER BY ОстаткиТМЦОстатки.Склад
| ) As Выборка On Склады.Id = Выборка.Склад
|WHERE ($Склады.РозничныйСклад = 1)
| AND (Ном.ID = :ТекНоменклатура)
| ORDER BY Склады.Descr
|";
Выпадает ошибка:
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\1SBASES\COPYS\USR36\ОСТАТОК МЕНЬШЕ НОРМЫ.ERT(50)}: State 42S22, native 207, message
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Склад'.
Подскажите, почему я не могу обратиться к полям таблицы, которую возвращает подзапрос? По отдельности оба запроса отлично выполняются...