Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ (число прочтений - 5604 )
Jarad
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
22. Августа 2008 :: 12:34
Печать  
Выполняю запрос по ВТ но к другой базе, предварительно подключенной с помощью ПрисоединитьИБ. Вылетает ошибка
Invalid object name '#TFB2B16BA864F4A08B0211A3A1A979491'.
Смотрю по профайлеру:
и видно, что часть запросов выполняется в оригинальной (т.е. где запущена 1с):

select
ra1061_vt.sp1063 as Фирма,
ra1061_vt.sp1066 as Товар,
j1061_vt.date_time_iddoc as ПозицияДокумента, j1061_vt.iddocdef as ВидДокумента,
sum(case when ra1061_vt.debkred = 0 then ra1061_vt.sp1069 else 0 end) as ЗаказПриход,
sum(case when ra1061_vt.debkred = 1 then ra1061_vt.sp1069 else 0 end) as ЗаказРасход
...

select
rg1061_vt.sp1063 as Фирма,
rg1061_vt.sp1066 as Товар,
sum(rg1061_vt.sp1069) as ЗаказОстаток,
sum(rg1061_vt.sp1070) as КоличествоОстаток
...

create table #TFB2B16BA864F4A08B0211A3A1A979491 ....

А в нужной базе выполняется уже только:

select
     Рг.Товар,
     Рг.ВидДокумента,
     Рг.КоличествоРасход,
     Рг.КоличествоКонечныйОстаток,
     Рг.ЗаявкаКонечныйОстаток,
     Рг.ЗаказКонечныйОстаток,
     Рг.СебСтоимостьБазКонечныйОстаток
from #TFB2B16BA864F4A08B0211A3A1A979491 as Рг
на єтом и вылетает ошибка что эта таблица не существует.
Место выполнения смотрю по DBID в профайлере.
Это корректная работа компоненты при использовании ПрисоеденитьИБ, или я забыл что то?
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #1 - 23. Августа 2008 :: 02:38
Печать  
а устБД(НужнаяБаза) делал?
  
Наверх
ICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #2 - 23. Августа 2008 :: 13:29
Печать  
Jarad писал(а) 22. Августа 2008 :: 12:34:
Выполняю запрос по ВТ но к другой базе, предварительно подключенной с помощью ПрисоединитьИБ. Вылетает ошибка
Invalid object name '#TFB2B16BA864F4A08B0211A3A1A979491'.
Смотрю по профайлеру:
и видно, что часть запросов выполняется в оригинальной (т.е. где запущена 1с):
...


Если база находится на другом физически SQL сервере, то с текущего коннекта не получиться в ней создать временную таблицу, надо делать полностью новый коннект к внешнему SQL серверу (хотя может 1С++ это и делает, но для справки надо помнить что временные таблицы на внешних серверах не создаются и они точно также не доступны в запросах).
  
Наверх
IP записан
 
