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


1C++ rocks!

Сообщений: 17
Зарегистрирован: 17. Сентября 2010
Не могу понять в чем ошибка
05. Октября 2010 :: 06:36
Печать  
     ТекстЗапроса = "
     |SELECT Субконто1 [Субконто1 $Субконто]
     |      , Субконто1_вид
     |      , Субконто2 [Субконто2 $Документ.Квитанция]
     |      , Субконто2_вид
     |      , Sum(СуммаОстатокДт) СуммаОстатокДт
     |      , Sum(СуммаОстатокКт) СуммаОстатокКт
     |FROM $БИОстатки.Основной(:ВыбДата ~,,
     |            Счет = :ВыбСчет,
     |            (Субконто1, Субконто2),
     | WHERE (Субконто2.Выдан = 0)
     |) БИОстатки
     |GROUP BY Субконто1
       |, Субконто1_вид
     |, Субконто2
       |, Субконто2_вид
     |";
     ар = СоздатьОбъект("AccountsRecordset");
     ар.УстановитьТекстовыйПараметр("ВыбДата", Дат);
     ар.УстановитьТекстовыйПараметр("ВыбСчет", СчетПоКоду("КВ"));
     ИтогиКонтр = ар.ВыполнитьИнструкцию(ТекстЗапроса);
     ИтогиКонтр.ВыбратьСтроку();
Счет КВ имеет субконто1 - это склад, а Субконто - это документ квинтации, и надо чтобы реквизит Выдан был = 0...
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не могу понять в чем ошибка
Ответ #1 - 05. Октября 2010 :: 07:50
Печать  
Код
Выбрать все
SELECT Субконто1 [Субконто1 $Субконто], Субконто1_вид
	, Субконто2 [Субконто2 $Субконто], Субконто2_вид
	, Sum(СуммаОстатокДт) СуммаОстатокДт
	, Sum(СуммаОстатокКт) СуммаОстатокКт
FROM $БИОстатки.Основной(:ВыбДата ~,
		INNER JOIN $Документ.Квитанция AS Квитанция WITH (NOLOCK) ON Субконто2 = Квитанция.IDDOC,
		(Счет = :ВыбСчет),
		(Субконто1, Субконто2),
		($Квитанция.Выдан = 0)
	) БИОстатки
GROUP BY Субконто1, Субконто1_вид
	, Субконто2, Субконто2_вид 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
SpiritBad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 17. Сентября 2010
Re: Не могу понять в чем ошибка
Ответ #2 - 05. Октября 2010 :: 10:33
Печать  
     ТекстЗапроса = "
     |SELECT Субконто1 [Субконто1 $Субконто]
     |      , Субконто1_вид
     |      , Sum(СуммаОстатокДт) СуммаОстатокДт
     |FROM $БИОстатки.Основной(:ВыбДата ~,
     |            INNER JOIN $Справочник.Контрагенты AS Контрагенты WITH (NOLOCK) ON Субконто2 = Контрагенты.ID,
     |            (Счет = :ВыбСчет),
     |            (Субконто1),
     |            (Контрагенты.Регион = "")) БИОстатки
     |GROUP BY Субконто1
     |      , Субконто1_вид
     |";
     ар = СоздатьОбъект("AccountsRecordset");
     ар.УстановитьТекстовыйПараметр("ВыбДата", КонДата);
     ар.УстановитьТекстовыйПараметр("ВыбСчет", СчетПоКоду("62.1"));
     ИтогиКонтр = ар.ВыполнитьИнструкцию(ТекстЗапроса);
А  тогда почему это выдает ошибку??? Смущённый
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не могу понять в чем ошибка
Ответ #3 - 05. Октября 2010 :: 10:38
Печать  
А текст сообщения об ошибке недостаточно информативен? Здесь две синтаксические ошибки.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
SpiritBad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 17. Сентября 2010
Re: Не могу понять в чем ошибка
Ответ #4 - 05. Октября 2010 :: 11:12
Печать  
AccountsRecordset::СформироватьОшибку(Строка Ошибка=State 42000, native 103, message [Microsoft][ODBC SQL Server Driver][SQL Server]The identifier that starts with '))
) sq_vt
GROUP BY Счет, Валюта, Субконто1, Субконто1_вид
HAVING (Sum(СуммаОстаток) <> 0)
     OR (Sum(ВалютнаяСуммаОстаток) <>' is too long. Maximum length is 128.) : State 42000, native 103, message [Microsoft][ODBC SQL Server Driver][SQL Server]The identifier that starts with '))
) sq_vt
GROUP BY Счет, Валюта, Субконто1, Субконто1_вид
HAVING (Sum(СуммаОстаток) <> 0)
     OR (Sum(ВалютнаяСуммаОстаток) <>' is too long. Maximum length is 128.
вм.СформироватьОшибку(Ошибка);
{\\vstsrv05\testbuh2010\AccountsRecordsetV3.ert(57) }
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не могу понять в чем ошибка
Ответ #5 - 05. Октября 2010 :: 11:29
Печать  
Прикольно.  Улыбка

Код
Выбрать все
| ($Контрагенты.Регион = '')) БИОстатки 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
SpiritBad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 17. Сентября 2010
Re: Не могу понять в чем ошибка
Ответ #6 - 05. Октября 2010 :: 11:38
Печать  
Блин, просмотрел....
СПАСИБИЩЕ!!!!!!!!!!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать