Имя: Пароль:
1C
 
Создание своего API на базе 1с
,
0 azeml
 
18.05.16
13:36
Возможно вообще создать свое API на чистом 1с?
mysite.com\1c\hfg?&pamam1=1234&pamam2=asdasd
Где pamam1 и pamam2 параметры
1 4St
 
18.05.16
13:38
Да
2 azeml
 
18.05.16
13:43
(1)  Как? Веб-сервисы?
3 Art igloo
 
18.05.16
13:45
http сервисы
4 vde69
 
18.05.16
13:49
любые экспортные функции, процедуры и методанные являются API для использования по технологии COM ...
5 azeml
 
18.05.16
14:34
(1) У нас есть своя программа лояльности. Клиенты просят создать свою API где по get запросу они получали баланс этой карты передавая в запрос номер карточки и ключ.
например
mysite\bonus\bonus?kod=123456789&unid=gfbT52T
6 azeml
 
18.05.16
14:34
ответ 35257.8
7 azeml
 
18.05.16
14:35
и скорее всего это будет не 1с, а какие-то другие системы
8 Локи-13
 
18.05.16
14:37
9 Локи-13
 
18.05.16
14:37
10 4St
 
18.05.16
15:18
(2) https://github.com/volodkindv/bitrix_emulation/tree/dev
Эмуляция API сайта на Битриксе.
Если вычистить из конфы все, что относится к elasticsearch, то должно заработать.
В твоем случае все должно быть еще проще.
11 azeml
 
18.05.16
15:33
(10) проблема в том, что это платформа 8.2.14.537 .
Есть желание перейти на 8.3.7 но это надо перевести сервер и 700 пользователей . А это сделать для 2 сис админов и 2 программистов немного сложно. И рост пользователей по 50 в месяц
12 Юрий Лазаренко
 
18.05.16
15:41
(11) Это не проблема. Сделайте промежуточную базу на современной платформе, в этой базе опубликуйте http-сервис, который будут дергать пользователи. А данная база пусть дергает основную через веб-сервис. Были у нас примеры подобной реализации аналогичных задач - все работает.
13 Юрий Лазаренко
 
18.05.16
15:44
+ (12) Заодно и вопросы безопасности утрясете: если кто-то ломанет вашу промежуточную базу, то никаких данных из нее не вытащит. А промежуточную вы можете разместить даже не в сети предприятия, на каком-нибудь левом микро-серваке.
14 Юрий Лазаренко
 
18.05.16
15:46
Еще вариант - вместо промежуточной базы 1С использовать сайт. Пусть ваши клиенты дергают страницу на сайте, которая переадресует запрос в 1С и передаст в нее все параметры. Такие варианты у нас тоже уже были.
15 4St
 
18.05.16
15:54
(12) +
Есть еще одна тонкость. Если 700 пользователей, то сколько же клиентов, и как они будут дергать сервис?
Если прям совсем часто, то может понадобиться что-нибудь такое
http://www.avtomat.biz/blog/kak-vydat-1s-zamuzh-za-zato-esb
А вообще можно устроить API "наоборот".
На виртуалке поднимается Python EVE + MongoDB. Настраивается разделение прав, чтобы запись была доступна не всем. 1С время от времени или по событиям пишет туда свежие данные. Клиенты - получают данные. Основную базу не приходится публиковать и смотреть на сотни сеансов. Если баланс обновляется не в режиме реального времени, это может сработать.
16 Юрий Лазаренко
 
18.05.16
15:56
(15) Кто ж спорит, кэширование - это почти всегда хорошо. Конкретный вариант исполнения будет зависеть от условий данной конкретной задачи.
17 orefkov
 
18.05.16
15:58
Насколько я помню, всяческие промежуточные сервисы, которые по запросу дергают данные из базы 1С - сама 1С называет "средствами мультиплексирования" и требует иметь отдельную лицензию на каждое конечное подключение к промежуточному сервису.
18 orefkov
 
18.05.16
16:00
+(17)
http://v8.1c.ru/predpriyatie/questions_licence.htm#mvv
вопрос 57:
"В соответствии с действующим Лицензионным соглашением, использование программных или аппаратных средств, уменьшающих количество пользователей, которые имеют непосредственный доступ к "1С:Предприятию 8", не уменьшает количества требуемых лицензий. Организация должна приобрести Клиентские лицензии по количеству пользователей, в действительности одновременно работающих с системой "1С:Предприятие 8"."
19 Локи-13
 
18.05.16
16:01
(15) а вот это кстати норм решение
20 Юрий Лазаренко
 
18.05.16
16:05
(18) Ну так пользователь подключается на 0,2 секунды, получает свой баланс и отключается. Откуда мы знаем, работает он с данными после этого, или уже нет?