Получение данных из 1С в PHP используя WEB сервисы 1С

По мотивам статьи «Прямой доступ к базе 1С через MSSQL«. Как уже писал ранее — не понравилось. Жутко трудозатрадно рисовать запросы «руками», сопоставляя структуру из конфигуратора структуре в MS SQL.

Однако есть способ проще. Не использовал его сразу, т.к. у меня были проблемы с настройкой сервиса на стороне 1С. Итак, для примера сделаем классический HelloWorld веб сервис, от которого лишь требуется ответить что-то на какой-то запрос. А заодно напишем клиентскую часть на PHP, которая собственно этот запрос пошлет и обработает ответ. Ниже далее подразумевается что IIS или Apache у вас на сервере где стоит 1С установлен и настроен. Как? Спросите у гугла, это не сложное действо, потому и не буду описывать.

Ну а на стороне PHP все просто. Вот код для обработки этого сервиса:

5 комментариев

  • Павел Грибов

    Как показала дальнейшая практика, запросы посредством такого способа обрабатываются ну очень медленно. До нескольких секунд..

  • Бендер

    Здравствуйте, я как вижу на 1с и php вы «собаку съели»
    можете порекомендовать с чего начать ?- у меня есть 1 с сервер с базой posgresql я хочу получать из этой базы данных данные и загружать их на сайт, думал напрямую в posgresql запрос делать, да пока не пойму как это сделать, информации по структуре 1с бд не нашел, что имею ввиду как обращаться к таблицам и как их названия, какие поля что значат ? может какие уже наработки есть по таким вопросам — где почитать ?

    • Павел Грибов

      В свое время на infostart.ru скачивал обработку которая раскрывает соответствие структуры базы данных конфигуратора и физическуи таблицы.А далее из PHP тащил запросами нужную информацию. Намучался. Потом понял, что лучше таки для этих целей использовать «сервисы ws 1C».

  • Какой же жуткий мусор в коде.
    Composer пакета для PHP и работы с этим сраным 1C нет?

  • Денис

    А как авторизоваться в 1с из jquery через odata?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.