Имя: Пароль:
1C
1С v8
Подключение к PostgreSQL
,
0 diss_zx
 
08.12.15
12:45
Добрый день, в 1С новичок, никак не могу подключиться к таблицам внешней базы PostgreSQL, нужно из  PostgreSQL выкачать данные в свою базу. Подключение через АДО проходит успешно. Но вот там таблицы в схемах, как к ним правильно обращаться запросом, я попробовал: Запрос.Текст = "ВЫБРАТЬ family.fio Как ФИО";, но ругается что таблицы  family не существует, она находится в схеме kadr, Подскажите, как правильно к ней обратиться?
1 ДенисЧ
 
08.12.15
12:46
постгре не знаю, но кажется, что kladr.family.io
2 Мэс33
 
08.12.15
12:47
(0) "ВЫБРАТЬ" )))
Может SELECT?
3 Адинэснег
 
08.12.15
13:05
(2)и может без "Как " ))
4 Адинэснег
 
08.12.15
13:06
(0) ibexpert поставь и там запросы пиши, потом копируй в обработину свою
5 Адинэснег
 
08.12.15
13:09
ххха... так он еще и объект Запрос создает походу лол
6 Мэс33
 
08.12.15
13:30
(5) А было бы классно иметь такой слой абстракции, чтобы при подключении к любому СУБД тупо писать: "ВЫБРАТЬ ..."
7 diss_zx
 
08.12.15
13:32
как только не ставил по рекомендациям, ругается что таблицы  family не существует. Убирал Как, ставил select.
8 Мэс33
 
08.12.15
13:33
9 Мэс33
 
08.12.15
13:34
(8) +море ссылок в гугле
10 asady
 
08.12.15
13:48
(0) select fio from family
попробуй
11 diss_zx
 
08.12.15
14:58
select fio from family, ругается на таблицу
12 asady
 
08.12.15
15:08
(11) выкладывай весь код от подключения до этого запроса
13 Мэс33
 
08.12.15
15:09
(12) Ишь какой хитрый. Так любой найдет решение.
14 diss_zx
 
08.12.15
15:53
Connection = Новый COMОбъект("ADODB.Connection");
    ConnectionString ="Driver={PostgreSQL Unicode};Server=svr-dbs01;Port=5432;Database=office;Uid=proshin;Pwd=proshin;";//Integrated Security=SSPI;";
    Попытка
        Connection.Open(ConnectionString);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    //Платформа = Новый COMОбъект("V82.COMConnector");
    //СтрокаПодключения = "file='" + ПутьКБазе + "'; usr='" + Пользователь + "'; pwd='" + Пароль + "';";
    //Соединение = Платформа.Connect(СтрокаПодключения);
    Запрос = новый Запрос;
    Запрос.Текст = "SELECT fio from family";
15 diss_zx
 
09.12.15
10:19
но этот запрос в консоле отрабатывает, и тоже подключаюсь через АДО Driver={PostgreSQL Unicode};Server=svr-dbs01;Port=5432;Database=office;Uid=proshin;Pwd=proshin;
16 diss_zx
 
09.12.15
10:20
извиняюсь, отрабатывает в консоле SELECT fio from kadr.family
17 Asmody
 
09.12.15
10:35
(14) С чего ты взял, что 1Совский запрос будет работать с ADODB?!
18 diss_zx
 
11.12.15
12:12
(17) Но вроде подключение происходит успешно, пробую через BDE, может так проскочит, но нашёл как можно подключиться в 7.7,  может есть возможность и у 8 такая?
19 ДенисЧ
 
11.12.15
12:14
(18) бред сивой кобылы.
20 diss_zx
 
11.12.15
15:32
(19) Может быть,...но проблемма не решена, ищу пути
21 b_ru
 
11.12.15
15:36
(20) Проблема решена в (7), а ты невнимателен.
22 Мэс33
 
11.12.15
15:51
(20) см (8)