Имя: Пароль:
1C
1С v8
SQL-запрос к БД 1С 8.3
0 ilyayakimets
 
17.06.20
16:29
Добрый день!
Как можно реализовать получение данных напрямую из БД на сервере?

Например, нужно выбрать весь справочник "Номенклатура" для сверки с другой системой (не 1С).
Если я правильно получил имя таблицы - то оно: _Reference289.
Соответственно, мне нужно написать запрос "SELECT * From _Reference289", чтобы мне вернулась структура, как вернулась бы из SQL Сервера. Надеюсь понятно объяснил.

Нахожу множество инструкций обращения с помощью "ADODB", но такой вариант не подходит, так как сервер с базой на линуксе (PostgreSQL), ну и COM-объектов там нет, само собой.

В идеале запрос должен вернуть в ТЗ что-то вот такого вида:
http://prntscr.com/t1g2zj
1 fisher
 
17.06.20
16:36
Ищи гайды по настройке внешних источников данных под linux. Оно через unixODBC умеет.
Из альтернатив остаются консольные утилиты (когда-то давно через sqsh работал, когда сервак на линуксе был) или http-прослойки.
Только не понял, нафига тебе для сверки с другой системой напрямую в БД лезть.
2 fisher
 
17.06.20
16:40
Я ж правильно понял? Сервер приложений тоже на linux? Сервер приложений стабильнее все же под виндой работает. Да и руки тогда развязаны.
3 X Leshiy
 
17.06.20
16:41
(0) А веб сервис не подходит? Кинул запрос, получил в ответ что надо.
4 ilyayakimets
 
17.06.20
16:42
(1) Сам не сильно понимаю, зачем напрямую.
Есть из той внешней системы результат SQL-запроса по справочнику номенклатуры, нужно их сверить.
А точнее автоматизировать сверку (выгружать результат такого запроса каждый день, например, ну и с помощью чего-то планируют сверять)
Спасибо
5 ilyayakimets
 
17.06.20
16:43
(3) Дали такое задание, пытаюсь разобраться, что называется "в лоб".
Думаю с веб-сервисом самое логичное решение.
6 Cthulhu
 
17.06.20
16:48
"Например, нужно выбрать весь справочник "Номенклатура" для сверки с другой системой (не 1С)."
как по мне - так лучше как раз в 1с-ку подтягивать данные из "другой системы" и сравнивать что надо...
7 Cthulhu
 
17.06.20
16:49
(5): нет.
8 ДенисЧ
 
17.06.20
16:52
а) не вижу смысла для этой задачи лезть в базу напрямую
б) это запрещено лицензией...
9 ilyayakimets
 
17.06.20
17:14
(6) Лично я придерживаюсь такого же мнения.
Буду работать в этом направлении.
Всем спасибо.
10 Immortal
 
17.06.20
18:50
Odata отменили уже?
Основная теорема систематики: Новые системы плодят новые проблемы.