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

Тема в разделе "Собственные разработки форумчан", создана пользователем slay, 28.03.2009.

  1. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Для этого мне нужны Платформа 8.2, УТ 10.3.9.4 и кандалы на ноги :) Ну и отыскать ошибки в текущей версии, само собой.
     
  2. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Счастливые владельцы Предприятия 8.1 могут попробовать настроить автоматический запуск обработки. При малом количестве отзывов могу только отметить, что у нас на работе оно уже работает и пока не сбоит.

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

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

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Ух, разобраться с 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
     
    Последнее редактирование модератором: 25.11.2014
  4. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Ребята, плиз, нужна ваша помощь.

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

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

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

    Регистрация:
    30.05.2010
    Сообщения:
    14
    Симпатии:
    1
    Пол:
    Мужской
    Пробывал на 1С:Предприятие 8.1 (8.1.13.41)
    "Управление торговлей для Украины", редакция 2.3.
    Разработка конфигурации: "ABBYY Ukraine", 2003-2009
    (2.3.7.1)
    получил сообщение:
    Ошибка при отсылке данных по адресу http://.............
    подскажите с чем это может быть связано?
     
    Последнее редактирование: 31.05.2010
    slay нравится это.
  6. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Скорее всего, имя сервера начинается с http://. Предполагалось, что имя сервера это просто IP или домен, без указания протокола.
    Попробуйте удалить «http://» или скачать новую версию обработки:
     
  7. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Новая версия, 0.6.2

    0.6.2.png

    Изменения:
    • Незначительные поля устанавливаются по-умолчанию
    • Возможно выбрать собственную основную цену (та, которая в VirtueMart считается как «-default-»)
    • Добавлено время жизни блокировки базы
    • Можно принудительно снять блокировку
    Скачать:
     
    Последнее редактирование модератором: 25.11.2014
    podix нравится это.
  8. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Я лох. Через админку проверял, как товары выгружаются, при этом не заметил, что собственно на сайте они не отображаются, поскольку создаются неопубликованными. В следующей версии исправлено будет.

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

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Последнее редактирование модератором: 25.11.2014
  10. Offline

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

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    Проверяла для 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С и включать/выключать веб-сервисы в джумле... Плагины проверяла - включены..

    Подскажите, пожалуйста, из-за чего может быть такая проблема?
     
    Последнее редактирование: 06.06.2010
    slay нравится это.
  11. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Да, это проблема из-за того, что в 1С в коде группы встретились буквы.
    Функцию приведения в число пока бесполезно убирать, поскольку тогда уже будет ругаться плагин XML-RPC — в VirtueMart коды групп имеют строго числовой тип :)
    Есть догадки, как обойти эту проблему, но пока проблема остаётся открытой, к сожалению.

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

    Спасибо за помощь в тестировании и детальный разбор полётов!
     
    Последнее редактирование модератором: 25.11.2014
  12. slay
    Offline

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Попробовал реализовать, в моей УПП нормально прожевались коды с кириллицей :)
    _hope_, можете протестировать?

     
    Последнее редактирование: 06.06.2010
    _hope_ нравится это.
  13. Offline

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

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    да, буквенные артикулы уже считываются :) спасибо

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

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

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

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    В именах товаров встречается символ «&»?
     
  15. Offline

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

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    Да, не выгружаются именно те товары, в наименовании которых есть «&»
     
  16. Offline

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

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    Еще не совсем понятно работают фильтры..
    Например если необходимо выгрузить товары из определенной группы ,то какие необходимо задавать условия?

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

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

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

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

    2 вариант:

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


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

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

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Прекрасно, исправлю как только доберусь до своей базы.

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


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

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

    Регистрация:
    26.03.2009
    Сообщения:
    37
    Симпатии:
    8
    Пол:
    Мужской
    Исправил проблему с &, а вот каким-нибудь образом сделать более понятное поле для отборки по группе номенклатуры пока не получается.
    Кстати, вывел поле ГруппаНоменклатуры, если фильтровать по нему, то выводятся и те товары, которым никогда не устанавливались цены. Не знаю, насколько это корректно, потому оставил поле ФильтрНоменклатуры для совместимости (при фильтровании по этому полю товары без цен не выгружаюся).

     
  19. Offline

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

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    Проверяла версию 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_ Недавно здесь

    Регистрация:
    08.07.2009
    Сообщения:
    6
    Симпатии:
    1
    Пол:
    Женский
    Еще как-то не правильно выгружаются группы.
    Если выгружать группы поочередно, то почти всегда получается так, что при выгрузке каждой следующей группы удаляются либо часть товаров либо все товары из предыдущей и эти товары переходят в выгружаемую группу...

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

Поделиться этой страницей

Загрузка...