Имя: Пароль:
1C
1С v8
Данные из 1С на веб страницу
0 ArturR
 
22.06.18
07:01
Привет всем!
Дано:
1. Система управления БД (SQL) через веб интерфейс (разработчик сторонний).
2. Самостоятельно разработанная конфигурация 1С (разработчик я).

Система и Конфигурация реализуют схожий функционал по учету имущества.
Подскажите возможно ли реализовать внесение данных на веб-страницы Системы из Конфигурации. Вариант внесения данных напрямую в БД не подходит.
1 dvva
 
22.06.18
08:19
Да можно. прямыми запросами к скулю.
2 dvva
 
22.06.18
08:20
только будет изврат,

тебе всю логику веб приложения нужно будет повторить в своей конфе
3 Cyberhawk
 
22.06.18
08:21
Так раз с веб-страницы все работает, то из 1С достаточно отпраывлять нужные ХТТП-запросы
4 shuhard
 
22.06.18
08:23
(0) b2b через веб интерфейс не кошерно, но реализуемо
5 Asmody
 
22.06.18
08:34
(0) Товарищ майор, разрешите доложить!
В конфе поднимаете http-сервисы, и днргаете json'ы откуда нужно куда нужно.
6 ArturR
 
22.06.18
10:57
(5) Докладывайте! :)
А чуть подробнее если можно.
7 Asmody
 
22.06.18
11:22
(6) В 1С с некоторых пор можно сделать http-сервис. (почитать, например, тут http://catalog.mista.ru/public/516810/ или http://catalog.mista.ru/public/538808/ или там еще много такого)
В частности, в статье по второй ссылке показано как отдавать данные из 1С в формате json.
Соответственно, по образу и подобию делаем в свой конфе сервис, который будет отдавать нужные данные. Называем громким словом API, публикуем и отдаем хвосты разработчикам первой системе.
Они на своей стороне дергают за эти хвосты и получают нужные данные.
8 Asmody
 
22.06.18
11:25
Если используется версия 1С до 8.3, то можно сделать веб-сервисы, которые так же в теле ответа будут возвращать json. Там чуть сложнее со стороны получателя данных, но некритично, поскольку soap - это всего лишь xml поверх http.
9 Asmody
 
22.06.18
11:28
Если разработчики первой системы не захотят вкрячивать себе внутрь пользование нашим API, можно сделать "грязный хак" и написать клиентский javascript, который будет прямо в браузере запускаться, брать данные из 1С и заполнять нужные поля. Его можно завернуть в расширение браузера. Но это крайний вариант и подходит исключительно для непубличных систем.
10 Asmody
 
22.06.18
11:30
Еще можно обойтись без сервисов в 1С, если у первой системы есть какое-то web-API. Тогда его можно дергать из 1С через HTTPСоединение.
11 Asmody
 
22.06.18
11:32
Ну и совсем плохой вариант - использовать в 1С ПолеHTMLДокумента, в которое загружать страницы первой системы, программно заполнять поля и нажимать на кнопки.
12 ArturR
 
22.06.18
12:39
(11) Спасибо! Много едва знакомых слов, но попробую разобраться.
Система исключительно не публичная. Попробую договориться с разработчиком системы. Главное мне понять о чем говорить.
Еще раз спасибо!
13 tesseract
 
22.06.18
12:48
(8) >>но некритично, поскольку soap - это всего лишь xml поверх http.

Как бы не совсем. Там с сериализацией и контролем данных все очень четко. Поэтому ее 95% не используют - всем лень типы данных разгребать. Но зато потом все четенько и по полочкам и работает годами.

>>которые так же в теле ответа будут возвращать json

json появился в как раз в  8.3.12  до этого только ODATA.


(12) Проще всего опубликовать 1 веб сервис из конфигурации 1c и из него дергать данные.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс