|
Можно ли получить запрос от веб сервера в 1С | ☑ | ||
---|---|---|---|---|
0
DmLo
13.07.17
✎
10:20
|
Для интеграции сайта с базой 1с необходимо получать актуальные цены. Стоит задача, чтобы с сайта отправлялся запрос в программу и она возвращала ответ с актуальностью цены. Возможно ли это реализовать?
|
|||
1
lodger
13.07.17
✎
10:25
|
Возможно.
|
|||
2
Юрий Лазаренко
13.07.17
✎
10:27
|
||||
3
Господин ПЖ
13.07.17
✎
10:28
|
вкрутить в 1с второй сервис. и пусть они между собой и общаются
|
|||
4
Юрий Лазаренко
13.07.17
✎
11:56
|
Только делайте на асинхронных запросах, чтобы не тормозить загрузку страницы сайта.
|
|||
5
DmLo
13.07.17
✎
12:05
|
(3) (4) А можно поподробнее, как это все реализовать. Это что, напрямую надо слать sql запросы в базу 1с?
|
|||
6
Господин ПЖ
13.07.17
✎
12:06
|
||||
7
Господин ПЖ
13.07.17
✎
12:07
|
>Это что, напрямую надо слать sql запросы в базу 1с?
за такую интеграцию (без особых причин) принято уже бить по морде половой тряпкой |
|||
8
yzimin
13.07.17
✎
12:07
|
(5) загугли 1c http сервисы
|
|||
9
mistеr
13.07.17
✎
12:15
|
(0) Просто обмена недостаточно?
Если на каждую загрузку страницы сайта дергать 1С, 1С быстро ляжет. |
|||
10
Юрий Лазаренко
13.07.17
✎
12:19
|
(5) Не sql-запросы, а http-запросы.
(9) Не ляжет, мы тут недавно больше 30 запросов в секунду с сайта делали в течение 11 часов - на десктопном атлоне 2010 года выпуска загрузка процессора 70% |
|||
11
lodger
13.07.17
✎
12:22
|
(10) кэш наше всё!
|
|||
12
Юрий Лазаренко
13.07.17
✎
12:22
|
(9) Тем более что тут никакой записи в БД не будет во время выполнения запросов, только чтение. Такой запрос ни проц, ни файловую систему не грузит глобально.
|
|||
13
Юрий Лазаренко
13.07.17
✎
12:22
|
(11) Кэш вообще волшебная штука, но ей надо уметь правильно пользоваться и вовремя обновлять в нем информацию.
|
|||
14
mistеr
13.07.17
✎
13:01
|
(10) Убийственные цифры. Только к реальности отношения не имеющие.
Проблема не только в том, что обработка запросов сервером 1С кушает много CPU и других ресурсов (хотя это так). Проблема еще в том, что бывают непредсказуемые(!) всплески трафика. А отдавать приоритет обычным пользователям-клиентам 1С не умеет. В общем сервер 1С как бэкенд для веба не годен никак и вряд ли его разработчики планируют что-то такое. И никакие Metadata.js и пр. дело не спасут. |
|||
15
mexanik_96
13.07.17
✎
13:55
|
(0) одата же
|
|||
16
Юрий Лазаренко
13.07.17
✎
14:02
|
(14) "Только к реальности отношения не имеющие" - в реальности за 5 лет работы в данной области ни один сайт и ни один 1С, работающие по такой схеме, не упали.
|
|||
17
DmLo
13.07.17
✎
14:05
|
(16) http сервисы отнимают лицензию на каждый запрос?
|
|||
18
Юрий Лазаренко
13.07.17
✎
14:06
|
(17) Нет
|
|||
19
DmLo
13.07.17
✎
14:17
|
(18) Спасибо. Если 1с находится не на одном сервере с сайтом, а возможно и удалены между собой достаточно сильно, то что нужно сделать, чтобы получать данные из 1с? Надо после установки сервера пробросить порты?
|
|||
20
Юрий Лазаренко
13.07.17
✎
14:25
|
(19) "Перебросить порты" надо в сети, где стоит сервак с базой 1С, так, чтобы база была доступна извне через http. После этого на стороне сайта можно делать http-запросы к 1С: или сразу из php, или уже после загрузки страницы яваскриптом.
|
|||
21
DmLo
13.07.17
✎
14:26
|
(20) Спасибо
|
|||
22
DmLo
13.07.17
✎
14:28
|
А если платформа 8.2, можно использовать web сервисы примерно так же?
|
|||
23
Юрий Лазаренко
13.07.17
✎
14:28
|
(19) Дополнение к (18): несмотря на то, что http-сервис и не отжирает лицензию, согласно лицензионной политики 1С на каждого посетителя сайта, работающего с 1С через браузер, необходимо купить лицензию. Хотя, непонятно, как после выполнения запроса определить, работает пользователь еще, или оставил страницу открытой и ушел пить чайкофе.
|
|||
24
Юрий Лазаренко
13.07.17
✎
14:29
|
(22) Можно, но будет работать медленнее. Да и выполнить http-запрос из кода php или js намного проще, чем запрос к веб-сервису.
|
|||
25
Юрий Лазаренко
13.07.17
✎
14:30
|
Там еще много подводных камней, так что все тщательно тестируйте, чтобы не положить сайт или 1С.
|
|||
26
XMMS
13.07.17
✎
16:11
|
Получать для каждого посетителя для отображения на сайте остатки/цены из 1С - безумие. А при оформлении заказа повесить колёсико внутри страницы на две-четыре секунды - нормально. Так же как и раз в полчаса или чаще выгружать цены на сайт.
|
|||
27
Юрий Лазаренко
13.07.17
✎
16:16
|
(26) А если цены плавающие и зависят от объема закупки в одном заказе, например? И вдобавок еще от типа оплаты?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |