Пользователи ежедневно сталкиваются с проблемами подключения к Интернету, обмена данными в сети, которые могут быть связаны с аппаратными неисправностями, а также неправильными настройками и прочими причинами программного характера.
Одна из часто встречающихся неприятностей – сообщение с текстом ERR_EMPTY_RESPONSE, код ошибки 324. Сбой появляется при попытке посещения веб-сайтов и может проявляться по разным причинам, поэтому и его устранение всецело зависит от источника проблемы.
Что за ошибка
Дословно сообщение ERR_EMPTY_RESPONSE переводится как «пустой ответ» и означает отсутствие ответа от сервера на запрос пользователя, что и следует из перевода. Вариаций уведомлений несколько, например «страница не работает, сайт не отправил данные», «сервер разорвал соединение без отправки данных» и прочие, что может быть связано с неполадками на стороне ресурса, но если сбой возникает при посещении любой веб-страницы, то причина неприятности кроется в проблемах на устройстве клиента.
Подробнее узнать, что за ошибка ERR_EMPTY_RESPONSE возникла при переходе на сайт, можно из сигнатур, которые прилагаются к сообщению сбоя с кодом 324. Ознакомившись с данными ошибки можно увидеть, что сведения составлены на пустых данных, полученных от провайдера. Это значит, что приёму и передаче пакетов информации что-то препятствует, например вредоносный софт или установленные расширения.
Возникает ошибка чаще всего в браузере Google Chrome, но также характерна и для Яндекс.Браузера, Opera и Firefox. Спровоцировать проблему могут следующие причины:
- Вредоносные программы.
- Расширения, используемые в браузере.
- Неактуальные драйверы.
- Повреждения файлов браузера.
- Неправильные настройки сети.
Поскольку сразу точно не определить, что именно спровоцировало проблему обмена данными, придётся устранять ошибку, пробуя имеющиеся способы. Если сбой возник во время работы в интернете неактуальность настроек подключения можно исключить.
Исправление проблемы
Очень часто одноразовые сбои различной природы решаются перезагрузкой. Первым делом при возникновении данной проблемы перезагрузите браузер, компьютер (выполнить необходимо именно перезагрузку, а не выключение-включение). Если способ не сработал, и ошибка ERR_EMPTY_RESPONSE появилась снова, придётся применить другие меры по её исправлению. Иногда справиться со сбоями помогает очистка данных браузера (истории, кэша и файлов cookie). В Хром или Яндекс сделать это можно, нажав Ctrl+Shift+Delete и выбрав, какие данные следует очистить. В данный раздел можно также попасть через меню настроек обозревателя.
Удаление расширений
Пользователям нередко нравится апгрейдить всё, что поддаётся улучшению, включая и браузер, наделяя его дополнительными возможностями. Расширения используются для различных целей и могут устанавливаться на разные обозреватели, но в некоторых случаях они в довесок или вместо предполагающейся пользы становятся виновниками медленной работы, повышенной нагрузки на ресурсы системы, а также сбоя ERR_EMPTY_RESPONSE. Если в арсенале вашего браузера имеются такие дополнения, включая инструменты, подменяющие IP для анонимности в сети, возможно, корень зла именно они. Так, один из эффективных методов, как исправить ошибку ERR_EMPTY_RESPONSE предполагает удаление тех самых расширений в параметрах браузера. Удаление всех неизвестных дополнений, в том числе и анонимайзеров сомнительного происхождения, позволит также избавиться от вероятного рекламного или вредоносного ПО.
Чтобы отключить расширения браузеров, использующих Chromium, в адресной строке вводим команду chrome://extensions, если у вас Яндекс.Браузер вводим browser://extensions.
Также к списку дополнений можно перейти из меню настроек обозревателя. Напротив каждого установленного инструмента имеется переключатель, с помощью которого можно деактивировать опцию, а также присутствует возможность удаления.
Официальные расширения можно оставить в инструментарии, они вряд ли имеют отношение к ошибке, но если после удаления сторонних дополнений сообщение о сбое всё ещё появляется, то удаляем и их тоже.
Сброс настроек браузера
Когда вышеописанный метод устранения ошибки ERR_EMPTY_RESPONSE не был эффективен, можно выполнить сброс настроек браузера. Для решения проблемы делаем следующее:
Более жёсткий метод сброса настроек, предполагающий сброс пользовательских настроек, выполняется путём удаления папки Default. Лежит она по адресу C:UsersUser nameAppDataLocalYandexYandexBrowserUser Data.
В браузере Opera также существует несколько методов сброса настроек в первоначальное состояние. Проще всего перейти в «Настройки» из основного меню (или нажать Alt+P), в разделе «Дополнительно» листаем вниз и жмём кнопку «Восстановление настроек по умолчанию».
Можно также сбросить настройки в Opera следующим образом:
Установка драйверов
Нередко сбои могут быть вызваны повреждёнными или устаревшими драйверами устройств, поэтому исправление многих ошибок заключается в их обновлении. Сделать это можно вручную для каждого типа оборудования, обратившись к системной службе «Диспетчер устройств» (перейти к ней можно из Панели управления), или при помощи специальной сторонней утилиты, которая выполнит всё в автоматическом режиме. Возможно, обновление драйверов поможет исправить ошибку ERR_EMPTY_RESPONSE, но если нет, то процедура будет просто полезна.
Сброс сетевых настроек
Вполне может быть, что причина ошибки, сообщающей, что веб-ресурс не отправил данные, кроется не в браузере, а в настройках сетевого подключения, которые были изменены намеренно или случайно. Их можно сбросить на значения по умолчанию, используя командную строку:
Применив команды для системной консоли, перезагружаем устройство. После процедуры проверяем, происходит ли отправка сайтом данных. В некоторых случаях способ помогает исправить ошибку ERR_EMPTY_RESPONSE.
Проверка компьютера на вредоносное и рекламное ПО
Поскольку нередко наличие ошибки ERR_EMPTY_RESPONSE с кодом 324 вызвано вирусами, поселившимися на устройстве, а также фишинговым, рекламным и прочим нежелательным софтом, необходимо просканировать диски установленным антивирусом, предварительно обновив базы. Кроме того, не лишним будет дополнительно применить и сторонние утилиты (например, Dr.Web CureIt). После сканирования и лечения потребуется перезагрузка, затем можно посмотреть, исчезла ли ошибка.
Редко, но всё же случается, что сбой спровоцирован отсутствующими или повреждёнными файлами браузера, поэтому здесь сможет помочь переустановка обозревателя (полное удаление со всеми «хвостами» и повторная инсталляция). В случаях повреждений записей системного реестра для их восстановления применяются специальные утилиты (вручную это делать не рекомендуется без специальных знаний).
Так, чтобы устранить ошибку ERR_EMPTY_RESPONSE, достаточно использования вышеописанных методов, каждый из них эффективен в зависимости от источника проблемы.
I ran into this error sporadically and could not understand. Googling did not help.
I finally found out. I run a couple of docker containers, among them NGINX and Apache. The command at hand addresses a specific container, running Apache. As it turned out, I also have a cron job doing some heavy lifting at times running on the same container. Depending on the load this cron job puts on this container, it was not able to answer my command in a timely manner, resulting in error 52 empty reply from server or even 502 Bad Gateway.
I discovered and verified this by plain curl when I noticed that the process I investigated took less than 2 seconds and all of a sudden I got a 52 error and then a 502 error and then again less than 2 seconds — so it was definitely not my code which was unchanged. Using ps aux within the container I saw the other process running and understood.
Actually, I was bothered by 502 Bad Gateway from NGINX with long running jobs and could not fix it with the appropriate parameters, so I finally gave up and switched these things to Apache. That’s why I was puzzled even more about these errors.
The remedy is simple. I just fired up some more instances of this container with docker service scale and that was it. docker load balances on its own.
Well, there is more to this as another example showed. This time I did some repetitious jobs.
I found out that after some time I ran out of memory used by PHP which cannot be reclaimed, so the process died.
Why? Having more than a dozen containers on a 8GB RAM machine, I initially thought it would be a good idea to limit RAM usage on PHP containers to 50MB.
Stupid! I forgot about it, but swarmpit gave me a hint. I call ini_set("memory_limit",-1); in the constructor of my class, but that only went as far as those 50MB.
So I removed those restrictions from my compose file. Now those containers may use up to 8GB. The process runs with Apache for hours now and it looks like the problem is solved, memory usage rising to well beyond 100MB.
Another caveat: To easily get and read debug messages, I started said process in Opera under Windows. That is fine with errors appearing soon.
However, if the last one is cared for, quite naturally the process runs and runs and memory usage in the browser builds up, eventually making my local machine unusable. So if that happens, kill this tab and the process keeps running fine.
Текст ошибки ERR_EMPTY_RESPONSE, возникающей в браузерах можно перевести как «пустой ответ», т.е. сервер ничего не смог ответить на запрос пользователя. Также может звучать, как «страница не работает, сайт не отправил данные» или «сайт или сервер неожиданно разорвал соединение». Неполадка обычно связана с работой веб-сайтов, но если данная ошибка возникает при входе на любой ресурс, её причину нужно искать на персональном компьютере пользователя.
Эта же ошибка может появляться и с фразами: веб-сайт неожиданно разорвал соединение, сервер разорвал соединение без отправки данных.
Чистим кэш и куки
Обозреватели Хром или Яндекс
Когда информация долго не чистится, могут возникать проблемы с обозревателем. Чтобы исправить данную ошибку, можно удалить историю и другие данные обозревателя:
- При запущенном обозревателе Гугл Хром или Яндекс нажмите сочетание Ctrl + Shift + Delete, чтобы открыть настройки очистки.
- Зайдите в «Дополнительные«, выберите интервал «Всё время«, отметьте все пункты галками и нажмите «Удалить данные«.
Чистка внутреннего DNS кеша в Хром и Яндекс
Запустите обозреватель и наберите в адресной строчке указанные ниже команды, и кликните «Clear host cache«:
- chrome://net-internals/#dns — для Гугл Хром;
- browser://net-internals/#dns — для Yandex.
Удаляем ненужные плагины
Исправить ошибку «err empty response» может помочь чистка плагинов:
- запустите обозреватель Гугл Хром;
- кликните на опцию «Меню»;
- выберите раздел «Дополнительные инструменты»;
- переходите во вкладку «Расширения»;
- нажимайте «Удалить» во всех сторонних приложениях.
Официальные плагины, например, Гугл Документы можно не удалять, так как скорее всего они не имеют отношения к появлению данной ошибки. Попробуйте перейти на любую страницу с уже удалёнными сторонними приложениями и проверьте на наличие ошибки. Если проблема осталась, попробуйте удалить также и официальные плагины.
Для того, чтобы попасть на страницу с плагинами, необходимо ввести в адресной строке:
- Для Гугл Хром: chrome://extensions.
- Для обозревателя Yandex: browser://extensions.
Восстановление записей реестра
Может помочь и редактирование реестра Windows в ручном режиме для удаления неверных ключей. Ведь даже из-за одной запятой, указанной не там персональный компьютер может перестать запускаться.
Чтобы не рисковать мы рекомендуем воспользоваться программами по очистке реестра. Например, WinThruster просканирует и исправит все проблемы, которые связаны с ошибкой. Применяя очищение реестра можно автоматизировать процедуру поиска испорченных записей, ссылок на отсутствующие файлы и неработоспособных ссылок в реестре. Перед каждым сканированием в автоматическом режиме формируется резервная копия, дающая возможность отмены изменений одним щелчком и служащая защитой от возможной поломки системы.
Проверяем на вирусы
Возможно воспользоваться как стандартным встроенным антивирусом (Защитник Windows), который входит в операционную систему изначально, так и любой антивирусной программой.


Можно проверить и бесплатными одноразовыми программами. Одной из самых известных считается Dr. Web CureIt! Утилита не только выявляет и обезвреживает вредоносные файлы, но может, к примеру, исправлять переписанный файл hosts.
Очищаем диск от мусора
Рекомендуется использовать спецутилиту CCleaner, позволяющую произвести очистку диска от мусорных файлов.
Обновление драйверов
Для устранения ошибки «err empty response» лучше воспользоваться программой обновления драйверов, например, DriverDoc, чтобы выполнить процедуру автоматически.
Режим инкогнито
Подобный анонимный режим обеспечивает сокрытие сведений о действиях пользователя в интернет-сети и не передает часть данных с компьютера, что может помочь избавиться от ошибки. Нажмите на значок настроек, а затем выберите «Новое окно в режиме инкогнито».
Сброс настроек браузера
«Мягкий» сброс
Можно произвести сброс опций обозревателя на заводские настройки. Зайдите на страницу с настройками. Для этого введите в адресную строчку следующий адрес:
- Chrome://settings для Гугл Хром.
- Для обозревателя Яндекс: browser://settings.
Затем делайте следующее:
- прокрутите страницу в самый низ и кликните по ссылке «Показать дополнительные настройки»;
- прокрутите страницу до конца и кликните на «Сброс настроек»;
- закройте обозреватель и запустите его снова.
Полный сброс
Этот вариант отличен тем, что это не просто сброс настроек, а кардинальное удаление и создание опций пользователя заново. Для это требуется удалить папку пользователя — по умолчанию Default, находящуюся в директории: C:Usersваш_пользовательAppDataLocalGoogleChromeUser Data.
Для обозревателя Яндекс данная папка расположена в директории: C:Usersваш_пользовательAppDataLocalYandexYandexBrowserUser Data.
При закрытом обозревателе нужно удалить папку Default и открыть интернет-браузер снова.
Переустанавливаем браузер
Подобная ошибка может произойти и по вине повреждённых файлов обозревателя Гугл Хром. Если это действительно случилось, единственным верным решением будет установить браузер заново.
Обновление сетевых настроек
Ошибка ERR_EMPTY_RESPONSE может возникнуть и из-за изменённых по некоторым причинам настроек сетевого подключения. Можно просто произвести сброс настроек к оригинальным путём ввод нескольких команд:
- Нажмите сочетание клавиш Win+X.
- Выберите «Выполнить».
- Введите и исполните 2 команды: netsh int ip reset и netsh winsock reset.
- Закройте командную строку.
- Перезапустите ПК после исполнения обеих команд в системной консоли.
- Войдя в систему вновь, зайдите через Гугл Хром на любой интернет-ресурс, чтобы удостовериться в исчезновении данной ошибки.
Сброс настроек Java
Если на персональный компьютер установили определённую версию Java, то можно попробовать сделать сброс настроек данного программного обеспечения для устранения ошибки «err_empty_response»:
- Запустите панель управления
- Отыщите опцию под наименованием Java (если её нет на компьютере, значит данное программное обеспечение не было установлено, и можно пропустить этот шаг).
- Нажмите кнопку «Настройка» в блоке «Временные файлы Интернета». Нажмите кнопку «Восстановить по умолчанию», чтобы внести изменения в конфигурацию.
- После этого перезапустите компьютер, чтобы увидеть разницу.
Действия для вебмастера
Данная ошибка может свидетельствовать о том, что интернет-сайт не работает или, возможно, имеются неполадки с кодировкой. Причиной может служить нестабильная работа сервера, который часто отключается, очень большой объем трафика, либо плагин или код вызывающий эту ошибку. Если используется WordPress, можно сделать следующее:
- Для начала лучше всего убедиться, что все плагины, которые применяются, актуальны и являются совместимыми с версией ВордПресс. Войдите в Cpanel и откройте основной корневой каталог сайта.
- Отыщите папку плагинов и далее переименуйте её в «plugins1», и сохраните новое название.
- Откройте свои веб-сайты и, если они функционируют, переименуйте эту папку снова в «plugins» и ещё раз запустите расширения поочерёдно на странице администратора WordPress.
- Проверьте файл .htaccess, так как он может измениться по различным причинам. Удостоверьтесь, что файл .htaccess размещен в корневом каталоге сайта и запустите его, чтобы подтвердить, что всё в норме.
Если ошибка осталась выясните у хостера, в чём может быть проблема. Либо приобретите другой хостинг.
Как исправить ошибку err insecure response
Сообщение «err insecure response» появляется в интернет-обозревателе из-за того, что загружены неверные сертификаты проверки подлинности сайта.
Т.е. это уведомление о просрочке периода действия сертификата подлинности. Главной причиной является старая копия обозревателя. В ранних версиях интернет-браузеров внедрены конкретные сертификаты, действие которых со временем истекает и в дальнейшем они станут недействительными.
Чтобы исправить ошибку «err insecure response» можно произвести обновление обозревателя путём запроса через панель меню. Либо можно отключить проверку подлинности сертификатов веб-сайтов. Такая опция расположена также в панели меню.
-
Группа:
Администратор -
Сообщений:
8995 -
Регистрация:
20.02.2010
07.11.2013 19:38
При обмене данными между интернет-магазином и 1С:Управление торговлей может происходить сбой «Получен пустой ответ сервера».
Полное диагностическое сообщение может выглядеть так:
«Получение данных с сервера: Получен пустой ответ сервера.
Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.
Обмен не выполнен
Выгрузка товаров завершена с ошибками!!!»
Причиной сбоя «Получен пустой ответ сервера» является сбой на стороне сервера интернет-магазина.
Источником сбоя может быть как веб-сервер (Apache, nginx, IIS), так и интерпретатор PHP.
Детальное диагностическое сообщение для сбоев типа «Получен пустой ответ сервера» надо смотреть в сервреных журналах неполадок.
- Где находится системный журнал интерпретатора PHP?
- Где находится системный журнал веб-сервера Apache?
После настройки системных журналов веб-сервер и интерпретатор PHP будут записывать в указанные журналы сообщения о своих сбоях.
Поэтому при повторном запуске обмена данными между 1С:Управление торговлей и интернет-магазином и получении сбоя «Получен пустой ответ сервера» Вы сможете в системных журналах узнать реальную причину сбоя.
Например, реальная причина сбоя «Получен пустой ответ сервера» может быть записана в системном журнале интерпретатора PHP как «PHP Fatal error: Allowed memory size of 268435456 bytes exhausted», что означает нехватку отведённой интерпретатору PHP оперативной памяти при обмене данными между интернет-магазином и 1С:Управлением торговли.
- Ошибки на стороне веб-сервера
- Ошибки при работе с файлами данных
- Проблемы авторизации
- Ошибки MySQL
- Логические ошибки
- Диагностика отладки
- Отладка обмена на стороне 1С-Битрикс
- Модуль отладки обмена от ИНТЕРВОЛГИ
- Выводы
Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.
Даже с учётом имеющейся документации по продукту, у многих разработчиков сайтов возникают сложности в корректной настройке обмена данными между этими системами. Рассмотрим самые частые проблемы, которые возникают у тех кто пытался.
Мы выделили несколько групп ошибок:
- проблемы авторизации;
- ошибки на стороне сервера;
- ошибки при работе с файлами данных;
- ошибки MySQL;
- логические ошибки.
Далее мы детально рассмотрим сами ошибки и способы их исправления.
Ошибки на стороне веб-сервера
К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.
Возможны 2 варианта:
- Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
| Название ошибки | Как исправить |
|---|---|
| Failed sending data to the peer (no headers, no data). |
|
| Получен пустой ответ сервера. | |
| Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…). | Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт. |
- Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).
Способы решения:
- уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
- временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.
Ошибки при работе с файлами данных
Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:
| Название ошибки | Как исправить |
|---|---|
|
Закончилось место на диске. |
Удалить старые бэкапы или увеличить тариф на хостинге. |
|
По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет. |
Обратиться в техническую поддержку хостинг-провайдера. |
|
Не работает или некорректно работает сжатие данных при обмене. |
Для начала можно попробовать выключить сжатие в настройках модуля обмена. Также можно проверить работу функции zip_open на сервере Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду if (exist_function (“zip_open”)){ echo “OK”; } В браузере отобразится таблица:
Для строки ZIP должно стоять «enabled». |
Проблемы авторизации
Самая распространённая проблема, если пользователь не указал данные или указал их неверно.
| Название ошибки | Проблема / как исправить |
|---|---|
|
«Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет». |
На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО. |
|
«Авторизация не выполнена. Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль». |
Неверно указаны логин/пароль доступа к сайту. Надо проверить, получается ли по указанному доступу зайти на сайт. И проверить наличие редиректов при переходе по ссылке, например на https версию сайта. Если по ссылке http:// адрес сайта /bitrix/admin/1c_exchange.php появляется сообщение, значит с логином и паролем всё в порядке.
|
Ошибки MySQL
Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.
| Название ошибки | Проблема / как исправить |
|---|---|
|
[Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’] |
Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian. |
Логические ошибки
Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.
| Название ошибки | Проблема / как исправить |
|---|---|
|
Несовместимые версии модуля обмена и базовой конфигурации 1С. |
Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов. Если версии не совпадают, переустановить модуль обмена на стороне 1С |
|
«Изменения товаров не зарегистрированы. Выгрузка товаров не произведена». |
Неверно настроен отбор товаров в модуле обмена. Надо проверить эти настройки. Скорей всего, выбраны параметры, которые не позволяют правильно отфильтровать параметры для выгрузки. Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены. |
|
«Не удалось найти вид номенклатуры». |
Ошибка появляется, если в «1С» нет видов номенклатуры «Услуга» и «Товар». Эти виды критичны для процесса обмена данными с сайтом. Решение – создать в «1С» указанные виды номенклатуры. |
|
«Поле объекта не обнаружено». |
Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно. |
|
Данные выгружаются на сайт, но не обновляются. |
На сайте используют контрольные суммы для ускорения обмена, а на стороне 1С программисты обычно забывают их пересчитывать, когда пытаются доработать модуль обмена. Проверяется отключением контрольных сумм на сайте. Обмен становится дольше, поэтому надо заставить специалиста 1С вернуть отключенную настройку. |
Диагностика отладки
Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.
Отладка обмена на стороне 1С-Битрикс
При настройке выгрузки необходимо проверить существование папки /upload/1c_catalog/. В эту папку будут загружаться файлы при обмене.
При необходимости, можно удалять из папки файлы последнего обмена, т.к. по завершению обмена файлы последней операции будут храниться именно в этой папке. Выполнение этой задачи возможно сделать автоматически, например запустить «Режим отладки» процесса обмена на сайте. При включенном «режиме отладки» не будут удаляться старые файлы из этого каталога после успешного обмена.
Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).
На стороне 1С-Битрикс мы можем увидеть только конечные данные. Если данные приходят корректные, то они попадают в инфоблоки и это видно. Если данные приходят некорректные, то либо неверные данные были выгружены из 1С, либо выставлен неверный тип данных. Например вы пытаетесь передать многострочный список как строку.
Модуль отладки обмена от ИНТЕРВОЛГИ
Для упрощения диагностики мы создали модуль отладки обмена.
Он встраивается между 1С и 1С-Битрикс и пишет логи того, что происходит при обмене. По этим логам можно выяснить, где ошибка и исправить её. Отображение логов происходит в административной части сайта.
Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:
- следит за размером и в результате его работы не закончится место на сайте;
- логирует обмен справочников и заказов;
- логирует время обмена и время выполнения одного шага.
Выводы
Если не разбираться в вопросе и попытаться исправить обмен, то можно сделать только хуже и придётся или переписывать код модуля или ставить модуль обмена заново.
Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.
Вам может быть интересно:
- Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
- Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
- Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
- Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
- Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.
Возникающие в браузерах ошибки соединения можно условно разделить на два типа. К первому типу относятся ошибки, вызываемые некорректной работой сайта или проблемами на стороне провайдера, ко второму типу — ошибки, причиной которых становятся неполадки на компьютере пользователя. С первыми вы ничего сделать не можете, их исправлении никак от вас не зависит, иное дело, когда источник проблемы скрывается где-то на локальной машине.
Вот, к примеру, ошибка ERR_EMPTY_RESPONSE с кодом 324, сталкиваться иногда с которой приходится пользователям браузеров на базе Chromium. Текст ошибки переводится как «пустой ответ», то есть сервер ничего не выдал на запрос. Логично предположить, что проблема связана именно с сайтом и в большинстве случаев так и бывает, но если ошибка появляется при входах и на другие ресурсы, ее причину стоит поискать на компьютере.
Примечание: проверить сайт на доступность в интернете можно с помощью специального сервиса Ping-Admin (ping-admin.ru/free_test).
Итак, что можно предпринять. Для начала перейдите по адресу chrome://extensions и попробуйте отключить расширения, особенно те, которые подменяют IP-адрес.
Перезапустите браузер.
Если ошибка исчезла, причиной неполадки было одно из расширений. В том случае, если вы изменяли настройки прокси-сервера в своем браузере, проверьте их корректность.
Сбросьте настройки обозревателя.
Сброс настроек браузера может быть мягким и жестким. В первом случае будут отключены все сторонние расширения, удалены временные данные, в том числе файлы cookies. Жесткий сброс равносилен переустановке браузера, при его выполнении будут удалены все данные пользователя, включая историю, закладки и сохраненные пароли. В том же Google Chrome: откройте дополнительные настройки, прокрутите страницу до самого конца и выполните сброс, воспользовавшись опцией «Восстановление настроек по умолчанию».
Жесткий сброс — радикальная мера, в ходе которой физически удаляется папка пользователя со всеми ее настройками.
Чтобы произвести такой сброс, завершите работу браузера, перейдите в Проводнике по адресу %userprofile%AppDataLocalGoogleChromeUser Data и удалите каталог Default.
Опытные пользователи могут копнуть поглубже, найдя с помощью поиска и удалив прочие служебные каталоги обозревателя.
Оставив жесткий сброс напоследок как крайнюю вынужденную меру, просканируйте ваш ПК на предмет заражения вирусами (они также могут вызывать ошибку ERR_EMPTY_RESPONSE) и сбросьте локальные сетевые настройки к значениям по умолчанию.
Обнулить сетевые настройки можно командой netsh winsock reset.
Выполненной в запущенной от имени администратора командой строке, а еще лучше, если вы воспользуетесь бесплатной утилитой AdwCleaner, которая помимо поиска и удаления нежелательного ПО, умеет сбрасывать политики и настройки ряда приложений.
Среди которых нашлось место и браузеру Chrome.
Загрузка…






































