Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вызвать запуск метода 1С из скрипта PHP
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Slon747
Можно ли реализовать следующее?
Нужно вызвать скрипт php (не находящийся на сервере 1с), который бы дал команду 1с вызвать его модуль.
Искал инормацию, но все перемешалось.
То ли SOAP для этого использовать, то ли публикацию базы 1с на web-сервере, так и не понял.
Поможет ли публикация 1с на web-сервере, если php на другом хостинге и интерфейс 1с (ни пользовательский ни программный) за пределами сервера 1с мне не нужен?
andr_andrey
Slon747 @ Сегодня, 10:14 необходимо зарегистрироваться для просмотра ссылки ,
публикация веб-сервиса для вызова определенной процедуры 1С должна помочь.
Slon747
andr_andrey @ Сегодня, 12:10 необходимо зарегистрироваться для просмотра ссылки ,

Но публикация-то будет на windows-сервере?
И нужно будет обращаться к скрипту, физически расположенному там же где сервер/кластер 1с?
andr_andrey
Цитата(Slon747 @ 27.12.23, 12:21) необходимо зарегистрироваться для просмотра ссылки
Но публикация-то будет на windows-сервере?

На веб-сервере, который будет доступен для публикации вашему 1С и для вызова вашему пхп-скрипту.
Slon747
andr_andrey @ Сегодня, 16:28 необходимо зарегистрироваться для просмотра ссылки ,

А разве можно опубликовать 1С на сторонний хостинг?
Там, где я читал, было указано, что среди доступных только IIS-сервера.
andr_andrey
Slon747 @ Вчера, 17:26 необходимо зарегистрироваться для просмотра ссылки ,
На сьогодні підтримуються два веб-сервери Apache і IIS, і операційні системи Windows і Linux.
RTFM.
Slon747
andr_andrey @ Сегодня, 8:56 необходимо зарегистрироваться для просмотра ссылки ,
Верно.
После того, как на Windows установили Apache, появился выбор сервера Apache и я успешно создал публикацию.
Вопрос, можно ли опубликовать базу 1с на стороннем хостинге?
Vofka
Цитата(Slon747 @ 27.12.23, 10:14) необходимо зарегистрироваться для просмотра ссылки
Нужно вызвать скрипт php (не находящийся на сервере 1с), который бы дал команду 1с вызвать его модуль.

Кто вызывает php скрипт?
Slon747
Vofka @ Сегодня, 14:15 необходимо зарегистрироваться для просмотра ссылки ,
Сторонний клиент никак не связанный с 1с, находящийся в другой части мира
Slon747
Кстати, если 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
Цитата(Slon747 @ 28.12.23, 14:51) необходимо зарегистрироваться для просмотра ссылки
Сторонний клиент никак не связанный с 1с, находящийся в другой части мира

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


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

Это две части одного процесса. Нужно опубликовать и в 1с сделать точку входа, это может быть Вебсевис, тогда это Соап, или Хттп сервис, тогда можно Жисон использовать. То есть в 1с нужно добавить HTTPСервис например "my-service", у него метод, например "hook", тогда внешний скрипт может дернуть по адресу необходимо зарегистрироваться для просмотра ссылки
а уже внутри метода в 1с получайте или параметры из урл или тело из пост запроса и обрабатывайте.
Slon747
Цитата(mut @ 04.01.24, 14:24) необходимо зарегистрироваться для просмотра ссылки
То есть в 1с нужно добавить HTTPСервис например "my-service", у него метод, например "hook", тогда внешний скрипт может дернуть по адресу необходимо зарегистрироваться для просмотра ссылки
а уже внутри метода в 1с получайте или параметры из урл или тело из пост запроса и обрабатывайте.

А вот за это спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.