Отладка обмена с web-сайтом на Битрикс

04.04.16

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

Часто возникает необходимость отладки обмена между 1С и web-сайтом на Битрикс. Разберемся, какие инструменты есть для этого...

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

Расскажу, чем пользуюсь я в этих случаях.

Что нам понадобится:

1. Вирутальная машина битрикс, я пользуюсь версией под VirtualBox

2. Среда разработки PHP, я пользуюсь phpStorm

Теперь что делаем:

1. Устанавливаем VirtualBox и запускаем в нем скачанную виртуальную машину Битрикс, предварительно настроив сетевое подключение:

После запуска виртуальной машины мы увидим ip адрес виртуальной машины, с помощью этого адреса и зайдем на свеже развернутый сайт

 Далее, перейдя по данному адресу в браузере, мы можем либо настроить новый сайт, либо иммпортировать резервную копию с другого сайта....

Пока резервная копия разворачивается, нужно включить модуль xdebug в вирутальной машине, он там уже есть, просто отключен. Заходим в консоль BitrixVM под root (стандартный пароль bitrix).  И добавляем в файл  /etc/php.d/15-xdebug.ini следующий текст:

 

zend_extention=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=192.168.99.150  // ip адрес вашего компьютера
xdebug.remote_port=9000
xdebug.idekey=phpstorm

затем? после восстановления резервной копии сайта, нужно перезагрузить виртуальную машину.

для проверки правильности работы xdebug можно посмотреть информацию в /phpinfo.php, должно быть так:


Теперь настроим PhpStorm. Создаем новый проект из существующих файлов: меню File - New project from existing files... и выбираем расположение файлов на удаленном сервере через SFTP:

Дальше указываем имя проекта и путь к нему, Далее указываем адреса sftp и http нашей виртуальной машины Битрикс, Далее будет предложено выбрать путь на sftp сервере загрузки файлов проекта:

 

выбираем путь /home/bitrix/www и жмем ProjectRoot.

Пока проект синхронизирует файлы, перейдем к 1С:

Нам понадобится добавить в план обмена Б_ОбменССайтом строковый реквизит - КлючОтладки, 10 символов достаточно, и вынести этот ревизит на форму узла. И в общем модуле Б_ОбщиеПроцедурыИФункцииОбменаССайтом в функции ПолучитьДанныеССервера изменить первые строки кода следующим образом:

     Если ПараметрыОбмена.Ссылка.КлючОтладки <> "" Тогда
		КодОтладки =  "&XDEBUG_SESSION_START=" + ПараметрыОбмена.Ссылка.КлючОтладки;
	Иначе
		КодОтладки = "";
	КонецЕсли;
	
	ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
	
	Попытка
		
		Соединение.Получить(СокрЛП(ПараметрыЗапроса) + КодОтладки, ИмяФайлаОтвета, СокрЛП(Заголовки));
		
	Исключение
		
		СообщитьПодробно("Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль," + Символы.ПС + "а также настройки подключения к Интернет.", ПараметрыОбмена)
		
	КонецПопытки;

Теперь запускаем нашу конфигурацию на отладку, форме узла плана обмена указываем КлючОтладки "phpstorm". В PhpStorm включаем ожидание отладки кнопкой:

Теперь включаем точки останова на необходимом коде обмена с 1с, например:

и запускаем обмен из 1С, как только дойдет исполнение на сервере до этого участка, в PhpStorm перехватит выполнение и остановит на указанной строке...

Будут вопросы - задавайте!

Битрикс bitrix

См. также

Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)

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

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку.

18000 руб.

19.12.2023    1912    16    6    

12

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

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

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

36000 руб.

03.08.2020    16084    13    18    

13

Обмен данными с сайтом. БП 3.0

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

Обмен данными с сайтом на платформе 1С:Битрикс (и подобными) для 1С: Бухгалтерия предприятия 3.0.

12000 руб.

18.03.2019    31851    117    101    

66

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18171    10    15    

16

Универсальный парсер интернет-магазинов

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

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

9600 руб.

19.10.2018    52528    220    101    

112

SALE! 33%

«Мониторинг цен» – сервис для отслеживания цен конкурентов на ведущих маркетплейсах России

Маркетплейсы Сайты и интернет-магазины 8.3.14 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Сервис помогает отслеживать цены на ведущих маркетплейсах России только для одного региона – Москва и Московская область. Выполняйте анализ и контролируйте цены Ваших конкурентов сразу в системе 1С.

2400 1608 руб.

29.05.2023    6971    27    41    

15

Выгрузка для АВИТО

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

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

4200 руб.

07.06.2022    15888    43    56    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. script 128 05.04.16 00:21 Сейчас в теме
Будьте добры. Пожалуйста, продолжайте статьи по этой теме с примерами. Это очень актуально.
2. capitan 2484 05.04.16 21:45 Сейчас в теме
4. Артано 762 24.06.16 10:14 Сейчас в теме
(2) Неужели это бессовестный плагиат?!
5. vital1c 97 24.06.16 15:06 Сейчас в теме
(4) Артано, конечно плагиат, плагиат мануалов phpstorm и xdebug
3. invertercant 22 06.04.16 17:37 Сейчас в теме
Хотел написать похожую статью по отладке на php в eclipse из 1с, но что то откладывал все.
6. FreeArcher 160 23.03.18 09:53 Сейчас в теме
Получилось!!
Автору спасибо, как я давно хотел разобраться с удалённой отладкой.

Я бы ещё в статью добавил скрин настройки отладки из phpstorm


И у меня вопросы к автору или тем, кто в теме.
Можете показать файлы в которых происходит обработка обмена с 1С. Не сам старт а именно внутренняя логика, в которую и хочется залезть попробовать разобраться? Я сам пока запутался.
Прикрепленные файлы:
7. пользователь 12.01.21 11:34
Сообщение было скрыто модератором.
...
Оставьте свое сообщение