Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) На DBF работает УложитьСписокОбъектов ? (число прочтений - 7540 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #15 - 30. Августа 2007 :: 07:00
Печать  
Спасибо за подсказку,
вся прична в том, что я пользовался старыми мануалами, кстати и драйвер фокспро тоже пришлось обновить, да и 1С++ тоже придется переходить с 1.8.1.6 на 2.0.3.3.
Начинаю дополнять запрос и снова затык на простой вещи, просто добавил
INNER JOIN $Справочник.Номенклатура Спр on Спр.[id] = $РегОстатков.Товар
и снова ругается
FAILED! ICommandText::Execute(): Syntax error.
Код
Выбрать все
	| Спр.CODE  as Код,
	|	$РегОстатков.Товар as [Товар $Справочник.Номенклатура],
	|	$РегОстатков.ОстатокТовара as ОстатокТовара
	|	FROM
	|		$РегистрИтоги.ОстаткиТоваров as РегОстатков
	| INNER JOIN $Справочник.Номенклатура Спр on Спр.[id] = $РегОстатков.Товар
	|   WHERE
		|   $РегОстатков.Товар IN (SELECT Val FROM "+СписокТМЦД+")
	| Order BY $РегОстатков.Товар
 

  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #16 - 30. Августа 2007 :: 07:16
Печать  
А что это - Цитата:
[id]
Еще не слышал про такое ...
Разве нельзя просто - Спр.id ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #17 - 30. Августа 2007 :: 07:18
Печать  
Убери квадратные скобки в Спр.[id]
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #18 - 30. Августа 2007 :: 07:21
Печать  
На скуле всегда так писал.
Спасибо.
Буду наращивать до следующего затыка.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #19 - 30. Августа 2007 :: 07:38
Печать  
Вот еще, отказывается работать
     | GROUP BY
     |  $РегОстатков.Товар
пишет SQL: GROUP BY clause is missing or invalid.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #20 - 30. Августа 2007 :: 07:41
Печать  
Полный текст запроса, плиз Улыбка
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #21 - 30. Августа 2007 :: 10:44
Печать  
     | Спр.CODE  as Код,
     |      $РегОстатков.Товар as [Товар $Справочник.Номенклатура],
     |      SUM($РегОстатков.ОстатокТовара) as ОстатокТовара
     |      FROM
     |            $РегистрИтоги.ОстаткиТоваров as РегОстатков
     | INNER JOIN $Справочник.Номенклатура Спр on Спр.id = $РегОстатков.Товар
     |   WHERE
           |   $РегОстатков.Товар IN (SELECT Val FROM "+СписокТМЦД+")      
     | Order BY
     |  $РегОстатков.Товар 


вываливается с ошибкой
SQL: GROUP BY clause is missing or invalid.

посто ради проверки вместо  Order BY  ставил GROUP BY
вываливается с тойже ошибкой
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #22 - 30. Августа 2007 :: 11:22
Печать  
SUM есть, а GROUP BY где?

И группировка по Коду где?
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #23 - 30. Августа 2007 :: 11:43
Печать  
Именно на таком коде вываливается ошибка.
А зачем группировка по коду?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #24 - 30. Августа 2007 :: 12:02
Печать  
Код
Выбрать все
     |SELECT
     | Спр.CODE  as Код,
     |	$РегОстатков.Товар as [Товар $Справочник.Номенклатура],
     |	SUM($РегОстатков.ОстатокТовара) as ОстатокТовара
     |	FROM
     |		$РегистрИтоги.ОстаткиТоваров as РегОстатков
     | LEFT JOIN $Справочник.Номенклатура Спр on Спр.id = $РегОстатков.Товар
     |   WHERE
     |   $РегОстатков.Товар IN (SELECT Val FROM "+СписокТМЦД+")
     | GROUP BY  Товар,Код

 



вообще то это правила SQL   Озадачен
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #25 - 30. Августа 2007 :: 12:29
Печать  
Спасибо, только вместо  GROUP BY  Товар,Код  пришлось поставить GROUP BY  $РегОстатков.Товар,Спр.CODE.
А так заработало.
Просто на SQL версиях я всегда пользовался виртуальными таблицами, а для dbf их в чистом виде нет.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #26 - 30. Августа 2007 :: 14:42
Печать  
Что-то нахомутал
Не помню точно такая ли ошибка, но скорее всего не указал все поля из селекта кроме тех где sum(), max() и т.п.
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: На DBF работает УложитьСписокОбъектов ?
Ответ #27 - 30. Августа 2007 :: 14:43
Печать  
Упс, не заметил вторую страницу, удаляюсь...  Печаль
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать