День добрый.

Задача: создать web-интерфейс для работы с 1С БД, для составления заявок торговым через Web Сервисы. Стандартным вэб интерфейсом пользоваться нельзя. Моих знаний php и html хватило не на много: получить какие-то данные, вывести списком, что-то выбрать, по кнопке «ОК» передать в базу. А вот теперь нужно сделать форму с интерактивной таблицей, чтобы туда можно было добавлять номенклатуру из списка, забивать количество, добавлять/удалять строки.
И вот я понятия не имею, как это делается. Подскажите, в какую сторону копать.
(Ничего в голову кроме Flash-клиента не приходит.)

22 Responses to День добрый.

  1. Roton:

    А что такое стандартный вэб интерфейс?

  2. NalaTa:

    1С своими средствами позволяет создавать WEB интерфейс, для работы с БД через браузер.

  3. Ylfer:

    там есть готовый веб-клиент

  4. Roton:

    Тогда всё это пишется ручками на PHP с помощью какого нибудь Zend Framework или на Java — кому как удобнее. Я так понимаю, проблема сделать таблицу интерактивной? Это делается довольно просто с помощью тех же формуляров, но таблица каким-то образом должна каждый раз после редактирования целиком или частично отсылаться к серверу и обновлять базу данных. Это делается, например, каким нибудь ajax. Есть уже готовые библиотеки вроде TableGear для интерактивных таблиц.

  5. Roton:

    Понятно. И он не дружит с ajax и/или jQuery?

  6. Ylfer:

    шутишь небось?

  7. YeKMilk:

    Что должно получиться в итоге?

  8. Kcabad:

    1. Делается универсальный веб. сервис (в 1с) типа $RESULT = 1с.exec(‘command’,XML); (ну чтоб мозги не ебать)
    2. В 1с делается обработчик нужных команд.
    3. На стороне веб. создается код который передает команды и xml текст на сторону 1с, получает произвольный результат.

    Вот и все, я так делал, для активации купонов и подарочных карт…

  9. YeKMilk:

    Понятнее не стало.
    Скажем так — для решения каких бизнес-задач предназначен этот сервис?

  10. Kcabad:

    Это произвольная штука… Как произвольный командный интерфейс, который отсутствует в типовых конфах это просто добавление функционала, в принципе для любых бизнес задач…

  11. Kcabad:

    Это произвольная штука… Как произвольный командный интерфейс, который отсутствует в типовых конфах это просто добавление функционала, в принципе для любых бизнес задач…

  12. YeKMilk:

    Я один ничего не понял?

  13. Kcabad:

    тут наверно, нужно показывать, читать, я обобщил 300 стр. мат части 😉

  14. Kcabad:

    Блять итальянцы забили, пиво кончилось, жизнь катится в пизду и ты тут со своими не понятками…

  15. YeKMilk:

    Чувак, мастер Йода выражался понятнее

    …web–интерфейс для работы с 1С БД, для … через Web Сервисы. Стандартным вэб интерфейсом пользоваться нельзя.

    Проще сказать, что нужна панелька с формочкой, в которую будут подгружаться данные (из какого источника?) и после нажатия кнопочки будут сохраняться где-то еще.
    Еще я чувствую, что тут перепутаны понятия интерфейс и протокол.

  16. Kcabad:

    Смотри:
    интерфейс = отправка получение любых данных через xml … ну он же веб сервис он же SOAP//

    Грубо говоря тебе нужны акционные товары на форме, ты получаешь их через обращение к веб сервису (1с) и выводишь в свою форму путем разбора полученного (из 1с) xml.
    Так же, когда ты закончил редактирование, допустим проставил количество заказанных товаров в форме, нажимаешь отправить и в этот момент идет обращение к веб сервису с типом команды допустим («AgentOrder»,$XML) Где AgentOrder это название метода для парсинга $XML. в котором допустим есть поля товар,количество,id агента,id клиента после разбора xml в 1с создается заказ.

    Это все общие вещи, у меня сейчас под рукой нет конкретного cf с веб сервисом и php с кодом веб стороны. Все есть на работе, все завтра… блин Итальянцы чемпионами станут верил в немцев…

  17. NalaTa:

    : : я сделал тоже самое. Более того — универсальный сервис вызывает внешнюю обработку, что позволяет на лету все править.

  18. NalaTa:

    да нужна панельа с формочкой, но чтобы в формочке была интерактивная табличка. И вот каких макаром эту табличку сделать меньшей кровью — я не знаю.

  19. DSLNo:

    А Веб-браузер поверх RDP не катит?
    На сервере поставить 1С, все дела, поскрывать панели и через браузер дать доступ вот так http://vpsville.ru/vdi
    Ну илия не понимаю зачем изобретать велосипед

  20. NalaTa:

    JavaScript, Jqwery, и Ajax запросы решили все проблемы…

    Господи, да как я без этого жил-то раньше?…
    Вот вам ответ на вопрос: Сколько времени нужно для создания web–интерфейса для работы с 1С БД на уровне: каталог товаров, подбор, выбор покупателя, формирование заявки, просмотр старых заявок, долги, статистика… все работает на планшетах (да и просто в браузерах FF, Chrome, Opera), (+ динамическое обновление) человеку слыхом не слышавшему о Яваскриптах, HTML, апачах, и пэхапэ…

    Примерно 2,5 месяцев. (ну при условии, что он владеет 1С)

  21. EibZZ:

    добро пожаловать на webdev 🙂

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