Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=67412)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Вызвать запуск метода 1С из скрипта PHP

Автор: Slon747 27.12.23, 10:14

Можно ли реализовать следующее?
Нужно вызвать скрипт php (не находящийся на сервере 1с), который бы дал команду 1с вызвать его модуль.
Искал инормацию, но все перемешалось.
То ли SOAP для этого использовать, то ли публикацию базы 1с на web-сервере, так и не понял.
Поможет ли публикация 1с на web-сервере, если php на другом хостинге и интерфейс 1с (ни пользовательский ни программный) за пределами сервера 1с мне не нужен?

Автор: andr_andrey 27.12.23, 12:10

Slon747 @ Сегодня, 10:14 * ,
публикация веб-сервиса для вызова определенной процедуры 1С должна помочь.

Автор: Slon747 27.12.23, 12:21

andr_andrey @ Сегодня, 12:10 * ,

Но публикация-то будет на windows-сервере?
И нужно будет обращаться к скрипту, физически расположенному там же где сервер/кластер 1с?

Автор: andr_andrey 27.12.23, 16:28

Цитата(Slon747 @ 27.12.23, 12:21) *
Но публикация-то будет на windows-сервере?

На веб-сервере, который будет доступен для публикации вашему 1С и для вызова вашему пхп-скрипту.

Автор: Slon747 27.12.23, 17:26

andr_andrey @ Сегодня, 16:28 * ,

А разве можно опубликовать 1С на сторонний хостинг?
Там, где я читал, было указано, что среди доступных только IIS-сервера.

Автор: andr_andrey 28.12.23, 8:56

Slon747 @ Вчера, 17:26 * ,
На сьогодні підтримуються два веб-сервери Apache і IIS, і операційні системи Windows і Linux.
RTFM.

Автор: Slon747 28.12.23, 11:59

andr_andrey @ Сегодня, 8:56 * ,
Верно.
После того, как на Windows установили Apache, появился выбор сервера Apache и я успешно создал публикацию.
Вопрос, можно ли опубликовать базу 1с на стороннем хостинге?

Автор: Vofka 28.12.23, 14:15

Цитата(Slon747 @ 27.12.23, 10:14) *
Нужно вызвать скрипт php (не находящийся на сервере 1с), который бы дал команду 1с вызвать его модуль.

Кто вызывает php скрипт?

Автор: Slon747 28.12.23, 14:51

Vofka @ Сегодня, 14:15 * ,
Сторонний клиент никак не связанный с 1с, находящийся в другой части мира

Автор: Slon747 29.12.23, 7:26

Кстати, если Apache поднят на том же сервере что и 1С (или открыты соответствующие порты), то для подключения к 1С не нужна публикация.
Достаточно использовать COMConnector:

<?
$app = new COM("V83.COMConnector");
$res = $app->connect("Srvr=my_server;Ref=my_dbase;Usr=my_login;pwd=my_password");
?>

Автор: Vofka 29.12.23, 10:00

Цитата(Slon747 @ 28.12.23, 14:51) *
Сторонний клиент никак не связанный с 1с, находящийся в другой части мира

Тогда:
Цитата(andr_andrey @ 27.12.23, 12:10) *
публикация веб-сервиса для вызова определенной процедуры 1С должна помочь.



Автор: mut 04.01.24, 14:24

Цитата(Slon747 @ 27.12.23, 11:14) *
То ли SOAP для этого использовать, то ли публикацию базы 1с на web-сервере, так и не понял.

Это две части одного процесса. Нужно опубликовать и в 1с сделать точку входа, это может быть Вебсевис, тогда это Соап, или Хттп сервис, тогда можно Жисон использовать. То есть в 1с нужно добавить HTTPСервис например "my-service", у него метод, например "hook", тогда внешний скрипт может дернуть по адресу https://pro1c.org.ua/redirect.php?https://1s-publication-address/hs/my-service/hook
а уже внутри метода в 1с получайте или параметры из урл или тело из пост запроса и обрабатывайте.

Автор: Slon747 10.01.24, 14:53

Цитата(mut @ 04.01.24, 14:24) *
То есть в 1с нужно добавить HTTPСервис например "my-service", у него метод, например "hook", тогда внешний скрипт может дернуть по адресу https://pro1c.org.ua/redirect.php?https://1s-publication-address/hs/my-service/hook
а уже внутри метода в 1с получайте или параметры из урл или тело из пост запроса и обрабатывайте.

А вот за это спасибо!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua