Условия обработки персональных данных

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

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

X

bitrix — синхронизация с 1 с- добавление нового множественного поля (методология тестирования).

1. это логируем событие OnSuccessCatalogImport1C, что бы понять, на сколько много файликов к нам прилетело

2. Добавлем в bitrix/php_interface/dbconn.php — константу, что бы файлики, которые из выгрузки пришли, сохранились в папке Upload. После тестовой выгрузки отключаем сразу . т.к нам не нужно захламлять сервер лишними xml.

3. Создаем тестовый файлик и в нем запускаем обработчик выгрузки. В него подсовываем путь к файлу на сервере.
Используемые свойства у меня ANALOGI_TEMP , ANALOGI, ANALOGI_FLAG

ANALOGI_FLAG- Это флаг, что товар пришел с 1с и его надо потом обновить в событии успеха выгрузки.

Этим вы сможете обойтись без постоянного гоняния 1с. т.к обрабатываемый файлик лежит на сервере.

4. Пишем внутрянку для OnCompleteCatalogImport1C. Т.к у нас бывают в взаимосвязи между товарами- то мы обрабатываем их в последнюю очередь.
5. Тестируем в 1 с на полной выгрузке.

Ниже приведен полный код взаимодействия. С получением данных из xml.

Этот код вылавливает вот такую структуру их xml от 1с.

и такую

В итоге, в идеале, мы можем провести всего 2 выгрузки из 1с. 1-я логируется и мы получаем все xml Для теста. 2-я проверяет. А правильно ли наши обработчики работают.

Комментирование закрыто