Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос выдает ошибку, помогите разобраться (число прочтений - 190 )
Foma
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 61
Зарегистрирован: 16. Сентября 2010
Запрос выдает ошибку, помогите разобраться
03. Июля 2011 :: 06:00
Печать  
ТекстЗапроса = "
           |SELECT
           |      ДокРасп.IDDoc                              [Документ $Документ.РаспределениеЗаявок]
           |      ,$ДокРасп.ОчередьСбора                  ОчередьСбора
           |      ,$ДокРасп.Зоны                              Зоны
           |      ,$ДокРасп.Машина                        [Машина $Справочник.Автомобили]
           |      ,$ДокРасп.Водитель                        [Водитель $Справочник.ФизЛица]
           |      ,$ДокРасп.Экспедитор                  [Экспедитор $Справочник.ФизЛица]
           |      ,$ДокРасп.Грузчик                        [Грузчик $Справочник.ФизЛица]
           |      ,Count($ДокРаспC.Док)            КолвоЗаявок
           |      ,$ДокРасп.КоличествоКлиентов      КолвоКлиентов
           |      ,SUM($ДокРаспС.Сумма)                  ИтогСумма
           |      ,SUM($ДокРаспС.Вес)                        ИтогВес
           |      ,SUM($ДокРаспС.Объем)                  ИтогОбъем
           |FROM
           |      $Документ.РаспределениеЗаявок ДокРасп With (NOLOCK)
           |INNER JOIN
           |      _1SJourn Жур With (NOLOCK) ON Жур.IDDoc = ДокРасп.IDDoc
           |                                            AND Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~
           |                                            AND Жур.IsMark = 0
           |INNER JOIN
           |      $ДокументСтроки.РаспределениеЗаявок ДокРаспС With (NOLOCK) ON ДокРаспС.IDDoc = ДокРасп.IDDoc
           |WHERE
           |      $ДокРасп.ВыбСклад = :Склад
           |      AND $ДокРасп.ТипКруга = :ТипКруга
           |      AND $ДокРасп.Разделитель = :Разделитель
           |GROUP BY
           |      ДокРасп.IDDoc
           |      ,$ДокРасп.ОчередьСбора
           |      ,$ДокРасп.Зоны
           |      ,$ДокРасп.Машина
           |      ,$ДокРасп.Водитель
           |      ,$ДокРасп.Экспедитор
           |      ,$ДокРасп.Грузчик
           |      ,Count($ДокРаспC.Док)
           |      ,$ДокРасп.КоличествоКлиентов
           |";
           
           RS.УстановитьТекстовыйПараметр("НачДата",            ДатаДок);
           RS.УстановитьТекстовыйПараметр("КонДата",            ДатаДок);
           RS.УстановитьТекстовыйПараметр("Склад",                  Склад);
           RS.УстановитьТекстовыйПараметр("ТипКруга",            ТипКруга);
           RS.УстановитьТекстовыйПараметр("Разделитель",      Разделитель);
           
           ТабРаспр = RS.ВыполнитьИнструкцию(ТекстЗапроса,ТабРаспр,1);

ругается Meta name parser error: неизвестное метаимя или алиас "$ДокРаспС"

на самом деле нужно выбрать кол-во строк в документе ДокРасп, а ДокРаспС - это табл часть (в которой есть реквизит Док)
пробовал уже по-разному - никак

как побороть?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать