Joomla 1.5 Нужен ли бесплатный компонент по экспорту номенклатуры из 1С в VirtueMart?

Discussion in 'Собственные разработки форумчан' started by slay, Mar 28, 2009.

  1. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Для этого мне нужны Платформа 8.2, УТ 10.3.9.4 и кандалы на ноги :) Ну и отыскать ошибки в текущей версии, само собой.
     
  2. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Счастливые владельцы Предприятия 8.1 могут попробовать настроить автоматический запуск обработки. При малом количестве отзывов могу только отметить, что у нас на работе оно уже работает и пока не сбоит.

    Статья о настройке.

    Вместе с этим были исправлены следующие проблемы:
    Подробнее об установке можно прочитать в Wiki проекта. В ближайшее время буду думать, как исправить кривое фильтрование выборки по группам номенклатуры, после этого надо будет проверить совместимость с различными конфигурациями, платформами, версиями VirtueMart... ну и в конце концов надеюсь наконец-таки выпустить версию 1.0.
     
    Last edited: May 31, 2010
  3. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Ух, разобраться с forge.joomla.org оказалось сложнее, чем с 1С. Столько там всяких этих опций разных... ну да ладно.

    Наконец, поправил проблему с фильтрованием выборки по группам номенклатуры, вместе с этим чуть улучшилась скорость работы по-сравнению с версией 0.5 (на неё были ссылки?).

    На радостях наспех подготовил релиз 0.6, не полностью протестированный но уже более человеческий, чем 0.5.

    Screenshot.png

    Новость на forge.joomla.org
    Обработка для Платформы 8.0 (протестировано на УПП 1.1.7.12)
    Обработка для Платформы 8.1 (протестировано на УПП 1.2.6.2)
    Плагин XML-RPC
     
    Last edited by a moderator: Nov 25, 2014
  4. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Ребята, плиз, нужна ваша помощь.

    Я пока ищу людей, кто может протестировать обработку на разных платформах и конфигурациях, но это процесс долгий и не гарантированный.

    Если кто может помочь с тестированием на 1С, которые пустуют в этом списке, пожалуйста, отпишите в ЛС?
     
  5. Offline

    RBR Недавно здесь

    Joined:
    May 30, 2010
    Messages:
    14
    Likes Received:
    1
    Gender:
    Male
    Пробывал на 1С:Предприятие 8.1 (8.1.13.41)
    "Управление торговлей для Украины", редакция 2.3.
    Разработка конфигурации: "ABBYY Ukraine", 2003-2009
    (2.3.7.1)
    получил сообщение:
    Ошибка при отсылке данных по адресу http://.............
    подскажите с чем это может быть связано?
     
    Last edited: May 31, 2010
    slay likes this.
  6. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Скорее всего, имя сервера начинается с http://. Предполагалось, что имя сервера это просто IP или домен, без указания протокола.
    Попробуйте удалить «http://» или скачать новую версию обработки:
     
  7. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Новая версия, 0.6.2

    0.6.2.png

    Изменения:
    • Незначительные поля устанавливаются по-умолчанию
    • Возможно выбрать собственную основную цену (та, которая в VirtueMart считается как «-default-»)
    • Добавлено время жизни блокировки базы
    • Можно принудительно снять блокировку
    Скачать:
     
    Last edited by a moderator: Nov 25, 2014
    podix likes this.
  8. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Я лох. Через админку проверял, как товары выгружаются, при этом не заметил, что собственно на сайте они не отображаются, поскольку создаются неопубликованными. В следующей версии исправлено будет.

    Тем временем, уже частично готов экспорт картинок номенклатуры.
    Он работает, но поступила разумная критика, что раскодирование изображения из base64 и последующее его уменьшение для превьюшки может создавать ощутимую нагрузку на сервер.
    У меня сервер и клиент на одном тщедушном ноуте, падения производительности я не ощущал. И всё же стоит это учесть при большом объёме картинок в номенклатуре и на shared-хостингах.
    Спасибо, Gronpipmaster.
     
  9. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Last edited by a moderator: Nov 25, 2014
  10. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    Проверяла для 1С 8.1 Управление торговлей 2.3.7.1 + Joomla 1.5.9 + VirtueMart 1.1.2

    Сначала все пошло хорошо, несколько категорий и товаров загрузились.. Потом появилась ошибка:

    {ВнешняяОбработка.ЭкспортVirtueMart(74)}: Преобразование значения к типу Число не может быть выполнено
    Если ВМассиве(ДобавленныеГруппы, Число(Выборка.Код)) Тогда

    Возможно из-за того, что в номенклатуре не все товары имеют числовой артикул (это так - мои догадки...) Также пробовала в конфигураторе убрать Число() и оставить просто Выборка.Код

    Но проблема в том, что после той первой ошибки повторно выполнить выгрузку не удается - появляется другая ошибка:

    {ВнешняяОбработка.ЭкспортVirtueMart(191)}: [vimart.login] Ошибка при обращении к веб-сервису: [802] DB locked
    ВызватьИсключение "[" + метод + "] Ошибка при обращении к веб-сервису: [" + Результат.Получить("faultCode") + "] " + Результат.Получить("faultString");


    Пробовала перезапускать DENWER и саму 1С и включать/выключать веб-сервисы в джумле... Плагины проверяла - включены..

    Подскажите, пожалуйста, из-за чего может быть такая проблема?
     
    Last edited: Jun 6, 2010
    slay likes this.
  11. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Да, это проблема из-за того, что в 1С в коде группы встретились буквы.
    Функцию приведения в число пока бесполезно убирать, поскольку тогда уже будет ругаться плагин XML-RPC — в VirtueMart коды групп имеют строго числовой тип :)
    Есть догадки, как обойти эту проблему, но пока проблема остаётся открытой, к сожалению.

    Сработала блокировка базы, можно снять блокировку вручную:
    unlock.png
    Либо подождать 30 минут (время блокировки настраивается в параметрах плагина XML-RPC)
    Либо удалить файл tmp/exportvm.lck из директории, куда установлена Joomla

    Спасибо за помощь в тестировании и детальный разбор полётов!
     
    Last edited by a moderator: Nov 25, 2014
  12. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Попробовал реализовать, в моей УПП нормально прожевались коды с кириллицей :)
    _hope_, можете протестировать?

     
    Last edited: Jun 6, 2010
    _hope_ likes this.
  13. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    да, буквенные артикулы уже считываются :) спасибо

    Но появилась еще одна проблема.. Сначала выгрузка идет нормально, а потом появляется ошибка:

    {ВнешняяОбработка.ЭкспортVirtueMart(202)}: [vimart.storeItem] Ошибка при обращении к веб-сервису: [168] XML error: XML_ERR_NAME_REQUIRED at line 3, column 62
    ВызватьИсключение "[" + метод + "] Ошибка при обращении к веб-сервису: [" + Результат.Получить("faultCode") + "] " + Результат.Получить("faultString");

    В результате - часть товаров не выгружена ((
     
  14. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    В именах товаров встречается символ «&»?
     
  15. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    Да, не выгружаются именно те товары, в наименовании которых есть «&»
     
  16. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    Еще не совсем понятно работают фильтры..
    Например если необходимо выгрузить товары из определенной группы ,то какие необходимо задавать условия?

    Я пробовала по-разному, например:

    1 вариант (по аналогии с фильтром для формирования прайса):

    Поле Тип сравнения Значение
    Номенклатура В группе Название группы

    В результате - выгружается вся номенклатура

    2 вариант:

    Поле Тип сравнения Значение
    Код Равно Код группы
    ЭтоГруппа Равно истина


    В результате - не выгружается ничего

    Подскажите, как правильно задать условие, чтобы выгрузить определенную группу товаров?
     
  17. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Прекрасно, исправлю как только доберусь до своей базы.

    Пока работает так:
    Код (CODE):
    1. Поле                  Тип сравнения   Значение
    2.  
    3.    ФильтрНоменклатуры    В группе        <Выбранная группа номенклатуры>


    Наверное, это неудобно, постараюсь сделать более очевидный фильтр.
     
  18. slay
    Offline

    slay Недавно здесь

    Joined:
    Mar 26, 2009
    Messages:
    37
    Likes Received:
    8
    Gender:
    Male
    Исправил проблему с &, а вот каким-нибудь образом сделать более понятное поле для отборки по группе номенклатуры пока не получается.
    Кстати, вывел поле ГруппаНоменклатуры, если фильтровать по нему, то выводятся и те товары, которым никогда не устанавливались цены. Не знаю, насколько это корректно, потому оставил поле ФильтрНоменклатуры для совместимости (при фильтровании по этому полю товары без цен не выгружаюся).

     
  19. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    Проверяла версию 0.6.4rc2...
    Товары, в наименованиях которых есть"&" теперь выгружаются нормально, но появилась другая ошибка:

    {ВнешняяОбработка.ЭкспортVirtueMart(195)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: - [2,1]
    Фатальная ошибка:
    Expected comment or processing instruction
    Пока ЧтениеXML.Прочитать() Цикл
    по причине:
    Ошибка разбора XML: - [2,1]
    Фатальная ошибка:
    Expected comment or processing instruction

    При чем только для определенного одного товара. Пока не смогла найти в чем причина - наименование меняла, все остальные характеристики смотрела - они ничем не отличаются от характеристик других товаров...
     
  20. Offline

    _hope_ Недавно здесь

    Joined:
    Jul 8, 2009
    Messages:
    6
    Likes Received:
    1
    Gender:
    Female
    Еще как-то не правильно выгружаются группы.
    Если выгружать группы поочередно, то почти всегда получается так, что при выгрузке каждой следующей группы удаляются либо часть товаров либо все товары из предыдущей и эти товары переходят в выгружаемую группу...

    Вобщем, как-то странно... пока более детально не проверяла, но потом обязательно проверю
     

Share This Page

Loading...