Имя: Пароль:
1C
1С v8
ODBC в Linux-ах
0 Xapac
 
18.01.23
08:44
Добрый день. прошу прощения, что беспокою, но интересует одан вопрос.

в Windows мы все в мире 1с дружно пользовались конструкцией "Новый COMОбъект("ADODB.Connection");"
в Linux мы не можем использовать конструкцию вида "COMОбъект"

1с Платформа нам предоставляет "Внешний источник данных", но это интерфейс не гибкий. и не позволяет выполнять произвольные запросы на низком уровне к сторонним СУБД.

В связи с этим вопрос у меня кто как выходит из данной ситуации, какие решения используете?

заранее спасибо за ответ.
1 Chai Nic
 
18.01.23
08:49
Ну можно например дергать sql-утилиту командной строки с передачей параметром и обработкой вывода
2 arsik
 
гуру
18.01.23
08:55
Самое простое это http прокладка
3 Xapac
 
18.01.23
08:58
(1)(2) да мы тоже рассматриваем варианты, через сервис прокладку, или выполнение запросов из командной строки.
Но это все костыльно выглядит конечно.
4 NorthWind
 
18.01.23
10:39
(3) линуха она такая...
5 NorthWind
 
18.01.23
11:03
но так, скорее всего, действительно стервис делать. На чем-нибудь, у кого есть хорошие библиотеки доступа к БД. И потом из 1С его пинать, чтобы он отдавал данные. Питон с фласком и pyodbc подойдет, например.
6 Garykom
 
гуру
18.01.23
11:22
(5) нахрен питон
https://github.com/Garykom/psql
7 Gary417
 
18.01.23
11:53
(6) обожаю golang, err!=nil больше чем кода
в зависимостях ссылки на либы на гитхабе где последний апдейт апрелем 22 года при наличии 250+ issues
8 Gary417
 
18.01.23
11:54
сссмузи ;))
9 lodger
 
18.01.23
12:07
(3) native Api же.
например как у https://tf21.ru/public/1416451/
10 Garykom
 
гуру
18.01.23
12:13
(7) про какие либы речь?
11 Garykom
 
гуру
18.01.23
12:16
(10)+ если про github.com/jmoiron/sqlx то от нее не проблема отказаться
она просто для удобства работы с sql/json
12 Gary417
 
18.01.23
12:18
(11) да это тычек в сторону go что они както бездумно гитхаб в импорты тянут, я с этим в свое время кучу геморроя поимел
13 Garykom
 
гуру
18.01.23
12:56
(12) по сравнению что творится с импортами в js/nodejs в go пока все отлично
14 Garykom
 
гуру
18.01.23
12:56
(13)+ но технически да
на серьезном проекте надо свое хранилище либ поднимать и только оттуда импортировать
15 Asmody
 
18.01.23
13:19
(12) эта "проблема" давно решена https://go.dev/ref/mod#go-mod-vendor
16 Xapac
 
18.01.23
13:30
(9) там только под винду к сожалению и без исходников(даже за рубли)
17 Asmody
 
18.01.23
13:52
(0) СУБД какая? По-моему, сейчас готовый rest можно хоть для чёрта лысого найти
18 Xapac
 
18.01.23
13:59
(17) postgresql
19 lodger
 
18.01.23
14:08
(16) там надо не готовое решение искать, а описание как это можно решить.
вот https://infostart.ru/public/1460965/ даже Фиксин справился.
20 Asmody
 
18.01.23
14:14
21 Garykom
 
гуру
18.01.23
14:27
(16) Не связывайся с ВК для доступа к внешним субд
Куча проблем
22 Garykom
 
гуру
18.01.23
14:29
(20) не универсальное решение, причем сложное для установки/применения из 1С
мое (6) намного проще
банально бинарник на golang под линукс скомпилить (в комплекте только exe для винды там)
в макет 1С засунуть
и когда надо сохраняем в temp и запускаем с параметрами
23 Garykom
 
гуру
18.01.23
14:30
(22)+ туда же в макет я исходник main.go кладу и если что легко подправить/допилить и пересобрать
получается так же удобно как на ado
24 Xapac
 
18.01.23
14:58
(21) я собрал ВК в виде хелло ворлд. тоже веселая затея оказалась. Особенно интересно: подключаешь ее, а тебе пишут просто "не удалось подключить", а что ... почему, в чем проблема..
25 Xapac
 
18.01.23
15:00
(20) спасибо изучу.
26 Garykom
 
гуру
18.01.23
15:09
(24) когда в реальной работе на реальных серверах 1С под разными виндами/линуксами ВК начинает глючить это тушите свет
ВК можно использовать но только когда без нее ну никак иначе
27 Gary417
 
18.01.23
15:11
(15) я от этой 'проблемы' офигел от того что они сначала сделали по хипстерски, а потом геройски её решили

у нас сервис был в одной конторе, под него специально на сервер сборки доступ к гитхабу проковыривали потому что разработчики внезапно не подумали что мало того что доступа может не быть, так еще и mitm бывает (тут и в других языках проблемы, но они хоть както решаемы штатно)..но в го было оч прикольно по началу с таким подходом
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.