Прямой запрос к базе 7.7 из базы 8-ки, возможно? #470239


#0 by ДмитрийШ
Возможно ли находясь в базе 8-ки написать прямой запрос к 7-ке?
#1 by ДенисЧ
да, возможно
#2 by H A D G E H O G s
Да, подтверждаю.
#3 by skunk
разрешаю
#4 by ДмитрийШ
ээээ, как? в 7-ке понятно как, а в 8-ке? какую длл-ку подгружать?
#5 by ДенисЧ
ADODB, например
#6 by VladZ
Давай сначала: че хочешь в итоге?
#7 by WickeD
Все позволяют и разрешают .... а примеры? смотри и
#8 by ДенисЧ
Вопрос был "можно ли". Какой вопрос, такой ответ...
#9 by Волесвет
по оле
#10 by ДмитрийШ
в описано подключение через оле. Вот что нужно: находясь в базе 8.1 загрузить из базы 7 остатки на начало дня. Быстро. Думаю надо делать прямым запросом через 1С++, как? (через оле работает слишком долго, точнее сам запрос в 7-ке выполняется долго)
#11 by ДмитрийШ
через оле умею, НЕ подходит - слишком долго
#12 by ДмитрийШ
в я имел в виду именно Прямой запрос средствами 1С++
#13 by Gepard
зачем тебе 1С++ для этого?? один раз посмотри как поля называются и сделай обычный запрос через OLEDB
#14 by аднаэСник
комом тяни, комом...
#15 by ДмитрийШ
Комом - слишком долго выполняется запрос по остатка в 7-ке, хочу прямым запросом 1с++
#16 by Sadovnikov
У семерки есть какой-то всегда запущенный экземпляр, типа робота?
#17 by VladZ
Вариант первый: Пишешь в семерки глобальную функцию, которая вернет тебе остатки. Данные, естессна, получаешь с помощью 1С++. В восьмерки вызываешь семерку через ОЛЕ. Вариант второй: в семерке с помощью 1С++ ваяешь хранимые процедуры, которые возвращают остатки. В восьмерке с помощью АДО вызываешь эти хранимые процедуры.
#18 by ДенисЧ
Вариант третий: в восьмерке пишешь прямые запросы, которые сами делают то, что нужно.
#19 by Волесвет
автору сюда) зы. тема отстой (гыыы)- автор уже мог несколько раз попробовать что ему надо вытащить, а так сидит и ждет "кусочка")))
#20 by ДмитрийШ
а чуть чуть  подробнее можно?
#21 by ДенисЧ
Что именно? запрос по остаткам написать? Так сделай его в 7ке, на 1с++, сделай запрос.Отладка, и скопируй в 8ку.
#22 by ДмитрийШ
спасибо. то что я и хотел услышать
#23 by Gepard
смотри :)
#24 by ДмитрийШ
какой объект в 8-ке нужно подключить? чтобы прямой запрос к 7.7 прям в модуле какой-нить обработки 8-шной написать?
#25 by VladZ
Можно и так... Только это...  Одно дело запросы ваять в 1С++, и совсем другое через АДО...
#26 by ДмитрийШ
OLEDB где скачать ваще не врубаюсь? (простите меня глупого)
#27 by Sadovnikov
У меня такое чуство, что автор свою веточку через строку читает...
#29 by Zhuri
текст запроса может и не идеальный, но работает
#30 by ДмитрийШ
пишу такой запрос из 8.1 через ADO. Как правильно сравнить поле PERIOD с датой? Без условия where - работает а с ним - нет!!!
#31 by ДмитрийШ
точнее,с условием выборка пустая
#32 by ДмитрийШ
ап
#33 by shuhard
найди отличия: и РегистрОстаткиТМЦ.PERIOD = "+ТекстПериода+"
#34 by Aleksey_3
А можно и по оле подключиться и там уже юзать 1С++ для получения итогов
#35 by ДмитрийШ
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC dBase] Неопределенная функция 'CONVERT' в выражении.
#36 by ДмитрийШ
а пример есть?
#37 by Aleksey_3
Пример чего? Как по оле подключиться? или как с помощью 1с++ остатки получить?
#38 by ДмитрийШ
1. По OLE подключиться умею, подключились, 2. Вызываем какую-то процедуру глобальника из 7-ки, которая возвращает таблицу значений (например) с остатками. (а уж в процедуре прямым запросом дёргаем остатки) Это имеешь в виду?
#39 by shuhard
CONVERT  нужен для определения формата даты, в запрос 1С его не вставить + поиск по мисте дату в dbf через ADODB ты не первым ищешь
#40 by ДмитрийШ
вот так работает |WHERE (РегистрОстаткиТМЦ.PERIOD = Cvdate('"+ТекстПериода+"'))
#41 by Aleksey_3
Я данные из dbf таскаю через DBConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" + Соответственно там дата
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С