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

04.07.18

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Расширение выгрузки 1С-Битрикс
.cfe 36,39Kb
36
36 Скачать (1 SM) Купить за 1 850 руб.

Чем дальше изучал исходники модуля обмена в 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С v8.3 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

24000 руб.

02.11.2024    1198    8    0    

7

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

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

22440 руб.

19.12.2023    7092    45    11    

40

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Склад Вашего магазина онлайн в Telegram. С картинками, ценами, описанием и характеристиками. Используйте Telegram как торговую площадку и увеличивайте продажи.

54000 руб.

10.09.2024    1331    3    4    

3

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19198    23    22    

20

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

Внешняя обработка адаптирована для 1C: УТ 11, предназначена для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, обновления остатков и цен.

8160 руб.

31.01.2020    32358    17    7    

16

Сайты и интернет-магазины Программист Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Платные (руб)

Данный модуль предоставляет возможность выгружать заказы из 1С: Управление торговлей 11 версии в "MEASOFT" (ранее "Курьерская служба 2008").

9600 руб.

27.04.2022    11829    21    3    

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

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