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


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Января 2008
Запрос из одной базы 1С к другой базе 1С
30. Января 2008 :: 11:09
Печать  
Подскажите, пожалуйста, как нужно дописать запрос.
Я из одной базы цепляюсь к другой через ПрисоединитьИБ(). Затем передаю туда запрос и получаю в результате таблицу значений. Все, в принципе, отрабатывает нормально. Но необходимы еще данные из реквизита документ.
Запрос вот:
     |SELECT Номенклатура.CODE Код
     |, Номенклатура.DESCR Наименование
     |, Фирмы.DESCR ФирмыНаименование
     |, МестаХранения.DESCR МестаХраненияНаименование
     |, Sum(ОстаткиТоваровОстаткиОбороты.ОстатокТовараНачальныйОстаток) СуммаОстатокТовараНачальныйОстаток
     |, Sum(ОстаткиТоваровОстаткиОбороты.ОстатокТовараПриход) СуммаОстатокТовараПриход
     |, Sum(ОстаткиТоваровОстаткиОбороты.ОстатокТовараРасход) СуммаОстатокТовараРасход
     |FROM $РегистрОстаткиОбороты.ОстаткиТоваров(:НачДата,
     |      :КонДата,,,,,,) AS ОстаткиТоваровОстаткиОбороты
     |FULL OUTER JOIN $Справочник.Номенклатура AS Номенклатура ON ОстаткиТоваровОстаткиОбороты.Товар = Номенклатура.ID
     |FULL OUTER JOIN $Справочник.Фирмы AS Фирмы ON ОстаткиТоваровОстаткиОбороты.Фирма = Фирмы.ID
     |FULL OUTER JOIN $Справочник.МестаХранения AS МестаХранения ON ОстаткиТоваровОстаткиОбороты.Склад = МестаХранения.ID
     |GROUP BY Фирмы.DESCR
     |, МестаХранения.DESCR
     |, Номенклатура.CODE
     |, Номенклатура.DESCR
     |ORDER BY Номенклатура.CODE

Ну тут, я думаю, в принципе, вроде как все понятно. Но необходимо еще в таблицу значений возвращать клиента (просто код справочника), который указан в документе прихода или расхода. Вот тут не могу сообразить, как это все дописать. Этот запрос написан с помощью qryMaker. С прямыми запросами раньше вообще не сталкивался, поэтому сильно не пинайте.  Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Запрос из одной базы 1С к другой базе 1С
Ответ #1 - 30. Января 2008 :: 11:37
Печать  
Ты используешь ВТ, почитай про нее в доке (особенное внимание удели детализации)
Да и то... используя ВТ ОСТАТКОВ как получить ДВИЖЕНИЯ?  Подмигивание
Надо переделывать все...
Клиент же не является измерением регистра остатков?
  

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


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Января 2008
Re: Запрос из одной базы 1С к другой базе 1С
Ответ #2 - 30. Января 2008 :: 11:43
Печать  
Цитата:
Ты используешь ВТ, почитай про нее в доке (особенное внимание удели детализации)
Да и то... используя ВТ ОСТАТКОВ как получить ДВИЖЕНИЯ?  Подмигивание
Надо переделывать все...
Клиент же не является измерением регистра остатков?


Да, совершенно верно. Клиент не является измерением. Вот и интересно, как можно достучаться до документа, а из него до реквизита "Клиент"?
Доку читал (если, конечно имеется ввиду, документация по 1cpp). Ничего похожего не нашел.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Запрос из одной базы 1С к другой базе 1С
Ответ #3 - 30. Января 2008 :: 11:52
Печать  
Попробуй просто к регистру обращение сделать, без ВТ
Потом левое соединение

select Клиенты.code, $Регистр.Сумма
from $Регистр.ОстаткиТоваров as Регистр (nolock)
left join $Документ.Приход as Приход (nolock) on Регистр.iddoc = Приход.iddoc
left join $Справочник.Клиенты as Клиенты (nolock) on $Приход.Клиент = Клиенты.id

И вот так для каждого документа Улыбка
Если он просто хранится в шапке Печаль
  

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


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Января 2008
Re: Запрос из одной базы 1С к другой базе 1С
Ответ #4 - 30. Января 2008 :: 12:02
Печать  
Цитата:
И вот так для каждого документа Улыбка
Если он просто хранится в шапке Печаль


Ого! Да, он хранится в шапке. Спасибо! Буду пробовать.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Запрос из одной базы 1С к другой базе 1С
Ответ #5 - 30. Января 2008 :: 12:07
Печать  
Падалута!
Для каждого документа - имелось в виду не обязательно много запросов, просто много соединений  Круглые глаза
  

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