Jarad
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #3 - 26. Августа 2008 :: 06:44
Печать  
Базы находятся на одном сервере. Не выполняется именно запрос к ВТ.Остатки Обороты (к ВТ. Остатки проблем нет), и скорее всего из-за того что временная таблица для ВТ создается в соединении для "текущей базы", и это видно по профайлеру, а запрос к временной таблице идет уже в соединении для "удаленной базы", а т.к. временные таблицы (#) существуют только для соединения, то в "удаленной базе" этой врем.таблицы нет, и вылазит ошибка....
Вопрос как решить эту проблему... заставить создавать временную таблицу в нужном коннекте, или как заставить создать глобальную врем.таблицу (##)
  
Наверх
 
IP записан
 
AlexST
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 17. Июля 2009
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #4 - 17. Июля 2009 :: 06:06
Печать  
Столкнулся с это проблемой. Все аналогично, ошибка правда другая (в родной базе не стоит галка Быстрая обработка движений, в к которой делаем запрос стоит), но суть та-же:
при выполнении запроса используется соединение к родной базе (видно из профайлера) а не той, к кот. подключились через ПрисоединитьИБ().
Все делается на одном сервере!

ТекстЗапроса
SELECT
  ПартииТоваровОстаткиОбороты.Товар  Tovar
           , ПартииТоваровОстаткиОбороты.КоличествоПриход KolP
FROM $РегистрОстаткиОбороты.ПартииТоваров(:НачДата,
           :КонДата~,
           Документ,
           Движения,
           ,
           ,
           (Товар ,Клиент),
           (Количество)) AS ПартииТоваровОстаткиОбороты

Причем, если периодичность запроса не документ, а период, то работает нормально.

Т.е. использовать виртуальную  таблицу РегистрОстаткиОбороты
при ПрисоединитьИБ(ДругаяБаза) нельзя?
Очень нужно! Мы все отчеты делаем из центральной базы в копиях баз магазинов.
  
Наверх
 
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #5 - 17. Июля 2009 :: 06:24
Печать  
А зачем тебе временная таблица, если судя по запросу ты потом все поля с неё один в один выбираешь? Сразу нельзя в результат запроса по другой базе получить в таблицу значений в своей без временной таблицы?
  
Наверх
 
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #6 - 17. Июля 2009 :: 06:29
Печать  
Обращался к регистру Обороты в другой базе, правда без периодичности, всё работало.
  
Наверх
 
IP записан
 
AlexST
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 17. Июля 2009
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #7 - 17. Июля 2009 :: 07:36
Печать  
to VoditelKobyly
я не использую временные таблицы, задача выполнить этот запрос в другой базе.
насколько я понял 1С++ при выполнении разбивает этот запрос на несколько запросов, и один из них выполняется не в другой базе а в своей, с чем и связана ошибка.

ошибка именно с ОстаткиОбороты при периодичности Документ.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #8 - 17. Июля 2009 :: 07:56
Печать  
ошибку подтверждаю
  

1&&2&&3
Наверх
 
IP записан
 
VoditelKobyly
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 13. Февраля 2009
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #9 - 17. Июля 2009 :: 08:57
Печать  
В такой комбинации не пробовал, но всегда остается вариант самомоу расписать виртуальную таблицу. Для ДБФ версий же нет виртуальных таблиц и пишем ручками.  Для SQL как то не мог справвится с уловиями по реквизитам регистра, тоже пришлось расписывать. Согласен что с виртуальными таблицами гораздо удобнее.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #10 - 17. Июля 2009 :: 10:54
Печать  
исправление залил в репозитарий

ps
только я не знаю выполняются ли сейчас ночные сборки. Нужно спрашивать у Фёдора.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #11 - 17. Июля 2009 :: 10:57
Печать  
а вообще есть еще такой косяк:
http://www.1cpp.ru/forum/YaBB.pl?num=1240379935/17#17
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #12 - 17. Июля 2009 :: 12:09
Печать  
trad писал(а) 17. Июля 2009 :: 10:54:
исправление залил в репозитарий

ps
только я не знаю выполняются ли сейчас ночные сборки. Нужно спрашивать у Фёдора.

За исправление большое спасибо.
Тоже сталкивался с такой хней.
А про ночные сборки интересный вопрос.
Может твое исправление послужит толчком для возобновления активности.
Как-то чего-то давно все затихло.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #13 - 17. Июля 2009 :: 13:05
Печать  
vip писал(а) 17. Июля 2009 :: 12:09:
А про ночные сборки интересный вопрос.
мда...
посмотрел последняя сборка 11.01.2009
  

1&&2&&3
Наверх
 
IP записан
 
AlexST
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 17. Июля 2009
Re: Проблема с ВТ.ОстаткиОбороты и ПрисоединитьИБ
Ответ #14 - 17. Июля 2009 :: 15:37
Печать  
ок. спасибо за наводки
ждем исправлений
пока будем делать виртуалки ручками !)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать