|
|
Веб-сервис сбора данных
H A D G E H O G s, RomanYS, Климов Сергей, zenik, ДенисСмирнов, Irbis, _Batoo, scaramouche, YFedor, okmail, Fragster, laeg, p-soft, Hans, kir-g, rozer76, Волшебник, Hawk_1c, Prog_man, Шурик71, Caesar, Garykom, Злопчинский, Жан Пердежон, RVN, ГдеСобакаЗарыта, План счетов, Кир Пластелинин, ОператорПК, Crusher, Мультук, Amra, RAJAH, Chameleon1980, arsik, s_trikozin, Гипервизор, DeeK, SleepyHead, CepeLLlka
| ☑ |
|
0
YFedor
23.07.26
✎
13:10
|
Есть сайт который должен собирать данные и отображать их пользователю.
Например:
1) Текущую задолженность контрагента по договорам
2) Список приборов учета электроэнергии контрагента
3) Показания приборов электроэнергии контрагента
Эти три вида данных лежат в 3 базах соответственно.
Причем одна из баз вообще не может никаких веб-сервисов - это , по большому счету, настольная система типа MS Access.
Мысль такая:
Создать на 1с базу в которой будет веб-сервис, который отдаст сайту нужные данные.
База для получения данных будет обращаться к указанным выше 3 базам любыми доступными средствами - прямым подключением (в случае с Ms Access), через веб-сервисы в случае, например, других баз 1с.
Кто-то делал такое? Может уже есть типовое решение? Может есть другое решение, а это в корне неверно?
|
|
|
1
zenik
23.07.26
✎
13:14
|
ну пока вы из своей 1с по com конектору дождесеь подклюбчения - пользователю сервер выдаст ошибку таймаута.
а если ваши базы могут отдавать данные по http - то зачем вам прослойка?
|
|
|
2
YFedor
23.07.26
✎
13:19
|
(1) В (0) же написано, что не все могут
|
|
|
3
p-soft
23.07.26
✎
13:24
|
(2) ну так поднимите сервис на стороне сайта и выгружайте на него со всех баз.
|
|
|
4
YFedor
23.07.26
✎
13:28
|
(3) Одна из баз этого не может - это программа с закрытым кодом, нужно дорабатывать, пока разработчик не готов.
+
Если сами базы будут выгружать данные на сайт - как реализовать запрос по требованию пользователя с сайта?
|
|
|
5
Fragster
гуру
23.07.26
✎
13:29
|
вместо 1с вполне можно промежуточную штуку сделать на чем-нибудь типа nodejs. и бесплатно (ну, кроме разработки, да) и ресурсов требует меньше.
|
|
|
6
H A D G E H O G s
23.07.26
✎
13:29
|
(0) Одна пустая база 1С, в которой 3 регистра сведений и веб-сервис, отдающий данные 3-х регистров на сайт.
3 регистра обновляются данными через регзадания раз в 120 секунд, либо один регистр обновляется регзаданием для базы MSACCESS, а 2 других регистра записываются фоновыми заданиями, стартующимим в ПриЗаписи() в 2-х других базах 1С, при этом обмен через COM или Веб будет максимально быстрым, так как эта новая база 1С будет иметь минимум метаданных.
|
|
|
7
p-soft
23.07.26
✎
13:32
|
(4) понятно. значит небольшой сервис надо пилить, который будет перекачивать данные из этой базы куда то.
очевидно, где то нужна агрегационная БД. ее проще сделать на стороне сайта, чтобы не выделять еще одно звено
|
|
|
8
YFedor
23.07.26
✎
13:35
|
Т.е. реализация по запросу с сайта нежизнеспособна?
|
|
|
9
Волшебник
23.07.26
✎
13:37
|
Можно развернуть корпоративную шину данных.
|
|
|
10
H A D G E H O G s
23.07.26
✎
13:38
|
(8) Ну сделай тест, сколько это по времени.
|
|
|
11
p-soft
23.07.26
✎
13:38
|
(8) есть два фактора:
1. доступность источника данных
2. тормознутость отклика источника данных.
в теории, запрашивать с сайта базу 1с можно, но это если других вариантов нет
|
|
|
12
Irbis
23.07.26
✎
14:10
|
(0) У нас на сайте есть и приём показаний и оплата за ЭЭ. Ну, и от Сбера в базарную ночь автоплатежей больше сотни запросов в секунду падает
|
|
|
13
YFedor
23.07.26
✎
14:12
|
(12) Так там не по инициативе сайта работает, там по инициативе программы, например обработки показаний, идет обращение к веб-сервису на сайте.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший