Расширенный обмен с сайтом на платформе 1С-Битрикс

04.07.18

Интеграция - Сайты и интернет-магазины

Столкнулся с проблемой выгрузки реквизитов из заказа. Перечитал подобные обращения на форуме, но универсального механизма так и не нашел. Вариантов выгрузки масса: начиная от создания произвольного плана обмена в 1с, регистрации изменений и выгрузке данных в формате csv на сайт, заканчивая полной переработкой обмена. В публикации расширение, которое дополняет типовой модуль обмена очень полезными инструментами.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расширение выгрузки 1С-Битрикс
.cfe 36,39Kb
36 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Чем дальше изучал исходники модуля обмена в 1С, тем больше убеждался, что скорее всего разработчики 1С-Битрикс, хотели реализовать что-то подобное, но времени на это не хватило. Взять тот же механизм импорта пользовательских справочников, по сути, мы можем любой объект 1С разложить на составляющие и компонента на сайте сама все сделает: проверит выгружаемый объект, создаст недостающие поля и импортирует все на сайт. 

Вот тут и пришла идея, а что если модулю обмена в 1С, подсунуть документ и сказать, что это не документ, а справочник, и тогда система сама все сделает. В итоге получилось расширение для 1С (для справки, это внешняя доработка, которая не требует обновления базы, а подключается как внешнее дополнение к модулю обмена от Битрикс). Модуль добавляет в список выбора  документы, для которых включена регистрация в плане обмена.

Список документов:

  • Заказ клиента

  • Реализация товаров и услуг

  • Приходный кассовый ордер

  • Операция по платежной карте

  • Поступление безналичных денежных средств

В рабочей  базе это выглядит так:

Переопределив несколько процедур, выгрузка пошла на сайт, система сама создала HL  блок и поля.

Но связать выгруженный заказ из 1С с заказом на сайте оказалось не просто, общий реквизит Б_Идентификатор несет в себе ID заказа, но не является прямым реквизитом объекта и потому не доступен для выбора. В расширении добавил возможность выгружать общие реквизиты как для документов, так и для справочников.

Все, общий реквизит выгружается.  Дальше, чтобы обновить свойство  заказа на сайте подписываемся на событие OnAfterUpdate и через поле B_IDENTIFIKATOR находим заказ в базе и обновляем его свойства.

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

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

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

  1. Выгружать документы в HL блоки

  2. Импортировать общие реквизиты

  3. Передавать  динамические (собирательные) реквизиты с произвольным алгоритмом

Такой вот инструмент получился в итоге, буду рад если кому-то упростит настройку синхронизации.

P.S. Тестировал на конфигурации Управление торговлей, редакция 11 (11.4.2.109) Платформа:  1С:Предприятие 8.3 (8.3.10.2650)

Вступайте в нашу телеграмм-группу Инфостарт

обмен битрикс выгрузка реквизитов заказа

См. также

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Интеграция сервиса dolyame.ru с 1С:Розница 2.3 для приема платежей в рассрочку. Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер), поддерживается старый РМК, работа через чек ККМ.

24400 руб.

19.12.2023    13750    79    18    

69

Прайсы Оптовая торговля Сайты и интернет-магазины Программист Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Транспорт, автопарки, такси Управленческий учет Платные (руб)

Расширение, предназначено для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, а также MIM(Север Авто) обновления остатков и цен.

18096 руб.

31.01.2020    35110    20    7    

17

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 3.0. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер). Интегрировано в Чек ККМ, Рабочее место кассира (РМК)

26840 руб.

02.11.2024    4688    18    4    

14

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Модуль выгрузки товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    23558    55    56    

57

Оптовая торговля Розничная торговля Сайты и интернет-магазины Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

5084 руб.

30.03.2018    49773    88    149    

91

Сайты и интернет-магазины Программист Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Платные (руб)

При интеграции 1С и интернет магазина на CMS, поддерживающем обмен в формате CommerceML, вам может потребоваться выгружать html-описание товара в описание товара на сайте. Данное расширение позволяет создавать html-описание прямо в карточке товара с помощью html-редактора TinyMCE и выгружать его в раздел "Описание", предусмотренный форматом CommerceML.

5084 руб.

11.05.2023    7589    4    2    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 317 04.07.18 23:52 Сейчас в теме
У меня непотребная рифма на англицизм"кастомизируй".
Есть отличное русское слово "настраивай".

поставил минус
YA_1127224427; user633364_seleznev.ua; Дормидон; +3 4 Ответить
Для отправки сообщения требуется регистрация/авторизация