Имя: Пароль:
1C
1С v8
Можно ли получить запрос от веб сервера в 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) А если цены плавающие и зависят от объема закупки в одном заказе, например? И вдобавок еще от типа оплаты?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс