Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

SQL-запрос к БД 1С 8.3

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.