Технические примеры нетиповых интеграций Битрикс24 и 1С

Введение

Технический пример нужен для того, что бы смоделировать Вашу ситуацию и для проработки технического задания. Я не знаю всех тонкостей Ваших бизнес-процессов. Вы не знаете всех возможностей интеграции «Б24+1С». На основании технического примера мы составляем техническое задание. Пример я показываю через Skype или TeamViewer. Прежде чем рассмативать техничесский пример, очень желательно, что бы вы заполнили бриф по интеграции «Б24+1С». Интеграция делается на основании готового модуля Битрикс, который изначально предназначен для интеграции 1С и Битрикс-интернет-магазина, и/или моих наработок с REST API.

Оговорки

Возможности REST API ограничены. Возможности FrameWork API ограничены. Иногда задачу можно решить только с помощью REST API или только с помощью Framework API. Иногда задачу можно решить как с помощью REST API, так и с помощью Framework API. Для того, что бы найти оптимальный путь, мне нужно видеть все техническое задание, а не отдельные его части. В техническом примере не играет роль режим запуска конфигурации (Обычное приложение или управляемое приложени), код одинаков для обоих. Играет большую роль номер версии 1С-платформы, потому что не всегда там поддерживался JSON-формат, поэтому если у вас не последняя платформа 8.3, то вам нужно перейти на последнюю.

Все, о чем сказано ниже делается исключительно с помощью REST API. Возможности FrameWork API рассматриваются в другом разделе.

Справочник "Контрагенты"

Так выглядит список контрагентов в 1С:

Так выглядит карточка контрагента в 1С.

Добавляю контрагента в 1С, контрагент появляется в Б24, в 1С проставляется ID, который он имеет в Б24. В Б24 проставляется XML-ID, который он имеет в 1С.

Добавляю контрагента в Б24, контрагент появляется в 1С, в 1С проставляется ID, который он имеет в Б24. В Б24 проставляется XML-ID, который он имеет в 1С.

Изменяю какое-либо поле контрагента в 1С, это изменение переходит в Б24.

Изменяю какое-либо поле контрагента в Б24, это изменение переходит в 1С.

Справочник "Товары"

Документ "Счет"

Ввод нового товара в Б24

В базовой интеграции товар, введенный в Б24, попадает в 1С только вместе с заказом. Иногда нужно новый товар добавлять в Б24, который потом должен перейти в 1С независимо от того, есть по нему заказы или нет. Помимо передачи товара, введенного в Б24, нужно еще обеспечить двух-сторонню синхронизацию внутренних кодов товара в обоих системах. Товар добавленный в Б24 получает ID от Б24. Этот ID должен перейти в 1С. Товар, введенный в Б24, переходит в 1С и там получает свой GUID. Этот GUID должен перейти обратно в Б24. Такая двухсторонняя синхронизация внутренних кодов нужна для того, чтобы, во-первых, не появлялись двойники как на одной стороне, так и на другой, а, во-вторых, для того, что бы правильно определялись товары при обмене заказами.

Обработка

С помощью этой обработки я тестирую мой код под разнообразным вариантам синхронизации.

Обратная связь


Warning: Use of undefined constant root_dir - assumed 'root_dir' (this will throw an Error in a future version of PHP) in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/technical-example.html on line 107

Warning: include(root_dir/zzz/feedback-standard-form.php): failed to open stream: No such file or directory in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/technical-example.html on line 107

Warning: include(): Failed opening 'root_dir/zzz/feedback-standard-form.php' for inclusion (include_path='.:/usr/share/php') in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/technical-example.html on line 107