Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Прямые запросы к БД Oracle из 1С (число прочтений - 9937 )
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Прямые запросы к БД Oracle из 1С
26. Февраля 2009 :: 11:01
Печать  
Доброго времени суток всем!
Появилась задача.
Имеем, базу 1С (самописная конфигурация) и БД оракл.
От предыдущего программиста мне достался обмен данных через текст (выгрузка из Oracle, загрузка в 1С)
Хочу попробовать заменить это на прямые запросы.
Думаю через Microsoft ODBC for Oracle.
В общем буду благодарен за любую информацию на тему "С чего начать" и т.п., ссылки, советы.
Спасибо за понимание Улыбка
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #1 - 26. Февраля 2009 :: 11:08
Печать  
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #2 - 26. Февраля 2009 :: 11:23
Печать  
ммм....
и? Улыбка
  
Наверх
www  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Прямые запросы к БД Oracle из 1С
Ответ #3 - 26. Февраля 2009 :: 11:32
Печать  
А если базы вдруг окажутся в разных сетях и т.п.?
Работает - не трожь
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #4 - 26. Февраля 2009 :: 11:33
Печать  
Lewkee писал(а) 26. Февраля 2009 :: 11:23:
ммм....
и? Улыбка

Что и?
Я о том, что язык PL/SQL мало отличается от T-SQL.
Присоединяйся к базе Оракл и работай на здоровье.
Оракл даже может быть поставщиком данных для ТабличногоПоля.
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #5 - 26. Февраля 2009 :: 11:53
Печать  
2 Vip - понятно. с языком думаю справлюсь. Интересует как раз вопросы по поводу технологии соединения.

2 Вадмимко - работает если честно фигово и заморочек с этим много.
К тому же очень не гибко, чтобы внести изменение, нужно объяснять программисту что тебе нужно, чтобы он, очень занятый человек, наконец изменил мне выгрузку, а потом еще и мне менять загрузку.
Застрелиться можно, не правда ли? Улыбка
Хотелось бы не зависить от таких нюансов.
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #6 - 26. Февраля 2009 :: 12:05
Печать  
Цитата:
2 Vip - понятно. с языком думаю справлюсь. Интересует как раз вопросы по поводу технологии соединения.

Технология обычная.
Код
Выбрать все
Оракл=СоздатьОбъект("ODBCDataBase");
Оракл.Соединение(ТвояСтрокаСоединения);

ИсточникДанныхОракл = СоздатьОбъект("ODBCRecordSet");
ИсточникДанныхОракл.УстБД(Оракл);

ИсточникДанныхОракл.ВыполнитьИнструкцию(ТвойТекстЗапроса);
 

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Прямые запросы к БД Oracle из 1С
Ответ #7 - 26. Февраля 2009 :: 13:47
Печать  
Lewkee писал(а) 26. Февраля 2009 :: 11:53:
2 Вадмимко - работает если честно фигово и заморочек с этим много.
К тому же очень не гибко, чтобы внести изменение, нужно объяснять программисту что тебе нужно, чтобы он, очень занятый человек, наконец изменил мне выгрузку, а потом еще и мне менять загрузку.
Застрелиться можно, не правда ли? Улыбка
Хотелось бы не зависить от таких нюансов.

Ога, если раньше ты просто ставил другому программисту задачу (типо надо так и так), и терпеливо ждал когда будет сделано; то теперь ты будешь мучать этого программиста вопросами:
.. а это в какой таблице?
.. а тут что?
.. а здесь какие правила заполнения?
.. а почему тут так тупо сделано?
Подмигивание  Улыбка Улыбка Улыбка  Класс

короче если раньше у тебя была возможность достойно застреллиться самостоятельно, то теперь он тебя застреллит..
..ну это я так шутить пытаюсь Улыбка
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #8 - 26. Февраля 2009 :: 13:57
Печать  
Да все правильно то в принципе Улыбка
Так оно и будет.
Может просто я пока молод и полон амбиций, поэтому хочу все сам делать Улыбка

НО, изучать таблицы оракла мне придется в любом случае.
Данных которые выгружаются сейчас недостаточно для выполнения поставленных руководством задач. А откуда брать какую информацию выяснять придется... Быть зависимым от того, поймет он меня или нет, так ли сделает - как то не очень...
  
Наверх
www  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Прямые запросы к БД Oracle из 1С
Ответ #9 - 26. Февраля 2009 :: 14:03
Печать  
Давай, давай, "рой землю", потом нас научишь Улыбка
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #10 - 26. Февраля 2009 :: 14:15
Печать  
Чему научу? Улыбка

Меня б кто научил сначла Улыбка
Попросил ведь в топике ссылей на мат часть.
Пока ничего.
Хотел бы узнать об этом вопросе побольше, прежде чем преступать.
Гугл ничего толкового не нашел...
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #11 - 26. Февраля 2009 :: 14:27
Печать  
Lewkee писал(а) 26. Февраля 2009 :: 14:15:
Чему научу? Улыбка

