Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ReconnectNative и прямой запрос к SQL (число прочтений - 2912 )
orakool
Junior Member
**
Отсутствует



Сообщений: 30
Зарегистрирован: 01. Июня 2006
Пол: Мужской
ReconnectNative и прямой запрос к SQL
09. Ноября 2007 :: 13:03
Печать  
Если при проведении документов используется след. запрос:
Код
Выбрать все
SELECT
	Рег.ТЦР as ТЦР,
	Рег.ВидВзаиморасчета as [ВидВзаиморасчета $Перечисление.ВидыВзаиморасчетов],
	Рег.Клиент as [Клиент $Справочник.Клиенты],
	Рег.Основание as [Основание $Документ],
	CAST(LEFT(Журнал.Date_Time_IDDoc,8) as DateTime) as ДатаДок,
	Журнал.Date_Time_IDDoc as ПозицияДок,
	СпрФирмы.ID as [Фирма $Справочник.Фирмы],
	Рег.КоличествоОстаток as Количество,
	Рег.СуммаБазоваяОстаток as СуммаБазовая
FROM $РегистрОстатки.УчетРасчетовСПокупателями(
	:ВыбДата~,
	#ФильтрТЦР,
	 (Клиент = :ВыбКлиент) AND (Фирма = :ВыбФирма),
	 (ВидВзаиморасчета, ТЦР, Клиент, Фирма, Основание),
	(СуммаБазовая, Количество)
	) as Рег

INNER JOIN
	  _1SJourn as Журнал (nolock) ON Журнал.IDDoc = RIGHT(Рег.Основание,9)
INNER JOIN
	$Справочник.Фирмы as СпрФирмы (nolock) ON СпрФирмы.ID = Рег.Фирма
 


то попытка использования ReconnectNative при массовом перепроведении приводит к закрытию 1С.
Если же закомментировать строку:
Код
Выбрать все
MAX(СпрФирмы.ID) as [Фирма $Справочник.Фирмы] 

, все проходит нормально.

Есть ли у кого-нибудь идеи, как избавиться от падения 1С ?
  
Наверх
ICQ  
IP записан
 
orakool
Junior Member
**
Отсутствует



Сообщений: 30
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #1 - 09. Ноября 2007 :: 15:22
Печать  
уточнение: если
MAX(СпрФирмы.ID) as [Фирма $Справочник.Фирмы]  заменить на
0 as Фирма, 1С тоже падает.
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #2 - 10. Ноября 2007 :: 06:11
Печать  
Т.е., с учетом уточнения, так:
если в запросе есть
Код
Выбрать все
0 as Фирма 

то падает,
а если этой строки нет, то не падает? Подмигивание
  
Наверх
ICQ  
IP записан
 
orakool
Junior Member
**
Отсутствует



Сообщений: 30
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #3 - 12. Ноября 2007 :: 14:08
Печать  
Скажу даже больше, добавление любой строки в select приводит к падению.
Но если удалить какую-нибудь строку из селекта и заменить той же самой "0 as Фирма", все бужет нормально. Такое ощущение, что откуда то именно в этом запросе вылезло ограничение на количество полей селекта. Я в полном недоумении...
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #4 - 13. Ноября 2007 :: 13:16
Печать  
Значит теперь уже и при "0 as Фирма" не падает.
Цитата:
Я в полном недоумении...

Да и я тоже, пожалуй.. то одно у вас, сударь, то другое.. Улыбка
  
Наверх
ICQ  
IP записан
 
orakool
Junior Member
**
Отсутствует



Сообщений: 30
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #5 - 14. Ноября 2007 :: 09:53
Печать  
Пока в селекте 8 полей - все нормально, при добавлении еще одного любого поля (и не важно как он получается, из выборки или просто подстановкой 0) 1С при последующей попытке реконнекта падает.
Вот такая картина.
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ReconnectNative и прямой запрос к SQL
Ответ #6 - 14. Ноября 2007 :: 10:49
Печать  
Странная связь.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать