Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1c++ v3 прямые запросы Sql 1cv77-27 (число прочтений - 1828 )
q1w2e3r42008
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 30. Ноября 2008
Пол: Мужской
1c++ v3 прямые запросы Sql 1cv77-27
17. Ноября 2016 :: 18:45
Печать  
Припопытке использовать конструкцию "ДЕНЬ,ДвиженияИГраницыПериода" получаю ошибку
Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.ВзаиморасчетыПокупателей"State 42000, native 137, message [Microsoft][ODBC SQL Server Driver][SQL Server]Необходимо объявить скалярную переменную "@_CP_2".
запрос:

            ТекстЗапроса = "
            |SELECT
            |     Рег.Контрагент [Контрагент $Справочник.Контрагенты]
            |    , Рег.Период
            |    , Sum(Рег.ДолгНачальныйОстаток) AS НачТов
            |    , Sum(Рег.ДолгПриход) AS ПрихТов
            |    , Sum(Рег.ДолгРасход) AS РасхТов
            |    , Sum(Рег.ДолгКонечныйОстаток) AS КонТов
            |FROM $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:ДатаНачала,:ДатаКонца~, ДЕНЬ,ДвиженияИГраницыПериода,,(Контрагент IN (SELECT val FROM #Klienti)),Контрагент,Долг) AS Рег
            |GROUP BY Рег.Контрагент,Рег.Период
            |ORDER BY Рег.Контрагент,Рег.Период
            |";   

            
            RS.SetQueryTimeout(0);
            RS.УложитьСписокОбъектов(спсКлиенты, "#Klienti","Контрагенты");
            RS.SetTextParam("ДатаНачала", Дата1);
            RS.SetTextParam("ДатаКонца" , Дата2);   
            
            табЗапрос = CreateObject("ТаблицаЗначений");
            табЗапрос = RS.ВыполнитьИнструкцию(ТекстЗапроса);
            RS.Закрыть();

чем ему не так?
« Последняя редакция: 18. Ноября 2016 :: 07:07 - q1w2e3r42008 »  

1св77: время собирать камни
Наверх
www  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1c++ v3 прямые запросы Sql 1cv77-27
Ответ #1 - 18. Ноября 2016 :: 06:52
Печать  
РежимRPC выключи. Ну и секция FROM волшебно смотрится. Улыбка
  

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


1C++ rocks!

Сообщений: 20
Зарегистрирован: 30. Ноября 2008
Пол: Мужской
Re: 1c++ v3 прямые запросы Sql 1cv77-27
Ответ #2 - 18. Ноября 2016 :: 07:06
Печать  
рабочий вариант для sql2008 (РежимRPC=0)

SELECT
Рег.Фирма AS [Фирма $Справочник.Фирмы]
, Рег.Период AS Период

, Рег.Контрагент AS [Контрагент $Справочник.Контрагенты]
, Sum(Рег.ДолгНачальныйОстаток) AS НачТов
, Sum(Рег.ДолгПриход) AS ПрихТов
, Sum(Рег.ДолгРасход) AS РасхТов
, Sum(Рег.ДолгКонечныйОстаток) AS КонТов
FROM $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:ДатаНачала,:ДатаКонца~, ДЕНЬ,ДвиженияИГраницыПериода,,,(Фирма,Контрагент),Долг) AS Рег

INNER JOIN #Klienti ON #Klienti.Val = Контрагент
INNER JOIN #Firma ON #Firma.Val = Фирма
GROUP BY Рег.Фирма,Рег.Период,Рег.Контрагент
ORDER BY 1,2,3

для sql 7.0 (РежимRPC=0) не пашет (а надо(( )
Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.ВзаиморасчетыПокупателей"State 42000, native 2750, message [Microsoft][ODBC SQL Server Driver][SQL Server]Column or parameter #4: Specified column precision 38 is greater than the maximum precision of 28.
  

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