Имя: Пароль:
1C
1С v8
Подключение 1С к базе данных через ODBC
0 ODBC
 
18.06.14
17:13
Добрый день всем участникам форума.

Подскажите пожалуйста как 1С  подключить к базе данных через ODBC.

База данных аналогична СУБД Oracle по типу работы и возможностям, 1С о ее существовании ничего не знает.
При первоначальной настройке 1С есть меню в котором доступны Oracle, DB2, MSSQL и PostgreSQL. Наверняка есть возможность использования и других СУБД.

Кто уже сталкивался с этим вопросом? Поделитесь опытом. :)


Спасибо.
1 Maxus43
 
18.06.14
17:14
>>Наверняка есть возможность использования и других СУБД
нет
2 Maxus43
 
18.06.14
17:16
у меня есть двигатель от уаза, хочу вставить в логан. Принцип работы двигателей одинаков.
3 Wobland
 
18.06.14
17:17
внешние источники предлагать?
4 Maxus43
 
18.06.14
17:19
(3) типовую под внешние переделал уже?
5 Wobland
 
18.06.14
17:20
(4) такие изощрения в голову не приходили. однако, данные в типовой получал ;)
6 ДенисЧ
 
18.06.14
17:21
(0) такой возможности нет
7 Chai Nic
 
18.06.14
17:23
(0) Подключайся через COM/OLE. Обращение напрямую к базе не рекомендуется и даже не разрешается лицензией.
8 DS
 
18.06.14
17:23
(0) "Подключение к базе", это одно, а работа в базе это другое.
9 ODBC
 
18.06.14
18:00
В сети есть способы подключения к mysql через ODBC.

Mysql официально поддерживается 1С ?
10 ODBC
 
18.06.14
18:07
>>   Wobland
>>внешние источники предлагать?

Предлагать :)
11 Wobland
 
18.06.14
18:08
12 ODBC
 
18.06.14
18:14
Спасибо )

А как нибудь так можно соединиться ?

//Тестируем установку параметров соединения
клМускул = СоздатьОбъект("ODBCDatabase");
клМускул.СтрокаСоединения = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;
|Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass;
|Option=3;";
Результат = клМускул.СтрокаСоединения;
ПроверитьРавенство(Результат,"Driver={MySQL ODBC 3.51 Driver};Server=localhost;
|Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass;
|Option=3;");
13 Wobland
 
18.06.14
18:15
попробовал хоть?
14 Wobland
 
18.06.14
18:17
//Подключаемся к MySQL базе через ODBC драйвер
    ConString = "Driver="+DSN+";SERVER="+Сервер+";Database="+БД+";Uid="+Логин+";PWD="+Пароль+";";
    Connection = Новый COMОбъект("ADODB.Connection");
    Connection.CommandTimeOut= 30;
    Попытка
        Connection.Open(ConString);
====
    //выбираем все поля из таблицы
    Command = Новый COMОбъект("ADODB.Command");;
    Command.ActiveConnection = Connection;
    Command.CommandText = "SELECT "+ПоляВыборки+" FROM "+ТаблицаБД+";";
    Command.CommandType = 1;
    RS = Новый COMОбъект("ADODB.Recordset");
    RS.ActiveConnection = Connection;
    RS.CursorType = 3;
    RS = Command.Execute();
    
    //Определим таблицу с именами колонок, как имена полей, полученные из запроса к MySQL таблице
    РезультатЗапроса = Новый ТаблицаЗначений;
    КоличествоПолей = RS.Fields.Count;
    
    Для НомерКолонки = 0 По КоличествоПолей - 1 Цикл
        РезультатЗапроса.Колонки.Добавить(RS.Fields.Item(НомерКолонки).Name); //поля таблицы
    КонецЦикла;
    
    //Позиционируемся на начало выборки MySQL
    RS.MoveFirst();
    //Обходим все строки выборки MySQL
    Пока НЕ RS.EOF Цикл
        НоваяСтрока = РезультатЗапроса.Добавить();
        Для НомерКолонки = 0 По КоличествоПолей - 1 Цикл
            ИмяПоля = RS.Fields.Item(НомерКолонки).Name;
            Значение = RS.Fields(ИмяПоля).Value;
            НоваяСтрока[ИмяПоля] = Значение;
        КонецЦикла;
        RS.MoveNext();
    КонецЦикла;    
    RS.Close();
15 shuhard
 
18.06.14
18:18
(0) топик ни о чем
1С не позволяет хранить свои базы ни в чем, кроме Oracle, DB2, MSSQL и PostgreSQL

1С может импортировать и экспортировать данные из любых ODBC доступных источников, приемников

например через  ADODB
16 ODBC
 
18.06.14
22:35
>> Wobland
>> попробовал хоть?

Нет. Пытаюсь изучить возможности 1С.
17 Wobland
 
18.06.14
22:37
COMОбъект - это ком-объект. мсдн надо читать часто иногда
18 ODBC
 
18.06.14
22:38
>> shuhard

Для топика есть причины.

Есть СУБД. Принцип работы очень похож на Oracle. mvcc и все остальное 1 в 1. Единственное свой клиент для подключения. Но есть возможность использовать ODBC или JDBC.

Как прикрутить к ней 1C ?
19 Wobland
 
18.06.14
22:40
(18) ADODB.Connection устроит?
20 ODBC
 
18.06.14
22:48
Возможно.

Но будет ли это полноценной заменой встроенной СУБД 1C или MSSQL или Oracle.

Получается для каждой операции с данными и таблицами описывать тип подключения и структуру таблицы ?

Время отклика от БД увеличится по сравнению с официально поддерживаемыми СУБД ?
21 Wobland
 
18.06.14
22:50
(20) ты чего хочешь вообще? пока все эти слова звучат, как бруд
22 Wobland
 
18.06.14
22:51
(21) *как бред
23 ODBC
 
18.06.14
23:14
Хочу заменить Oracle на СУБД X.
Что здесь бредового ?
24 ДенисЧ
 
18.06.14
23:16
(23) То, что ты хочешь получить потомство от секса мальчика с мальчиком.
Тебе уже сказали, что 1с не работает с другими СУБД, кроме вышеперечисленных.
Если ты хочешь это исправить - тебе придётся пойти в топы департамента разработки компании 1с и пробить своё желание.
25 ДенисЧ
 
18.06.14
23:18
хотя... Etersoft в своё время написали переходник для 77 в постгре...
Ты можежь сделать то же самое, только своими силами
26 ODBC
 
18.06.14
23:20
тогда причем здесь ADODB.Connection ?

какая-то все таки есть возможность ?
27 ODBC
 
18.06.14
23:23
или это для особой необходимости?
Не для хранения БД 1С ?
28 ДенисЧ
 
18.06.14
23:25
(26) ты тупой?
(27) для получения данных из внешних баз данных
29 ODBC
 
18.06.14
23:26
а Oracle встроенная ?
30 ДенисЧ
 
18.06.14
23:31
(29) блЪ!!!!!
В (15) тебе перечислили все СУБД, что могут работать с 1с непосредственно.
Ты или тупой, Или не читаешь, что тебе пишут.
В обоих случаях дискуссия мне больше не интересна.
31 ODBC
 
18.06.14
23:34
я тебя в ней и не просил участвовать ))
32 Джордж1
 
18.06.14
23:35
СУБД X - это какая и зачем?
33 ODBC
 
18.06.14
23:40
реляционная субд, используется как замена Oracle для некоторых крупных проектов в странах Азии. В России еще не известна.
есть задача провести тестирование на возможность связки этой субд x с 1С.
34 Джордж1
 
18.06.14
23:41
(33)А что под связкой подразумевается?
35 mikeA
 
18.06.14
23:45
(33) ты что хотел-то вобще: использовать базу х в качестве базы данных ДЛЯ 1С или читать данные базы х ИЗ 1С?
в первом случае ответ будет нет, во втором - да, при наличии драйвера ODBC
36 ODBC
 
18.06.14
23:48
во время установки 1с. есть этап выбора субд. (PostreSQL,db2,mssql,oracle). интересна возможность на этом этапе использовать odbc коннектор к субд X.
Или каким-либо другим способом.

>> mikeA
использовать базу х в качестве базы данных ДЛЯ 1С

да. правильно.
37 Джордж1
 
18.06.14
23:49
(36)Ответ - нельзя.
А в чем смысл использовать другую СУБД. Или ради спортивного интереса?
38 ODBC
 
18.06.14
23:54
Интерес не только спортивный.
СУБД X планирует выходить на Российский рынок как более дешевая альтернатива Oracle. и в связи с санкциями запада.
Т.к. у 1С есть много установок на Oracle, появляется вопрос о возможности миграции баз данных. 1С Oracle на 1C СУБД X

Спасибо.
39 Джордж1
 
18.06.14
23:56
(38)О таких вещах 1С думать, а не рядовые специалисты.
А много ли установок на Оракле?
40 vde69
 
модератор
18.06.14
23:59
(0) ODBC поддерживает хранимки, курсоры, и уровни изоляции транзакций требуемые 1с ???
41 ODBC
 
18.06.14
23:59
честно. без понятия.
думаю больше 10 )))
Санкции США могут и на Microsoft и IBM перейти.
на mssql думаю на много больше установок.
42 ODBC
 
19.06.14
00:00
>> vde69
>>(0) ODBC поддерживает хранимки, курсоры, и уровни изоляции транзакций требуемые 1с ???

да. все это поддерживается.
43 Джордж1
 
19.06.14
00:01
Это чего же санкции запретят MS продавать свое ПО в России - не верю.
//
Я вот на своей шкуре с санкциями столкнулся. Продавать кое-что запретили, но только отдельным компаниям
44 ODBC
 
19.06.14
00:05
в это я думаю мало кто верит.
гарантии тоже никто не даст что этого не случится.
45 Джордж1
 
19.06.14
00:06
(44)Никто не даст гарантии и того сто завтра конец света не наступит. Так ведь никто не париться
46 acanta
 
19.06.14
00:10
(33) а есть описание протокола ODBC по которому для новоиспеченной СУБД можно написать драйвер ADODB, если создатели ее не озаботились таковым?
47 ODBC
 
19.06.14
00:14
>> описание есть.
не уверен на счет драйвера. возможно что он есть.
48 ODBC
 
19.06.14
00:16
))))

всем спасибо. спокойной ночи.
пролили свет на темное для меня царство 1С.
49 shuhard
 
19.06.14
01:09
(33)[есть задача провести тестирование на возможность связки этой субд x с 1С.]
сделай себе харакири,
для восточной СУБД будет в самый раз
50 МихаилМ
 
19.06.14
01:30
(0)
дайте ссылку на описание субд х

если умеет работать через ora, то можно попробовать запустить.