- Реанимируем идею настройки обменов с сайтами.
- Запущен демонстрационный сайт с развернутым интернет-магазином.
- Используется прямая выгрузка остатков поставщиков, загруженных в Мегапрайс без использования реальной базы 1С (остатки не грузятся в базовый функционал 1С, но обмен их видит как родные остатки).
Как я запустил полный цикл 1С + Мегапрайс + Битрикс
- База 1С Управление торговлей с установленным Мегапрайсом. Настройка с сайтом заняла ориентировочно 30 минут.
- Прайс размером 20 000 товаров. 60 колонок, в нем есть цены, остатки, картинки.
- Настройка прайса заняла 5 минут. Указал базовые поля - группу, артикул, наименование, цены, остатки, картинки. Дополнительно сгенерировал описание из первых 15 колонок.
- Чтение и подгрузка синхронизированного прайса заняла 20 секунд. Но номенклатуры нет в базе.
- Создание номенклатуры в 1С заняло 10 минут.
- Загрузка картинок - самое сложное. Каждая картинка ссылка. Это 20 000 ссылок. Загрузка картинок делится в два этапа. Сначала они все скачиваются на диск. Заняло 1 час из за огромного количества ссылок (забыл включить многопоточность).
- После скачивания - загрузка картинок в саму 1С с привязкой к товарам - 3 минуты.
- Повторно подгрузил прайс чтобы проверить синхронизацию всего прайса. 20 секунд.
- Загрузка цен и остатков в 1С - 2 секунды!
- ГОТОВО. Все действия для 1С полностью выполнены. В ней полный каталог, цены, остатки, картинки прайса в 20 000 товаров (округлил). 99 процентов времени заняло первичное создание номенклатуры + скачка картинок + загрузка их в 1С.
- Запуск и полная выгрузка на сайт. Выгрузка будет полной (так как первичная) и выгружаться будет все. Товары, картинки.
- Внимание! Используется модифицированный обмен Битрикс + Мегапрайс. Никаких приходов, оприходований остатков поставщиков не делалось. Настройка выгрузки остатков стандартная. Виртуальные остатки будут выгружаться как и реальные по складам или все вместе.
- Модуль выгрузки выводил мне окно процесса выгрузки, в котором я увидел что выгрузка происходит пакетами по 500 строк, каждый пакет 3-4 минуты. Ориентировочное время 2 часа. Это значит что полная выгрузка 20 000 товаров с картинками, ценами и остатками из 1С займет в районе 120 минут. В процессе выгрузки товарами пачками уже стали появляться на сайте.
- Выгрузка завершена. Полное время выгрузки 3 часа 30 минут.
- Повторная выгрузка. Было проведено изменение цен у всех 20 000 товаров и подгружены снова остатки. Выгрузка-загрузка произошла за 30 минут.
- PS Я не сразу заметил, так как прайс особо не изучал. В нем есть количество товаров без остатков, которые можно было пропустить. И в обмене я не задал условие фильтра. Поэтому в загрузку и выгрузку попало абсолютно все. Но моя задача была откатать весь объем. А уже все остальное - дело утонченных настроек.
- По ссылке демо-сайта вы увидите результаты обмена в полном виде.
Итоги
- Самой большой проблемой оказались картинки. На них ушло 99 процентов всего времени.
- Полная загрузка прайса в 1С, с ценами и остатками занимается секунды. На втором месте - полное создание номенклатуры. И невероятно большое время - картинки. В них вся соль. Посмотрев на эту ситуацию ко мне пришла идея, которую пока озвучивать не буду. Но если она реализуется (возможно с помощью ИИ.
- Произвел эксклюзивную демонстрацию выгрузки виртуальных остатков поставщиков, которые были загружены в 1С без использования документов и штатной базы 1С. Использовался функционал Мегапрайс + модифицированный модуль обмена.
- Так как я еще взялся за Битрикс. То скорее всего это приведет полному циклу (проекты под ключ). Поэтому объявляю что помимо мощностей Мегапрайса теперь мы берем в обиход Битрикс и раскопку что с ним связано. Возможно будем рассматривать что там с другими движками происходит. Мои коллеги тоже подключены к этой работе.
Обновление
- После первого дня мы сделали выводы. Удалили на сайте все. И изменили обмен.
- Первым делом мы решили избавится от проблемы картинок, так как поняли что никаким способом это не решить - их надо выключать и исключать из обмена. Но как передать их на сайт? Причем выгрузка из 1С должна сохранится цельной - на сайт должны выгружаться товары с ценами, остатками. В том числе новая номенклатура.
- К тут пришла гениальная идея. А зачем нам вообще что то загружать. Ведь это ссылки, причем готовые - у товаров конкретно указан весь перечень картинок с сайта поставщика.
- Мы поставили себе задачу и уже через два дня создали комбинированную схему обмена. Согласно которой на сайт из прайса передаются ссылки в виде текста и сам сайт загружает их в элементы товаров (ведь и то и другое уже расположено в интернете).
- Мы его протестировали, отладили и поняли что получилось гениальное решение.