Меня б кто научил сначла Улыбка
Попросил ведь в топике ссылей на мат часть.
Пока ничего.
Хотел бы узнать об этом вопросе побольше, прежде чем преступать.
Гугл ничего толкового не нашел...

http://www.1cpp.ru/forum/YaBB.pl?num=1235646066/10#6 недостаточно?
Спрашивай, что непонятно.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямые запросы к БД Oracle из 1С
Ответ #12 - 26. Февраля 2009 :: 14:28
Печать  
вот ссылки

The connection string reference
http://www.connectionstrings.com/

OracleODBC Drivers for Windows (32bit) Download Page
http://www.oracle.com/technology/software/tech/windows/odbc/index.html
  
Наверх
 
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #13 - 26. Февраля 2009 :: 15:19
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1235646066/10#6 недостаточно?
Спрашивай, что непонятно. [/quote]

С этим все и так понятно.
Меня больше интересуют больше около-1сные вопросы.

Пробовал соединиться с базой - выдает ошибку
State IM004, native 0, message [Microsoft][Диспетчер драйверов ODBC] Ошибка SQLAllocHandle для драйвера в SQL_HANDLE_ENV
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #14 - 26. Февраля 2009 :: 15:31
Печать  
Lewkee писал(а) 26. Февраля 2009 :: 15:19:
[url]http://www.1cpp.ru/forum/
С этим все и так понятно.
Меня больше интересуют больше около-1сные вопросы.

Ты это про что?

Версия Оракла какая?
Строку соединения покажи.
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #15 - 26. Февраля 2009 :: 15:34
Печать  
Код
Выбрать все
	СтрокаСоединения = "Driver={Microsoft ODBC for Oracle};Server="+Сервер+";UID="+ Юзер+";PWD="+Пароль;

	БД = СоздатьОбъект("ODBCDataBase");

	Если Бд.Соединение(СтрокаСоединения)=0 Тогда
		Сообщить(БД.ПолучитьОписаниеОшибки());
		Возврат;
	КонецЕсли; 



блин, на машине клиент не стоит...
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #16 - 26. Февраля 2009 :: 15:39
Печать  
Драйвер ODBC лучше используй родной.
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #17 - 27. Февраля 2009 :: 06:36
Печать  
Вот про околоодинесные вопросы я и имел ввиду - какой драйвер лучше использовать, что для этого надо, нужны ли настройки? и т.п.
Извиняюсь если непонятно говорю Улыбка

З.Ы. Версия оракла 11g
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #18 - 27. Февраля 2009 :: 08:29
Печать  
Lewkee писал(а) 27. Февраля 2009 :: 06:36:
Вот про околоодинесные вопросы я и имел ввиду - какой драйвер лучше использовать, что для этого надо, нужны ли настройки? и т.п.
Извиняюсь если непонятно говорю Улыбка

З.Ы. Версия оракла 11g

Про драйвер уже несколько раз написал - используй родной.

А с настройками проси помощи у твоего ораклового программиста.
Я использую 9i. Может в 11g свои тонкости. Хотя вряд ли.
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #19 - 27. Февраля 2009 :: 08:41
Печать  
Спасибо за ответы.
Еще вопрос. Я так понимаю клиент Оракла должен стоять на машине обазательно? одних драйверов недостаточно?
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #20 - 27. Февраля 2009 :: 09:03
Печать  
Lewkee писал(а) 27. Февраля 2009 :: 08:41:
Спасибо за ответы.
Еще вопрос. Я так понимаю клиент Оракла должен стоять на машине обазательно? одних драйверов недостаточно?

Почему недостаточно?
А что ты называешь клиентом Оракла?
Твоя 1С и будет клиентом Улыбка
  
Наверх
ICQ  
IP записан
 
Lewkee
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 26. Февраля 2009
Re: Прямые запросы к БД Oracle из 1С
Ответ #21 - 27. Февраля 2009 :: 09:17
Печать  
например Oracle data base 10g Express Edition Улыбка

При попытке соединиться с базой у меня выдает ошибку:

---------------------------
Microsoft ODBC for Oracle
---------------------------
Не найден клиент Oracle(tm) и сетевые компоненты. Компоненты предоставляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней.

Использование драйвера невозможно, пока не установлены эти компоненты.
---------------------------
ОК   
---------------------------

Родные же дрова для oracle 11 пока не нашел.
Не знаю для 10 подойдут или нет....
  
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прямые запросы к БД Oracle из 1С
Ответ #22 - 27. Февраля 2009 :: 09:35
Печать  
Цитата:
Родные же дрова для oracle 11 пока не нашел.

Все есть на дистрибутиве.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать