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


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 09. Августа 2007
Помогите с запросом
09. Августа 2007 :: 06:44
Печать  
Есть регистр остатков ПартииТоваров. Я хочу написать к нему запрос получения остатков в разрезе складов по выбранному товару. Получилось следующее:

ТекстЗапроса = "
|SELECT
|    $Рег.Склад as [Склад $Справочник.Склады],
|    $Рег.Товар as [Товар $Справочник.Номенклатура],
|    $Рег.Количество as Количество
|FROM
|    $Регистр.ПартииТоваров as Рег
|WHERE
|    Рег.Товар = :ВыбТовар";

Запрос.УстановитьТекстовыйПараметр("ВыбТовар",ВыбТовар);
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
Пишет
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Товар'.
Что я сделал не так? Надо ли учитывать движения и итоги отдельно? Как добавить еще условий по измерениям?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #1 - 09. Августа 2007 :: 06:59
Печать  
Sinq писал(а) 09. Августа 2007 :: 06:44:
Что я сделал не так?

Все. Откуда в партиях склады?
ПС. Читай мануал.
  
Наверх
IP записан
 
Sinq
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 09. Августа 2007
Re: Помогите с запросом
Ответ #2 - 09. Августа 2007 :: 07:09
Печать  
trdm писал(а) 09. Августа 2007 :: 06:59:
Все. Откуда в партиях склады?
ПС. Читай мануал.


Регистр ПартииТоваров:
Измерения
              -Фирма
              -товар
              -Склад
              -Клиент
              -Документ
Ресурсы
              -Количество
              -СуммаРублевая
              -СуммаНДС
Реквизиты
              -СуммаПродажиРуб
              -СуммаНДСПродажи
              -КодОперации
Это конфигурация Астор ТД.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #3 - 09. Августа 2007 :: 07:16
Печать  
Код
Выбрать все
ТекстЗапроса = "
|SELECT
|    Рег.Склад as [Склад $Справочник.Склады],
|    Рег.Товар as [Товар $Справочник.Номенклатура],
|    Рег.КоличествоОстаток as Количество
|FROM
|    $РегистрОстатки.ПартииТоваров(,,Товар = :ВыбТовар , (Склад,Товар) ,Количество) as Рег";
  


наверное последний вариант...
  
Наверх
IP записан
 
Sinq
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 09. Августа 2007
Re: Помогите с запросом
Ответ #4 - 09. Августа 2007 :: 07:40
Печать  
Спасибо, все заработало!!!  Очень довольный
А как сделать, чтоб можно было группу товаров выбирать, а не конкретный товар?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #5 - 09. Августа 2007 :: 07:47
Печать  
Sinq писал(а) 09. Августа 2007 :: 07:40:
Спасибо, все заработало!!!  Очень довольный
А как сделать, чтоб можно было группу товаров выбирать, а не конкретный товар?

Смотри "...УложитьСписокОбъектов(СписокИоваров, "#Товары");"
И поменяй условие на "
$РегистрОстатки.ПартииТоваров(,,Товар IN (SELECT val FROM #Товары), (Склад,Товар) ,Количество) as Рег";
"
  
Наверх
IP записан
 
Sinq
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 09. Августа 2007
Re: Помогите с запросом
Ответ #6 - 09. Августа 2007 :: 07:49
Печать  
спасибо, мысль понял )
а где бы почитать (поняная статья может какая есть..) как делать движения по регистрам?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #7 - 09. Августа 2007 :: 07:51
Печать  
Sinq писал(а) 09. Августа 2007 :: 07:49:
спасибо, мысль понял )
а где бы почитать (поняная статья может какая есть..) как делать движения по регистрам?

ЖКК >> "Глава 14. Работа с Регистрами оперативного учета"
  
Наверх
IP записан
 
Sinq
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 09. Августа 2007
Re: Помогите с запросом
Ответ #8 - 09. Августа 2007 :: 08:00
Печать  
именно на 1С++, так то понятно..
хочу тормознутые места проведения документов перевести на 1С++
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #9 - 09. Августа 2007 :: 08:12
Печать  
Sinq писал(а) 09. Августа 2007 :: 08:00:
именно на 1С++, так то понятно..
хочу тормознутые места проведения документов перевести на 1С++

Не советую, с учетом вопроса в посте (0), да и без нуля не советовал бы....
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать