За последние 24 часа нас посетили 22885 программистов и 1715 роботов. Сейчас ищут 1935 программистов ...

Золотой скрипт просто help профи

Тема в разделе "PHP Free-Lance", создана пользователем Bautech, 24 окт 2017.

  1. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А откуда берется xml для импорта? Как он получается?
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    1с вроде собирает..
     
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    обработка написанная в 1С шьет, очевидно, и складывает либо у себя, либо лезет по SFTP какому-нибудь на сайт и сваливает.

    Вообще всё это древнее, как говно мамонта решение. С 8-ки у 1С есть из коробки веб-сервисы (на самом деле она вся через веб-интерфейс может работать) в которые можно стучаться и забирать что нужно без всяких там файликов с минимальной настройкой со стороны 1С. Так и нужно реализовывать обмен.
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    Ну допустим обмен с инет-магазином уже в 7-ке был..... без фтп
     
  5. Bautech

    Bautech Новичок

    С нами с:
    24 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    Там по времени ограничение максимум поставили было проблема с nginx решилось с помощью установления тайм лимита, ошибок не выдает но и не работает зараза
    --- Добавлено ---
    \
    Стандартный механизм переписали на фтп т.к. он не вывозил объем, а насчет 1с по вебке, у нас она стоит на нашем сервере, а закидываем мы на хостинг, т.е. можно например на нашем серваке расшарить и чтобы по доступу сайт опрашивал эту папку и забирал свежее? тогда как быть с заказами, они формируются на стороне сайта, тогда нам надо чтобы сайт на наш сервер ложил новые заказы так сложнее
     
  6. Bautech

    Bautech Новичок

    С нами с:
    24 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    вот что написали в ответ
    по поводу скрипта, показал я скрипт ребятам на форуме php, они подтвердили мою догадку при полном запуске full скрипт работает 7 часов
    Ничего подобного.
    Стоит сравнение что если скрипт запущен и не прошло еще 7-часов, то выдаваться сообщение и скрипт не запуститься заново.
    Как только скрипт отработает параметр запуска скрипта изменится и это сравнение не будет работать.

    В среднем полный спринт сейчас работает 6-8 часов, для этого и поставили это сравнение, т.е. Если его убрать, то случайно можно запустить несколько раз обработку и сервер просто ляжет.
    --- Добавлено ---
    печаль:)
     
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Ну вот это к тому, что прежде чем строить догадки нужно досконально исходники изучать и запрос на бизнес-логику показывать.
    Иными словами, вы обманули подрядчика что показали тут на форуме всю логику, а вас обманули, что логика из того что вы показали понятна и предположительно работает так-то.

    Соответственно, другой момент: очевидно, есть необходимость делать всё это в один поток 6-8 часов, возможно, из-за ограничений веб-инфраструктуры, либо ограничений со стороны 1С откуда вы отдаете документы. Потому как технически возможно сделать это за 10 минут на том же php, запуская задачи импорта одновременно в 100 воркеров. Вопрос опять же в бизнес-требованиях и ограничениях.
     
  8. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    интересно что можно делать скриптом 7 часов?
     
  9. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    Ну какбэ выше описано - импорт данных из 1с
     
  10. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Я тут прикинул, исходя из скорости обновления данных этим скриптом, наше среднее количество обновляемых позиций в день обновлялась бы неделями, а то и месяцами ))
     
  11. Amperandus

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

    С нами с:
    13 мар 2009
    Сообщения:
    226
    Симпатии:
    11
    просто для сравнения. у нас проводки за день с 200 филиалов обрабатываются и закрываются за 3 часа.

    хз что может импортироваться в базу за 7 часов.

    если все так долго, то возможно имеет смысл переписать на java или c#, хотя скорее всего идет какая нить дикая обработка циклов, которые по хорошему нужно оптимизировать.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если есть доступ по SSH то проще воспользоваться готовой утилитой, которая напрямую загрузит данные в MySQL если они уже готовы.
     
  13. Amperandus

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

    С нами с:
    13 мар 2009
    Сообщения:
    226
    Симпатии:
    11
    я так понимаю там проблема именно в подготовке данных к загрузке в базу. т.е. из формата 1с приводят к формату магазина. соответствие категория и т.д. и т.п.
     
  14. storms89

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

    С нами с:
    20 июн 2016
    Сообщения:
    59
    Симпатии:
    10
    или дооптимизировались до того что insert в базу 2 секунды идет, причин может быть много

    17к позиций*2 вот вам и 7 часов
     
  15. Bautech

    Bautech Новичок

    С нами с:
    24 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    У нас много полей в тч картинки и тех описания, если товар новый то еще и загружает со ссылок в базу картинки с описаниями, сами файлы формируются часа два из готовой базы 1с закидываются в папку в течении 10 минут, потом их начинает парсить