Технический пример нужен для того, что бы смоделировать Вашу ситуацию и для проработки технического задания. Я не знаю всех тонкостей Ваших бизнес-процессов. Вы не знаете всех возможностей интеграции «Б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, попадает в 1С только вместе с заказом. Иногда нужно новый товар добавлять в Б24, который потом должен перейти в 1С независимо от того, есть по нему заказы или нет. Помимо передачи товара, введенного в Б24, нужно еще обеспечить двух-сторонню синхронизацию внутренних кодов товара в обоих системах. Товар добавленный в Б24 получает ID от Б24. Этот ID должен перейти в 1С. Товар, введенный в Б24, переходит в 1С и там получает свой GUID. Этот GUID должен перейти обратно в Б24. Такая двухсторонняя синхронизация внутренних кодов нужна для того, чтобы, во-первых, не появлялись двойники как на одной стороне, так и на другой, а, во-вторых, для того, что бы правильно определялись товары при обмене заказами.
С помощью этой обработки я тестирую мой код под разнообразным вариантам синхронизации.