Коллеги.
Заканчиваем проект по первому в нашей практике интернет – магазину БУС + 1С УТ 8.1.
Хочу поделиться некоторыми практическими решениями задач при интеграции 1С + БУС.
НА пути к интеграции было обнаружено, что при выгрузке из 1С каталога, большого количества товаров, могут встретиться сложности. Хочу облегчить вам жизнь, коллеги и поделиться одним практическим открытием, встретившимся мне на пути к решению задачи.
Задача была поставлена стандартная – выгрузить из 1С каталога около 31 000 единицу товара, а именно – весь спектр товаров для автосервиса и автомобиля.
Для пущей грамотности заказали мат часть 8) «В.А. Ельцова - "Организация электронного обмена данными с торговыми партнерами и банками в системе программ "1С:Предприятие 8"» Честно говоря, книга мало чем облегчила жизнь, и вообще мало что практического дает.
Чтобы быть готовыми мы к задачам клиента, провели демо интеграцию на демонстрационном сайте БУС + демо УТ 8.1 с демонстрационной базой товаров (грабли, плошки, поварешки) все красиво и с картинками выгрузилось на сайт. Клиент тоже "пищал" от радости.
После такого успеха взялись за создание уже боевого сайта на БУС.
Переносим на свой (студии) «хостинг» – с замиранием сердца делаем первую выгрузку и…. чудо не произошло, валиться хостинг с отправленной депешей перед завалом
«недостаточно ПХП памяти»
Клиент немного занервничал и спрашивает «Требуется выгрузить из 1С каталога информацию из карточки товара в кладке «ДОПОЛНИТЕЛЬНО» Как делать?
И тут узнаем, что появилась новая ОБРАБОТКА. Установили обработку Update 1CBitrix 2.17 for Trade 10.3.7.9.htm. У программиста 1С это заняло 3 дня И что она, нам облегчит жизнь!
Переносим на сайт на машину клиента, уже на ПК обитающий в стойке сервера, а не виртуальный как до этого арендуемый у хостера.
С трясущимися от восторга руками жмем по кнопке «Выполнить обмен данными с WEB сайтом»
Отчет Хостинга: Например, ранее, при выгрузке 10-15 тыс. позиций номенклатуры происходило быстрое нарастание объема потребляемой памяти, вплоть до 2Gb.
Тут мы, разумеется, призадумались, в чем же засада?! Обстановка накаляется. Решили обновить сам БУС, активируем ключ, «апдейтим» до версии «Проект работает на основе "1С-Битрикс: Управление сайтом 8.0.6"»
Принимаем решение осуществить обмен на локальной машине. Для этого нам необходимо сделать полную резервную копию системы, развернуть её на локальной машине. Далее настроить сервер (убрать ограничения на ресурсы), осуществить обмен и переписать установку на удаленный сервер.
Перед этой процедурой еще принимаем решение попробовать выгрузить ХМЛ файлы через БУС
Информ. блоки
Экспорт
CSV XML Импорт
После обновления 1С увидели новые способности выгружать в «Битрикс» группы каталогов разными инфоблоками.
import.xml и offers.xml Разбив весь каталог на группы т.е. еще плюсом получиться import1.xml и offers1.xml, import2.xml и offers2.xml
Погрузка ХМЛ файлов ушла успешно! Мы увидели весь каталог, прыгаем от радости, звоним программистам 1С заказчика похвастаться успехом, но нашу радость омрачила новость, что они не обнаружили важный для них раздел товаров.
Обстановка стала еще более неблагоприятной, заказчик начал нервничать. Мы, разумеется его успокаиваем от истерики. Опять задумались. Куда могли деть товары, как они могли не выгрузиться, каталог огромный, искали – не нашли. Кусаем локти.
Просим выгрузить нам в ХМЛ эти две паки товаров отдельными файлами, грузим, опять нет!
Решили пока делать не завершенные части, чтобы время шло с пользой и параллельно разбираемся. И о чудо! Находим проблему. Нас спасло ТЗ!
В нем было указано, что нужно создать раздел «новинки каталога», в котором будут отображаться номенклатурные единицы товара, которые первый раз загружены. И в нем то мы и обнаруживаем товары, которые были нам не видны! Причем при нажатии вернуться в раздел, они нас туда не отправляют.
ВЫВОД:
Проблема оказалась на стороне 1С, даже не проблема, а халатность, которая вылилась нам в такие психологические проблемы. Оказалось, что они выгрузились, но т.к. эти товары небыли присвоены группе, а лежали просто в основном корне папки, мы их и не обнаружили.
Для ясности картины, прилагаю скриншот.
до изменения:
после изменения структуры каталога
Заканчиваем проект по первому в нашей практике интернет – магазину БУС + 1С УТ 8.1.
Хочу поделиться некоторыми практическими решениями задач при интеграции 1С + БУС.
НА пути к интеграции было обнаружено, что при выгрузке из 1С каталога, большого количества товаров, могут встретиться сложности. Хочу облегчить вам жизнь, коллеги и поделиться одним практическим открытием, встретившимся мне на пути к решению задачи.
Задача была поставлена стандартная – выгрузить из 1С каталога около 31 000 единицу товара, а именно – весь спектр товаров для автосервиса и автомобиля.
Для пущей грамотности заказали мат часть 8) «В.А. Ельцова - "Организация электронного обмена данными с торговыми партнерами и банками в системе программ "1С:Предприятие 8"» Честно говоря, книга мало чем облегчила жизнь, и вообще мало что практического дает.
Чтобы быть готовыми мы к задачам клиента, провели демо интеграцию на демонстрационном сайте БУС + демо УТ 8.1 с демонстрационной базой товаров (грабли, плошки, поварешки) все красиво и с картинками выгрузилось на сайт. Клиент тоже "пищал" от радости.
После такого успеха взялись за создание уже боевого сайта на БУС.
Переносим на свой (студии) «хостинг» – с замиранием сердца делаем первую выгрузку и…. чудо не произошло, валиться хостинг с отправленной депешей перед завалом
Код |
---|
Код Выгружено товаров: 3 108 Выгружено картинок: 1 341 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен Ответ сервера: <head><title>502 Bad Gateway</title></head> <body bgcolor="white"> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx/0.6.34</center> </body> </html> Выгрузка товаров завершена с ошибками!!! |
«недостаточно ПХП памяти»
Клиент немного занервничал и спрашивает «Требуется выгрузить из 1С каталога информацию из карточки товара в кладке «ДОПОЛНИТЕЛЬНО» Как делать?
И тут узнаем, что появилась новая ОБРАБОТКА. Установили обработку Update 1CBitrix 2.17 for Trade 10.3.7.9.htm. У программиста 1С это заняло 3 дня И что она, нам облегчит жизнь!
Переносим на сайт на машину клиента, уже на ПК обитающий в стойке сервера, а не виртуальный как до этого арендуемый у хостера.
С трясущимися от восторга руками жмем по кнопке «Выполнить обмен данными с WEB сайтом»
Код |
---|
Выгружено товаров: 10 656 Выгружено картинок: 1 896 Выгружено предложений: 10 530 Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены. Обмен не выполнен Выгрузка товаров завершена с ошибками!!! |
Отчет Хостинга: Например, ранее, при выгрузке 10-15 тыс. позиций номенклатуры происходило быстрое нарастание объема потребляемой памяти, вплоть до 2Gb.
Тут мы, разумеется, призадумались, в чем же засада?! Обстановка накаляется. Решили обновить сам БУС, активируем ключ, «апдейтим» до версии «Проект работает на основе "1С-Битрикс: Управление сайтом 8.0.6"»
Принимаем решение осуществить обмен на локальной машине. Для этого нам необходимо сделать полную резервную копию системы, развернуть её на локальной машине. Далее настроить сервер (убрать ограничения на ресурсы), осуществить обмен и переписать установку на удаленный сервер.
Перед этой процедурой еще принимаем решение попробовать выгрузить ХМЛ файлы через БУС
Информ. блоки
Экспорт
CSV XML Импорт
После обновления 1С увидели новые способности выгружать в «Битрикс» группы каталогов разными инфоблоками.
import.xml и offers.xml Разбив весь каталог на группы т.е. еще плюсом получиться import1.xml и offers1.xml, import2.xml и offers2.xml
Погрузка ХМЛ файлов ушла успешно! Мы увидели весь каталог, прыгаем от радости, звоним программистам 1С заказчика похвастаться успехом, но нашу радость омрачила новость, что они не обнаружили важный для них раздел товаров.
Обстановка стала еще более неблагоприятной, заказчик начал нервничать. Мы, разумеется его успокаиваем от истерики. Опять задумались. Куда могли деть товары, как они могли не выгрузиться, каталог огромный, искали – не нашли. Кусаем локти.
Просим выгрузить нам в ХМЛ эти две паки товаров отдельными файлами, грузим, опять нет!
Решили пока делать не завершенные части, чтобы время шло с пользой и параллельно разбираемся. И о чудо! Находим проблему. Нас спасло ТЗ!
В нем было указано, что нужно создать раздел «новинки каталога», в котором будут отображаться номенклатурные единицы товара, которые первый раз загружены. И в нем то мы и обнаруживаем товары, которые были нам не видны! Причем при нажатии вернуться в раздел, они нас туда не отправляют.
ВЫВОД:
Проблема оказалась на стороне 1С, даже не проблема, а халатность, которая вылилась нам в такие психологические проблемы. Оказалось, что они выгрузились, но т.к. эти товары небыли присвоены группе, а лежали просто в основном корне папки, мы их и не обнаружили.
Для ясности картины, прилагаю скриншот.
до изменения:
после изменения структуры каталога
Работа сделает тебя свободным.