Импорт из 1с предприятие

Тема в разделе "PHP", создана пользователем notzevs, 23 июн 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. notzevs

    notzevs Создатель

    Регистр.:
    27 сен 2009
    Сообщения:
    30
    Симпатии:
    5
    Подскажите, пожалуйста, как лучше делать импорт из 1с, средствами php. Необходимо загружать количество товаров на складе и их цену.
    В каком формате лучше выгружать данные из 1с:
    .xls - обрабатывать с помощью библиотеки spreadsheet reader
    .mmo - обрабатывать как простой текстовый файл (не уверен правильно ли это)
    Возможно другие варианты.
    Как будет быстрее?
    Также необходимо будет генерировать файл для отчета о количестве купленных товаров.
     
  2. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    если 1с поддерживает XML, то DOMDocument тебе в помощь
     
  3. RedGodzy

    RedGodzy Создатель

    Регистр.:
    15 авг 2012
    Сообщения:
    12
    Симпатии:
    2
    По 1С сейчас много всего есть.
    Встроенный функционал обмена 1С реализован по стандарту CommerceML2 - http://v8.1c.ru/edi/edi_stnd/90/92.htm

    Есть opensource решение для PHP чтобы сформировать необходимые для 1С файлы - https://github.com/ethernet1/opencart-exchange1c.
    Оно для Opencart, но можно адаптировать для любого сайта на PHP.
     
  4. FinShark

    FinShark Создатель

    Регистр.:
    2 окт 2013
    Сообщения:
    35
    Симпатии:
    23
    Все зависит от того, куда будет потом импортироваться. По движку сайта искать уже готовые модули.
     
    RedGodzy нравится это.
  5. Wounderer

    Wounderer Создатель

    Регистр.:
    11 янв 2007
    Сообщения:
    21
    Симпатии:
    6
    Вообще проще всего генерировать SQL дамп и выполнять его по расписанию на вэб сервере..
    Пару лет назад для меня это оказалось самым простым решением для выгрузки данных из предприятия в Virtuemart (joomla)
     
  6. savatvb

    savatvb Создатель

    Регистр.:
    9 сен 2013
    Сообщения:
    21
    Симпатии:
    0
    Кстати вопрос, в 1С разве нет модуля с помощью которого можно экспортировать данные в MySQL базу?
     
  7. Wounderer

    Wounderer Создатель

    Регистр.:
    11 янв 2007
    Сообщения:
    21
    Симпатии:
    6
    Если использование экспортированных данных предполагается на веб сервере с php, то логичнее было бы получать данные из MSSQl напрямую и сохранять в MySQL
     
  8. xRay_TFB

    xRay_TFB Постоялец

    Регистр.:
    17 мар 2010
    Сообщения:
    60
    Симпатии:
    35
    сразу дырка в безопасности. прямой коннект к основной боевой БД от сервера, смотрящего в открытые сети, делать не стоит.
    лучше всего делать экспорт на 1С и импорт в БД сайта по таймеру, например. либо генерацией событий.
     
  9. dzfelix

    dzfelix Писатель

    Регистр.:
    4 июл 2013
    Сообщения:
    7
    Симпатии:
    3
    как вариант поднимать SOAP сервер для 1с - клиенты под php есть - довольно удобный метод, на самом деле
    если просто количество товаров и их цену - то самый простой вариант csv
     
  10. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    359
    Симпатии:
    243
    Тему откопали...

    2 действенных способа:
    - обмен данными по протоколу CommerceML (от 1С) - на стороне сайта должен стоять скрипт (если есть готовый для CMS-ки, и в данных есть информация для синхронизации - хорошо.. если нет - при необходимости всё пишется-пилится), который будет гонять инфу туда-сюда.
    - выгрузка на сайт товаров из 1С ("обычный" импорт с загрузкой файла CSV/XLS по HTTP или FTP) по расписанию или кнопкой - на сайте обработчик, распихивает цены-остатки-наличие и другие задействованные данные по соответствующим товарам.

    Первый хорош, если каталог сделан "по уму" и все нужные модули уже готовые, второй проще в реализации "ручками" (независимо от движка магазина)
     
    latteo нравится это.
Статус темы:
Закрыта.