Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Запрос к внешней базе (число прочтений - 16355 )
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Запрос к внешней базе
09. Ноября 2009 :: 13:26
Печать  
При подключении к внешней базе если выполняется запрос с
использованием  виртуальной таблицы ОстаткиОбороты,
период расчета остатков берется по текущей базе. Соответственно остатки вычисляются неправильно. Как задать период расчета по той базе , к которой я подключился ??
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #1 - 09. Ноября 2009 :: 14:11
Печать  
Провел тест:
В текущей ИБ периодичность итогов - Месяц
В присоединяемой ИБ периодичность итогов - Декада

Код
Выбрать все
Процедура Сформировать()
	бд=СоздатьОбъект("ODBCDatabase");
	бд.ПрисоединитьИБ("C:\Bases\test\","Новый1","");

	ТекстЗапроса="
	|select *
	|from $РегистрОстатки.Новый1('20091015')
	|";
	рс=СоздатьОбъект("ODBCRecordset");
	рс.УстБД(бд);
	рс.Отладка();
	рс.ВыполнитьИнструкцию(ТекстЗапроса);
КонецПроцедуры 


select *
from (
select
rr22_vt.sp23 as новый1,
sum(rr22_vt.sp24) as новый2Остаток
from (
select
rg22_vt.sp23,
rg22_vt.sp24
from rg22 as rg22_vt (nolock)
where rg22_vt.period={d '2009-10-11'}
union all
select
ra22_vt.sp23,
case ra22_vt.debkred when 1 then ra22_vt.sp24 else -ra22_vt.sp24 end
from ra22 as ra22_vt (nolock)
inner join _1sjourn as j22_vt (nolock) on j22_vt.iddoc = ra22_vt.iddoc
where j22_vt.date_time_iddoc >= '20091015' and j22_vt.date_time_iddoc < '20091020Z'
and j22_vt.rf22 = 0x1
) as rr22_vt
group by
rr22_vt.sp23
having
sum(rr22_vt.sp24) <> 0
) as Rests22

судя по подсвеченным датам вроде все в порядке.
1с++ 3.0.1.21 и 2.5.0.8
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #2 - 10. Ноября 2009 :: 04:44
Печать  
Тест несколько не правильный ! Надо выполнить запрос к присоединенной базе, а не к текущей ! Иначе какой смысл присоединять базу!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #3 - 10. Ноября 2009 :: 05:24
Печать  
oav писал(а) 10. Ноября 2009 :: 04:44:
ТНадо выполнить запрос к присоединенной базе, а не к текущей ! Иначе какой смысл присоединять базу!

как раз запрос к присоединенной применяется:
бд.ПрисоединитьИБ("C:\Bases\test\","Новый1","");
рс.УстБД(бд);
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #4 - 10. Ноября 2009 :: 05:26
Печать  
Вот пример запроса.
Если период взять, что бы он включал границу, то можно все увидеть.

ИБ=СоздатьОбъект("ODBCDataBase");
ИБ.ПрисоединитьИБ(КаталогБазыOLE+"\",ПользовательOLE,ПарольOLE,"Driver={SQL Server};Server="+СокрЛП(СпрИБ.Сервер)+
+СокрЛП(СпрИБ.Пароль)+";");
RS=СоздатьОбъект("ODBCRecordset");
RS.УстБД(ИБ);

           ТекстЗапроса = "
           |SELECT
           |      СпрСклад.Code  as Склад,
           |      СпрТовар.Code  as Товар,
           |      Рег.ОстатокТовараНачальныйОстаток as НачОст,
           |      Рег.ОстатокТовараПриход as Приход,
           |      Рег.ОстатокТовараРасход as Расход,
           |      Рег.ОстатокТовараКонечныйОстаток as КонОст
           |FROM
           |  а,,Фирма=$ПустойИД ,(Товар,Склад),ОстатокТовара) as Рег
           |INNER JOIN
           |      $Справочник.Номенклатура as СпрТовар ON СпрТовар.ID = Рег.Товар      
           |INNER JOIN
           |      $Справочник.МестаХранения as СпрСклад ON СпрСклад.ID = Рег.Склад
           |";            

     RS.УстановитьТекстовыйПараметр("НачДата", ДатаНачала);
     RS.УстановитьТекстовыйПараметр("КонДата", ДатаКонца);

А вот как он выглядит ...
В базе к которой делается запрос, период установлен "ДЕКАДА",
а в той из которой делается запрос "МЕСЯЦ"
период с 30 пред. месяца по 1 число текущего.

SELECT
     СпрСклад.Code  as Склад,
     СпрТовар.Code  as Товар,
     Рег.ОстатокТовараНачальныйОстаток as НачОст,
     Рег.ОстатокТовараПриход as Приход,
     Рег.ОстатокТовараРасход as Расход,
     Рег.ОстатокТовараКонечныйОстаток as КонОст
FROM
  (
select
rb99_vt.Товар,
rb99_vt.Склад,
sum(rb99_vt.ОстатокТовараОстаток) - sum(rb99_vt.ОстатокТовараПриход) + sum(rb99_vt.ОстатокТовараРасход) as ОстатокТовараНачальныйОстаток ,
sum(rb99_vt.ОстатокТовараПриход) as ОстатокТовараПриход,
sum(rb99_vt.ОстатокТовараРасход) as ОстатокТовараРасход,
sum(rb99_vt.ОстатокТовараОстаток) as ОстатокТовараКонечныйОстаток
from (
select
ra99_vt.sp101 as Товар,
ra99_vt.sp100 as Склад,
case when ra99_vt.debkred = 0 then ra99_vt.sp102 else 0 end as ОстатокТовараПриход,
case when ra99_vt.debkred = 1 then ra99_vt.sp102 else 0 end as ОстатокТовараРасход,
0 as ОстатокТовараОстаток
from ra99 as ra99_vt (nolock)
inner join _1sjourn as j99_vt (nolock) on j99_vt.iddoc = ra99_vt.iddoc
where j99_vt.date_time_iddoc > '20091030' and j99_vt.date_time_iddoc < '20091101Z'
and j99_vt.rf99 = 0x1
and (ra99_vt.sp3603='     0   ')
union all
select
rg99_vt.sp101 as Товар,
rg99_vt.sp100 as Склад,
0,
0,
rg99_vt.sp102
from rg99 as rg99_vt (nolock)
where rg99_vt.period={d '2009-10-01'}
and (rg99_vt.sp3603='     0   ')
) as rb99_vt
group by
rb99_vt.Товар,
rb99_vt.Склад
having
sum(rb99_vt.ОстатокТовараОстаток) - sum(rb99_vt.ОстатокТовараПриход) + sum(rb99_vt.ОстатокТовараРасход) <> 0 or
sum(rb99_vt.ОстатокТовараПриход) <> 0 or
sum(rb99_vt.ОстатокТовараРасход) <> 0 or
sum(rb99_vt.ОстатокТовараОстаток) <> 0
) as Рег
INNER JOIN
     sc33 as СпрТовар ON СпрТовар.ID = Рег.Товар      
INNER JOIN
     sc31 as СпрСклад ON СпрСклад.ID = Рег.Склад

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #5 - 10. Ноября 2009 :: 05:42
Печать  
А вот если конечная дата 2 и т. д число, то период уже правильный
={d '2009-10-21'}! Очень странно!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #6 - 10. Ноября 2009 :: 05:59
Печать  
да, если ВТ $РегистрОстаткиОбороты, то ошибка наблюдается.
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #7 - 10. Ноября 2009 :: 06:06
Печать  
А, что делать????
Возможно ли это поправить, или надо жить как есть???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #8 - 10. Ноября 2009 :: 07:38
Печать  
trad писал(а) 10. Ноября 2009 :: 05:59:
да, если ВТ $РегистрОстаткиОбороты, то ошибка наблюдается.

и ВТ $РегистрОстатки тоже
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #9 - 10. Ноября 2009 :: 08:00
Печать  
oav писал(а) 10. Ноября 2009 :: 06:06:
А, что делать????
Возможно ли это поправить, или надо жить как есть???

думаю эту беду можно поправить.
только нужно найти время Печаль
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #10 - 10. Ноября 2009 :: 08:11
Печать  
А как долго ждать результата????
Очень хочется !!!!!!
А, то придется выкручиваться.
Возможно ли это исправить до конца недели????
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #11 - 10. Ноября 2009 :: 10:15
Печать  
oav писал(а) 10. Ноября 2009 :: 08:11:
Возможно ли это исправить до конца недели????

постараюсь.
но, естественно, ничего обещать не могу.
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #12 - 10. Ноября 2009 :: 11:10
Печать  
С надеждой буду ждать!!!!!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



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

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #14 - 10. Ноября 2009 :: 11:47
Печать  
trad писал(а) 10. Ноября 2009 :: 11:29:
кстати, обрати внимание на такой баг ВТ ОстаткиОбороты:
http://www.1cpp.ru/forum/YaBB.pl?num=1240379935/17#17
это я не поправлю

А вообще переделать ОстаткиОбороты на расчет через update тоже наверное можно не просить?  Круглые глаза
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #15 - 10. Ноября 2009 :: 12:31
Печать  
Через update лучше не просить, максимум - скрипт с честным курсором.  Подмигивание Update в этой задаче использует недокументированное поведение, и я, например, не возьмусь утверждать, что в SQL Server 2005 это будет работать правильно.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #16 - 10. Ноября 2009 :: 13:11
Печать  
Цитата:
расчет через update
что за зверь? я что то пропустил.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #17 - 10. Ноября 2009 :: 13:15
Печать  
trad писал(а) 10. Ноября 2009 :: 13:11:
Цитата:
расчет через update
что за зверь? я что то пропустил.

Посмотри в AccountsRecordset или в ПрямойЗапрос реализацию БИОстаткиОбороты.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #18 - 10. Ноября 2009 :: 13:34
Печать  
Посмотрел.
Финт по ведению накопительного итога?
Афигеть!
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #19 - 10. Ноября 2009 :: 13:48
Печать  
trad писал(а) 10. Ноября 2009 :: 13:34:
Финт по ведению накопительного итога?

Он самый... Улыбка ждать/не ждать? Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #20 - 10. Ноября 2009 :: 14:10
Печать  
vandalsvq писал(а) 10. Ноября 2009 :: 13:48:
Он самый... Улыбка ждать/не ждать? Улыбка

нет. на переписывание всей ВТ я не подпишусь.
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #21 - 10. Ноября 2009 :: 15:10
Печать  
Понимаю Улыбка без вопросов.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #22 - 10. Ноября 2009 :: 15:45
Печать  
oav писал(а) 10. Ноября 2009 :: 11:10:
С надеждой буду ждать!!!!!

Исправление готово.
Теперь нужно дождаться когда официальный ночник соберется.  Печаль http://www.1cpp.ru/forum/YaBB.pl?num=1248347208/16#16
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #23 - 10. Ноября 2009 :: 15:48
Печать  
Если что, то вот моя (в некоторых местах кривая) сборка.
По крайней мере для тестирования этого исправление сгодиться.
oav, потестируй пожалуйста.

icpp v3.0
« Последняя редакция: 11. Ноября 2009 :: 15:09 - trad »  

1CPP_004.rar ( 558 KB | Загрузки )

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #24 - 10. Ноября 2009 :: 16:24
Печать  
berezdetsky писал(а) 10. Ноября 2009 :: 12:31:
Через update лучше не просить, максимум - скрипт с честным курсором.  Подмигивание Update в этой задаче использует недокументированное поведение, и я, например, не возьмусь утверждать, что в SQL Server 2005 это будет работать правильно.

Тут ты прав... кстати на 2005-м прямые запросы нормально работают (без учета ВТ)?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #25 - 10. Ноября 2009 :: 17:16
Печать  
Я не использую SQL Server 2005 в связке с 1С. А так да, запросы работают нормально.  Смех
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #26 - 10. Ноября 2009 :: 19:29
Печать  
berezdetsky писал(а) 10. Ноября 2009 :: 17:16:
Я не использую SQL Server 2005 в связке с 1С. А так да, запросы работают нормально.  Смех

Смех Смех Смех
Какой вопрос, такой и ответ Подмигивание
Глянь в тему AccountsRecordset... я там вопросик один задал...  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #27 - 11. Ноября 2009 :: 06:01
Печать  
Меня интерисуют только правильные остатки и обороты с группировкой по периоду:  день, неделя, месяц при подключении к внешней базе. Если проблематично с группировкой по периоду, то хоть без группировки по периоду остатки выходили правильные!?
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #28 - 11. Ноября 2009 :: 06:12
Печать  
Что-то компанента 1CPP_004 вообще не грузиться!
Так что протестировать не удается.....
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #29 - 11. Ноября 2009 :: 06:26
Печать  
ночные сборки посмотрел! Ничего не изменилось, к сожалению!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #30 - 11. Ноября 2009 :: 06:28
Печать  
oav писал(а) 11. Ноября 2009 :: 06:12:
Что-то компанента 1CPP_004 вообще не грузиться!
толькл что проверил - файл загрузился.
Озадачен
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #31 - 11. Ноября 2009 :: 06:55
Печать  
Может ты выложил что- то не то. Но у меня компанента не загружается. Я еще раз проверил....?????
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #32 - 11. Ноября 2009 :: 07:34
Печать  
Может я несколько не точно выразился. Сама компанента загружается вроде бы без ошибки, НО потом появляется ошибка
"Неудачная попытка создания объекта (ODBCDataBase)"
Я так понимаю, что компанента не загрузилась! Или что- то иначе???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #33 - 11. Ноября 2009 :: 08:02
Печать  
В меню сервис-параметры закладка есть?

ps
Еще раз только что скачал архив, распаковал в католок ИБ, запустил, проверил ВК загрузилась именно из того места куда распаковал. Запустил тест с созданием объекта. Работает.
Озадачен
Может кто еще проверить?
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #34 - 11. Ноября 2009 :: 08:13
Печать  
Закаладки как раз и нет!
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #35 - 11. Ноября 2009 :: 08:15
Печать  
По всей видимости ты загружаешь не ту компаненту. Вариантов больше нет!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #36 - 11. Ноября 2009 :: 08:27
Печать  
oav писал(а) 11. Ноября 2009 :: 08:15:
По всей видимости ты загружаешь не ту компаненту.
Исключено
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Запрос к внешней базе
Ответ #37 - 11. Ноября 2009 :: 11:00
Печать  
trad писал(а) 11. Ноября 2009 :: 08:27:
oav писал(а) 11. Ноября 2009 :: 08:15:
По всей видимости ты загружаешь не ту компаненту.
Исключено

Возможно, у oav нет нужных CRT (MSVC?80).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #38 - 11. Ноября 2009 :: 11:07
Печать  
kms писал(а) 11. Ноября 2009 :: 11:00:
Возможно, у oav нет нужных CRT (MSVC?80).

Возможно.

Кстати, не помню чтобы гдето в документации было сказано что они должны быть. Плохо. Печаль
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #39 - 11. Ноября 2009 :: 11:13
Печать  
офф.
Кстати при разборе ситуации выяснил что оптимизатор парсера не верно делает выбор способа расчета остатков (прямой/обратный) если периодичность хранения итогов отличается от "Месяц".
Например если периодичность "Декада", то во 2 и 3 декадах месяца всегда работает обратный рассчет.
На правильность результата это не влияет. Просто немного не оптимально.
Тоже думаю нужно поправить.
« Последняя редакция: 11. Ноября 2009 :: 17:03 - trad »  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #40 - 11. Ноября 2009 :: 15:07
Печать  
trad писал(а) 11. Ноября 2009 :: 11:13:
При разборе ситуации выяснил что оптимизатор партсера не верно делает выбор способа расчета остатков (прямой/обратный) если периодичность хранения итогов отличается от "Месяц".
Поправил.

1с++ v2.5
  

1cpp25.rar ( 416 KB | Загрузки )

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #41 - 11. Ноября 2009 :: 15:08
Печать  
icpp v3.0
  

icpp30.rar ( 559 KB | Загрузки )

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Запрос к внешней базе
Ответ #42 - 11. Ноября 2009 :: 15:16
Печать  
trad писал(а) 11. Ноября 2009 :: 11:07:
kms писал(а) 11. Ноября 2009 :: 11:00:
Возможно, у oav нет нужных CRT (MSVC?80).

Возможно.

Кстати, не помню чтобы гдето в документации было сказано что они должны быть. Плохо. Печаль

В смысле?
Официальные снапшоты дополнительных рантаймов не требуют.
+
Мы же для этого танцы с интелом и разучивали, Дим.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #43 - 11. Ноября 2009 :: 15:17
Печать  
trad писал(а) 11. Ноября 2009 :: 11:13:
офф.
Кстати при разборе ситуации выяснил что оптимизатор партсера не верно делает выбор способа расчета остатков (прямой/обратный) если периодичность хранения итогов отличается от "Месяц".
Например если периодичность "Декада", то во 2 и 3 декадах месяца всегда работает обратный рассчет.
На правильность результата это не влияет. Просто немного не оптимально.
Тоже думаю нужно поправить.


Кстати у меня такая же беда оказывается.  Плачущий Упустил из виду эту "особенность".
« Последняя редакция: 11. Ноября 2009 :: 16:20 - vandalsvq »  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #44 - 11. Ноября 2009 :: 15:33
Печать  
vandalsvq писал(а) 11. Ноября 2009 :: 15:17:
А как сделать чтобы у меня периодичность была декада?

В режиме Предприятие:

Операции\Управление оперативными итогами...
Периодичность сохранения остатков
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Запрос к внешней базе
Ответ #45 - 11. Ноября 2009 :: 15:58
Печать  
berezdetsky писал(а) 11. Ноября 2009 :: 15:33:
В режиме Предприятие:

Операции\Управление оперативными итогами...
Периодичность сохранения остатков

Вот я лошара  Смех  Ужас  Круглые глаза

Пы.сы. у меня такая же беда как и у 1С++.  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #46 - 11. Ноября 2009 :: 17:09
Печать  
kms писал(а) 11. Ноября 2009 :: 15:16:
Официальные снапшоты дополнительных рантаймов не требуют.

Это хорошо. Улыбка

Значит у меня собиралка как то не так настроена, ибо Депенденс показывает их линковку.

Вобщем выше опубликованный рел.2.5 должен работать без проблем, а по 3.0 будем ждать квалифицированной сборки Улыбка
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #47 - 12. Ноября 2009 :: 06:59
Печать  
Проверил 1cpp25! К моей радости работает правильно!!!
Но у меня есть еще одно замечание! Если я хочу сделать группировку по дню, то выводиться ошибка!
Meta name parser error: Это метаимя разрешить не возможно "$РегистрОстаткиОбороты.ОстаткиТоваров"State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'ra99'.
А я только добавил группировку "день"!!!
Это можно поправить ????
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #48 - 12. Ноября 2009 :: 07:49
Печать  
Эта ошибка уже была ранее исправлена в icpp 3.0
Кроме того там много чего было поправлено еще.
Лучше, конечно, дождаться качественной сборки icpp и перейти на нее.
Если нет такого желания/возможности, то скажи. Напрягусь и постараюсь перенести исправление этой ошибки в 2.5.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #49 - 12. Ноября 2009 :: 08:05
Печать  
несколько последних исправлений icpp 3.0 (только в части ODBC)
Цитата:
2009-11-11      trad
     * MetaNameParser.cpp 1.6:
           Оптимизатор партсера не верно делал выбор способа расчета остатков (прямой/обратный) если периодичность хранения итогов отличается от "Месяц".
           Например если периодичность "Декада", то во 2 и 3 декадах месяца всегда работает обратный рассчет.
           На правильность результата это не влияет.
           Просто немного не оптимально.

2009-11-10      trad
     * MetaNameParser.cpp 1.5:
     * MetaNameParser.h 1.4:
           исправление ошибки определения периода остатков в ВТ Остатки и Ос
           таткиОбороты при работе с присоединенной ИБ в которой периодичнос
           ть сохранения итогов отличается от текущей ИБ

2009-07-17      trad
     * 1CPP_ODBCRecordSet.cpp 1.12:
     * MetaNameParser.h 1.3:
           исправление работы ВТ ОстаткиОбороты в присоединенной ИБ http://
           www.1cpp.ru/forum/YaBB.pl?num=1219408471

2008-12-19      trad
     * Odbccore.cpp 1.7:
           Исправлено форматирование значения типа SQL_C_TIMESTAMP в STRING_TYPE_1C
           Запрос select GetDate() [date_time $Строка] выдавал 2008-12-19 13:15:18.470000000
           А должен 2008-12-19 13:15:18.470

2008-08-15      kms
     * 1CPP_ODBCRecordSet.cpp 1.11:
           [-] Memory leak в методе ВыполнитьИнструкцию в случае выгрузки в СЗ
           [bug 3758]


Из них 2 последних внесены в 2.5 вчера и позавчера.
Предыдущие 3 думаю можно внести в 2.5 тоже.
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #50 - 12. Ноября 2009 :: 09:06
Печать  
Если это возможно, то я был бы очень признателен за эти исправления!!!!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #51 - 12. Ноября 2009 :: 11:07
Печать  
trad писал(а) 12. Ноября 2009 :: 08:05:
Предыдущие 3 думаю можно внести в 2.5 тоже.

внес, но только 2 из трех
Цитата:
2008-08-15      kms
     * 1CPP_ODBCRecordSet.cpp 1.11:
          [-] Memory leak в методе ВыполнитьИнструкцию в случае выгрузки в СЗ
          [bug 3758]
- это вносить не стал. Слишком много изменений это тащит за собой.
  

1cpp25_001.rar ( 416 KB | Загрузки )

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Запрос к внешней базе
Ответ #52 - 12. Ноября 2009 :: 12:09
Печать  
trad писал(а) 11. Ноября 2009 :: 17:09:
Вобщем выше опубликованный рел.2.5 должен работать без проблем, а по 3.0 будем ждать квалифицированной сборки Улыбка

В порядке подготовки 3.0.1.24:
http://www.1cpp.ru/forum/YaBB.pl?num=1258027078/0
  

De quelle planète es-tu?
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #53 - 12. Ноября 2009 :: 13:11
Печать  
Попробовал 1cpp25_001 ...... При группировке по дням, непонятным образом пропускает дни, чего быть не должно!!!!
?????
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #54 - 12. Ноября 2009 :: 13:28
Печать  
oav писал(а) 12. Ноября 2009 :: 13:11:
Попробовал 1cpp25_001 ...... При группировке по дням, непонятным образом пропускает дни, чего быть не должно!!!!
?????

это как то связано с присоединением ИБ?
без присоединения работает правильно?
  

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


1C++ rocks!

Сообщений: 2
Зарегистрирован: 12. Ноября 2009
Re: Запрос к внешней базе
Ответ #55 - 12. Ноября 2009 :: 15:46
Печать  
Та же проблема - запрос к базе 1С с другим периодом расчета итогов

текущая база - 5 дней
запрашиваемая база - 1 месяц


Проверил 1cpp25_001.rar

Остатки сформировались корректно.

Будут нужны детали - могу сообщить дополнительно.

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #56 - 12. Ноября 2009 :: 16:57
Печать  
[quote author=n095 link=1257773207/45#55 date=1258040780]Та же проблема - запрос к базе 1С с другим периодом расчета итогов

текущая база - 5 дней
запрашиваемая база - 1 месяц


Проверил 1cpp25_001.rar

Остатки сформировались корректно.

Будут нужны детали - могу сообщить дополнительно.

[/quote]
дык есть проблема или нет проблемы?
  

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


1C++ rocks!

Сообщений: 2
Зарегистрирован: 12. Ноября 2009
Re: Запрос к внешней базе
Ответ #57 - 12. Ноября 2009 :: 17:30
Печать  
не корректно выразился. Используя исправленную библиотеку - запрос сформирован корректно с учетом периодичности запрашиваемой базы
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #58 - 13. Ноября 2009 :: 05:18
Печать  
Исходная база периодичность МЕСЯЦ
Присоединеная база периодичность ДЕКАДА

Период запроса с 30.10.09 по 13.11.09
Группировка по дням

Пропущенные дни 31.10.09 04.11.09 07.11.09 08.11.09
В эти дни есть остатки и есть обороты.

Я проверил и 2.5 и какуюто 3.0
на обоих одинаково НЕ ПРАВИЛЬНО!
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #59 - 13. Ноября 2009 :: 05:19
Печать  
Я считаю что проблема пока еще осталась!!!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #60 - 13. Ноября 2009 :: 05:33
Печать  
oav писал(а) 13. Ноября 2009 :: 05:19:
Я считаю что проблема пока еще осталась!!!

Проверь на не присоединенной базе!!!!
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #61 - 13. Ноября 2009 :: 06:14
Печать  
Проверил и на НЕ ПРИСОЕДИНЕННОЙ !  К сожалению то же самое...
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #62 - 13. Ноября 2009 :: 06:17
Печать  
Я проверял версию 3.0.1.23 !!!
Могу и 2.5 на НЕ ПРИСОЕДИНЕННОЙ если надо ????
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запрос к внешней базе
Ответ #63 - 13. Ноября 2009 :: 06:38
Печать  
oav писал(а) 13. Ноября 2009 :: 06:14:
Проверил и на НЕ ПРИСОЕДИНЕННОЙ !  К сожалению то же самое...

Таким образом моя миссия по исправлению "присоединенного" режима закончена.
ВТ ОстаткиОбороты глючит при использовании периодичности (в начале обсуждения я предупреждал и давал ссылку).
Исправить это не в моих силах.
  

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Запрос к внешней базе
Ответ #64 - 13. Ноября 2009 :: 07:13
Печать  
Ну что ж , и на этом СПАСИБО!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать