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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 09. Февраля 2010
Запрос к _1sentry с разделителем учета
09. Февраля 2010 :: 08:59
Печать  
Начал разбираться с отчетами, доставшимися по наследству. Есть вот такой кусок кода:
     ТекстЗапроса = "
     |SELECT
     |  entr.DTSC0 as [Субконто $Справочник.ВидыНоменклатуры],
     |  jur.iddoc as [Док $Документ],
     |  jur.iddocdef as [Док_вид],
     |  sum(entr.sum_)   as ДО
     |FROM
     |  _1sentry as entr
     |INNER JOIN _1sjourn as jur ON entr.docid = jur.iddoc
     |WHERE
     |  entr.date_time_docid between :НачДата and :КонДата~
     |  and entr.ACCDTID = :СчетДТ
     |GROUP BY entr.DTSC0,jur.iddoc,jur.iddocdef
     | ";    
     
     RS.УстановитьТекстовыйПараметр("НачДата",ДатаНач);
     RS.УстановитьТекстовыйПараметр("КонДата",ДатаКон);
     RS.УстановитьТекстовыйПараметр("СчетДТ",СчетПоКоду("90.3"));
     
     
     БИ90_3 =  RS.ВыполнитьИнструкцию(ТекстЗапроса);
Помогите разобраться, как добавить в запрос разделитель учета, или ссылку на пример, пожалуйста!
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к _1sentry с разделителем учета
Ответ #1 - 09. Февраля 2010 :: 09:16
Печать  
Метаимя $РазделительУчета определено в классе AccountsRecordset. Примеры там в описании .ert.
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 09. Февраля 2010
Re: Запрос к _1sentry с разделителем учета
Ответ #2 - 09. Февраля 2010 :: 09:54
Печать  
а можно пожалуйста пояснить, как подключить метапарсер AccountsRecordset, в первый раз с этим ...
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к _1sentry с разделителем учета
Ответ #3 - 09. Февраля 2010 :: 10:28
Печать  
  • Скопировать .ert и .prm в каталог базы. Если там уже есть файл defcls.prm, то не заменять, а добавить содержимое файла .prm к нему;
  • заменить ODBCRecordset на AccountsRecordset в вызове СоздатьОбъект;
  • have fun.  Улыбка
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 09. Февраля 2010
Re: Запрос к _1sentry с разделителем учета
Ответ #4 - 09. Февраля 2010 :: 11:03
Печать  
Я правильно понял?

     RS=СоздатьОбъект("AccountsRecordset");
     RS.УстБД1С();
     
     // обороты 90.1
     ТекстЗапроса = "
     |SELECT
     |  entr.DTSC0 as [КорСубконто $Справочник.Контрагенты],
     |  entr.KTSC0 as [Субконто $Справочник.ВидыНоменклатуры],
     |  jur.iddoc as [Док $Документ],
     |  jur.iddocdef as [Док_вид],
     |  sum(entr.sum_)   as КО
     |FROM
     |  _1sentry as entr
     |INNER JOIN _1sjourn as jur ON entr.docid = jur.iddoc
     |WHERE
     |  entr.date_time_docid between :НачДата and :КонДата~
     |  and entr.ACCDTID = :СчетДТ
     |  and (entr.ACCKTID = :СчетКТ1 or  entr.ACCKTID = :СчетКТ2)
     |  and $РазделительУчета = :Предприятие
     |GROUP BY entr.DTSC0,entr.KTSC0,jur.iddoc,jur.iddocdef
     | ";   
     
     RS.УстановитьТекстовыйПараметр("НачДата",ДатаНач);
     RS.УстановитьТекстовыйПараметр("КонДата",ДатаКон);
     RS.УстановитьТекстовыйПараметр("СчетДТ",СчетПоКоду("62.1"));
     RS.УстановитьТекстовыйПараметр("СчетКТ1",СчетПоКоду("90.1.1"));
     RS.УстановитьТекстовыйПараметр("СчетКТ2",СчетПоКоду("90.1.2"));
     RS.УстановитьТекстовыйПараметр("Предприятие",Предприятие);
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к _1sentry с разделителем учета
Ответ #5 - 09. Февраля 2010 :: 11:17
Печать  
Вполне.  Улыбка

Можно ещё (nolock) добавить и УстБД1С убрать.
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 09. Февраля 2010
Re: Запрос к _1sentry с разделителем учета
Ответ #6 - 09. Февраля 2010 :: 11:34
Печать  
Спасибо за помощь! Заработало! буду дальше разбираться, щас хоть что-то прояснилось!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать