Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема И снова прямой запрос (число прочтений - 1704 )
papagan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 17. Мая 2007
И снова прямой запрос
17. Мая 2007 :: 13:26
Печать  
Всем доброго дня.
Вчера  начал разбираться с 1с++ . Но уже при попытке получить остатки товара  за выбраный перииод, к сожалению , застрял.
Даже при попытке выполнить запрос из примера (FAQ статья на этом сайте) выскакивает ошибка

"Meta name parser error: неизвестное метаимя или алиас "$0""

В чем может быть причина ?

Тест запроса тут:
ТекстЗапроса="
|SELECT
|      Рег.Товар as [Товар $Справочник.Номенклатура],
|      SUM(Рег.КоличествоНачОст) AS КоличествоНачОст,
|      SUM(Рег.КоличествоПриход) AS КоличествоПриход,
|      SUM(Рег.КоличествоРасход) AS КоличествоРасход,
|      SUM(Рег.КоличествоНачОст) + SUM(Рег.КоличествоПриход) - SUM(Рег.КоличествоРасход) AS КоличествоКонОст
|FROM
|      (SELECT
|            $Р.Номенклатура AS Товар,
|            $Р.Количество AS КоличествоНачОст,
|            $0 AS КоличествоПриход,
|            $0 AS КоличествоРасход
|      FROM
|            $РегистрИтоги.ОстаткиТМЦ as Р
|      WHERE
|            (period = :ПредМесяц~~)
|            AND ($Р.Склад=:Склад)
|
|      UNION ALL
|
|      SELECT
|            $Р.Номенклатура AS Товар,
|            $Р.Количество * (1 - Р.debkred * 2) AS КоличествоНачОст,
|            $0 AS КоличествоПриход,
|            $0 AS КоличествоРасход
|      FROM
|            $Регистр.ОстаткиТМЦ AS Р
|      INNER JOIN
|            1sjourn jr ON Р.iddoc = jr.iddoc
|                  AND (jr.date BETWEEN :НачМесяца~~ AND :ПредДата~~)
|                  AND ($ФлагРегистра.ОстаткиТМЦ = 1)
|      WHERE
|            ($Р.Склад=:Склад)    
|
|
|      UNION ALL
|
|      SELECT
|            $Р.Номенклатура AS Товар,
|            $0 AS КоличествоНачОст,
|            $Р.Количество * (1-Р.debkred) AS КоличествоПриход,
|            $Р.Количество * (Р.debkred) AS КоличествоРасход
|      FROM
|            $Регистр.ОстаткиТМЦ AS Р
|      INNER JOIN
|            1sjourn jr ON Р.iddoc = jr.iddoc
|                  AND (jr.date BETWEEN :НачДата~~ AND :КонДата~~)
|                  AND ($ФлагРегистра.ОстаткиТМЦ = 1)
|      WHERE
|            ($Р.Склад=:Склад)
|      ) Рег
|GROUP BY
|      Товар
|";

База в DBF формате.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямой запрос
Ответ #1 - 17. Мая 2007 :: 13:29
Печать  
После формирования текста запроса сделай:
Код
Выбрать все
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "$0", "000000000000000.000") 

  
Наверх
 
IP записан
 
papagan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 17. Мая 2007
Re: И снова прямой запрос
Ответ #2 - 17. Мая 2007 :: 13:34
Печать  
Спасибо огромное.
Все заработало!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать