Size: a a a

Курсы 1С. Интеграции и мобильная разработка

2019 January 28

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Я сначала думаю обойтись без базы внутри приложения. Оно получает данные на вебхук и тут же пепредает их веб-сервису в 1С, без хранения. А применение очень простое. До 8.3.5 не было http-сервисов, а API того же Вайбера работает только через вебхук
Если проблема в том чтобы принимать webhook, то мне кажется лучше свой локальный REST API сервис, допустим на laravel, а он уже передает данные в 1С.
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Илья Низамов
Если проблема в том чтобы принимать webhook, то мне кажется лучше свой локальный REST API сервис, допустим на laravel, а он уже передает данные в 1С.
Про это не слышал. Если с ним будет проще, чем с Heroku, посмотрю в его сторону. Есть какие-то примеры?
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Если в 1С нет HTTP-сервиса, то два варианта:

1. Написать свой прокси (например, на той платформе 1С, которая http-сервисы поддерживает), который будет принимать HTTP-запрос и транслировать его в веб-сервис той базы, которая работает на старой платформе.

2. Если внешнее приложение позволяет задавать произвольное тело запроса веб-хука, то сформировать шаблон тела в виде SOAP-пакета, а на стороне 1С опубликовать веб-сервис.
Мы так делали для OmniDesk, например. Но подчеркну, это при условии, что в настройках веб-хука можно указать произвольный запрос, не все сервисы эту возможность дают.
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Илья Низамов
Если проблема в том чтобы принимать webhook, то мне кажется лучше свой локальный REST API сервис, допустим на laravel, а он уже передает данные в 1С.
Почему бы прокси не написать на том же 1С (на самой платформе или на oscript.io)?
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Alexander Kuntashov
Если в 1С нет HTTP-сервиса, то два варианта:

1. Написать свой прокси (например, на той платформе 1С, которая http-сервисы поддерживает), который будет принимать HTTP-запрос и транслировать его в веб-сервис той базы, которая работает на старой платформе.

2. Если внешнее приложение позволяет задавать произвольное тело запроса веб-хука, то сформировать шаблон тела в виде SOAP-пакета, а на стороне 1С опубликовать веб-сервис.
Мы так делали для OmniDesk, например. Но подчеркну, это при условии, что в настройках веб-хука можно указать произвольный запрос, не все сервисы эту возможность дают.
Думаю первый вариант самый простой для 1с-ника будет
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Alexander Kuntashov
Почему бы прокси не написать на том же 1С (на самой платформе или на oscript.io)?
Вы правы, не подумал сразу про это.
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Alexander Kuntashov
Если в 1С нет HTTP-сервиса, то два варианта:

1. Написать свой прокси (например, на той платформе 1С, которая http-сервисы поддерживает), который будет принимать HTTP-запрос и транслировать его в веб-сервис той базы, которая работает на старой платформе.

2. Если внешнее приложение позволяет задавать произвольное тело запроса веб-хука, то сформировать шаблон тела в виде SOAP-пакета, а на стороне 1С опубликовать веб-сервис.
Мы так делали для OmniDesk, например. Но подчеркну, это при условии, что в настройках веб-хука можно указать произвольный запрос, не все сервисы эту возможность дают.
1. Предлагал этот вариант заказчику. Да, это очень просто. Конфа с одним http-сервисом и несколькими настройками. Но он откзался. У них даже сама платформа старая, и ради этого не хотят где-то отдельно ставить.
2. Нет, в сервисе такой настройки нет
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Про это не слышал. Если с ним будет проще, чем с Heroku, посмотрю в его сторону. Есть какие-то примеры?
Про написание rest api у меня был скачан отличный вебинар на русском, но сейчас утерян. Сходу найти в интеренете не смог.
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
1. Предлагал этот вариант заказчику. Да, это очень просто. Конфа с одним http-сервисом и несколькими настройками. Но он откзался. У них даже сама платформа старая, и ради этого не хотят где-то отдельно ставить.
2. Нет, в сервисе такой настройки нет
Ну тогда пишите прокси на чем-то промежуточном, но тогда, надо понимать, что промежуточный сервис - это дополнительная брешь в безопасности.
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Как я понимаю, по сути, мне нужно написать приложение, например на php или js, которое будет принимать запрос и передавать. И как-то опубликовать его в Инете. Слышал, что для этого есть Heroku, поэтому про него спросил
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Вот хотел посоветоваться, может, есть какой-то более быстрый и легкий путь для 1Сника
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Heroku это просто платформа для публикации приложений, дружелюбная для разработчика (автодеплой при коммите из git).
Есть еще из аналогичная заточенная под ноду https://zeit.co/now
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Но имхо хватит и дешевого хостинга с PHP.
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Alexander Kuntashov
Но имхо хватит и дешевого хостинга с PHP.
Согласен. И php изучить немного придется.
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Если погуглить "proxy rest to soap" то находятся сервисы, которые настраиваются без программирования. Думаю, если внимательнее поискать, найдется и готовое решение с открытым кодом.
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Александр, Илья, спасибо, буду искать, смотреть
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Alexander Kuntashov
Если погуглить "proxy rest to soap" то находятся сервисы, которые настраиваются без программирования. Думаю, если внимательнее поискать, найдется и готовое решение с открытым кодом.
Как думаете, а через rabbitmq решить не получится?
источник

AK

Alexander Kuntashov in Курсы 1С. Интеграции и мобильная разработка
Ну rabbit в контексте этой задачи мне видится лишь как очередь для накопления входящих запросов, эдакого буфера:
- нужен некий сервис, который обработает веб-хук и положит запрос в Rabbit
- на стороне 1С фоновое задание будет периодически опрашивать очередь Rabbit'а и забирать и обрабатывать запросы
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Александр, Илья, спасибо, буду искать, смотреть
Посмотри, может поможет https://www.youtube.com/watch?v=HZNTSZRSZBI
источник

А

Алина in Курсы 1С. Интеграции и мобильная разработка
Всем привет!
Нужна помощь в написании дипломной работы на мобильной платформе 1с.
В программе реализовываю функции CRM- системы и записи клиентов. Частично программа написана. Разработан CRM функционал, обмен сервера с клиентом проходит XML файлами через  Web- сервисы. Пока что всё, что есть на сервере, передаётся мобильному приложению. Оптимизацию буду проводить позже)
Нужна помощь с частью записи клиентов. В особенности корректного отображения на мобильной платформе таблицы: кто, на какое время и к кому записан.
Запись клиентов проводят сами сотрудники . Пример таблицы прикрепляю ниже.
источник