За последние 24 часа нас посетили 30673 программиста и 1797 роботов. Сейчас ищут 1226 программистов ...

PHP на FreeBSD. Как инициировать проводку в 1С?

Тема в разделе "Прочие вопросы по PHP", создана пользователем alexey_baranov, 5 ноя 2009.

  1. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Добрый день!

    У меня такая задача. Есть что-то типа веб-кассы на FreeBSD+Apache+PHP+веб-сервисы. Когда веб-сервис ловит вызов, он помимо прочего должен его провести еще в 1С v7.7 а в перспективе 1С v8.1. У меня вопрос, как можно с FreeBSD заставить работать 1С? Предположим, что весь нужный код в 1С уже написан, как его теперь вызвать и получить результат выполнения?
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    я бы предложил 1ске с каким-то периодом считывать определенный файлик, который формирует и закидывает сервис.
    или если 1с поддерживает COM, написать программу на винде, который будет ждать подключения от программы с freebsd, и делать нужные операции.
     
  3. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Да надо добавить, что связка с 1С должна быть непрерывной.

    То есть хотелось бы прийти к такому потоку: Если пришла оплата на веб-сервис, то как-то должен вызваться код в 1С. Туда передаются параметры, которые пришли на веб сервис. Код 1С выполняется и возвращает ответ обратно в сервис. Например "Оплата прошла". Это тоже важно, что ответ из 1С надо получить, потому что он будет обрабатываться внутри сервиса. Сервис делает проверки и проводки в других системах и выдает общий ответ клиенту, например, "оплата не прошла, потому что ...".

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

    что-то такое вот. а СОМ в Win-пхп как? не слышал пока, чтобы хвалили
     
  4. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    для этого дела можно попробовать освоить visual basic. или на дельфи попробовать сделать. это если побыстрее.
     
  5. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    то есть кто кого че вызывает в итоге? пых в каком месте прекращается, и как параметры и результаты передаются и принимаются? можно поподробнее?
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    прога запущена в винде. слушает какой-нибудь порт.
    сервис на пхп работает на freebsd. принимает информацию от пользователя, соединяется с прогой на винде, передает ей данные, прога соединяется с 1с, передает данные ей, принимает ответ, передает сервису на пхп. соединение закрывается.

    но это мысли вслух, может кто на форуме уже делал такое да подскажет.
     
  7. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Имеет ли смысл для цели кооперации сервиса на FreeBSD с Win сервером поднять там локальный Апач с веб-сервисом?
     
  8. kostyl

    kostyl Guest

    alexey_baranov
    а нельзя эмлулировать win на фрюхе и сразу 1с там поставить?
     
  9. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    kostyl
    и кто кого там будет вызывать?
     
  10. kostyl

    kostyl Guest

    alexey_baranov
    Не знаю, я просто подкинул идею, я не сильно вникал в суть твоего вопроса....
     
  11. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Потому что почему? потому что пых плохо работает с COM?
     
  12. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    я не знаю, насколько пхп корректно работает с СОМ. просто для visual basic'а и дельфи СОМ более родная технология. и можно ли через СОМ работать с 1с?

    нет, не имеет. апач тут вообще не участвует.

    программа на винде.

    Код (Text):
    1. socket_listen();
    2. ...
    3. var read = socket_read();
    4. var com = new COM("1C");
    5. var res = com->makemehappy(read);
    6. socket_write(res);
    сервис на пхп.

    Код (Text):
    1.  
    2. ...
    3. $data = web::getUserData(); // данные от пользователя
    4. socket_open();
    5. socket_write($data);
    6. $res = socket_read();
    7. web::setUserData($res);
    а может 1с сама умеет принимать данные из внешки?)
     
  13. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    об этом я даже не мечтаю. Это я у эсника завтра на всякий случай спрошу. а COM да, умеет.