- Не загружается файл с заказами на сервер
- Обмен сайта на Битрикс и 1С: решение основных проблем
- Не выгружаются цены
- Не выгружаются разделы
- Не выгружаются фото
- Задваиваются свойства
- 502 или белый экран
- Символьные коды не создаются
- Много ошибок 404 после обмена с сайтом
- Подразделы перемещаются в корень сайта из родительских разделов
- Не загружается файл с заказами на сервер
- Не могу импортировать данные в bitrix
- Загрузка файла больше 4Мб 1C Bitrix
- Загрузка файла больше 4Мб 1C Bitrix
- Похожие записи
- Один Ответ
Не загружается файл с заказами на сервер
При обмене данными с сайтом всё зависает на этапе загрузки файла на сервер. На сервере в папке /upload/1c_exchange/ файл появляется, после чего процесс http зависает на 100% загрузке процессора и может висеть так часами. После прибития процесса обмен завершается с ошибкой:
Цитата |
---|
Техническая информация: Выгружено товаров: 12 Выгружено картинок: 0 Выгружено файлов: 0 Выгружено предложений: 12 Выгрузка товаров успешно завершена Выгружено заказов: 483 <Обработка.ОбменССайтом(320)>: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: server returned nothing (no headers, no data) Произошла ошибка: . По причине: Отправка файла на сервер: Получен пустой ответ сервера. Не удалось получить ответ сервера. Файл не отправлен (C:\Documents and Settings\admin\Local Settings\Temp\1cbitrix\1cbitrix-c8bf624c-c717-42c3-adb7-7f103757dc58.xml). Обмен не выполнен Обмен заказами завершен с ошибками. |
Как я этого добился?
1. Ограничил доступ в /bitrix/admin http-авторизацией.
2. Создал в отдельной директории вне админки скрипт с include_once скрипта обмена данными:
3. Добавил дополнительный порт в httpd.conf и прописал для этого порта директорию со скриптом обмена данными из пункта 2 как корневую.
4. Внес изменения в настройки обмена с сайтом 1с.
Кто-то обязательно спросит, поэтому:
Зачем я это сделал?
1. Для безопасности. Недавно взломали через phpmyadmin, решил перестраховаться.
2. Так как 1С не поддерживает http-авторизацию
3. Чтобы обойти nginx с ограниченным таймаутом, которого не хватает скриптам обмена.
Источник
Обмен сайта на Битрикс и 1С: решение основных проблем
В этой статье мы собрали основные проблемы обмена с 1с и простые чек-листы по их решению
Статья будет полезна как программистам 1С, так и Битрикс разработчикам.
Текст структурирован по принципу: проблема — варианты решения. Если есть конкретная задача, то сразу переходите по внутренней ссылке.
Перед тем, как перейти к описаниям сначала проверьте сайт тестами битрикс (проверка системы и проверка прав доступа). Примерно половина проблем после этого исчезают.
Не выгружаются цены
- Проверяем на стороне 1с, что
- Разрешены типовые соглашения с контрагентами
- Создано типовое соглашение с контрагентами, доступное внешним пользователям
- В нем выбран тип цены
- В товаре есть цена с этим типом цены
- В «отборе и сортировке» в товаре указано это соглашение в поле «цены»
- Если у вас Битрикс Малый бизнес, то тип цен обязательно должен быть один
Не выгружаются разделы
То есть товары попадают на сайт без разделов
Варианты причин и решений
- В разделах могут быть обязательные поля, которые из 1с не могут приходить (например, фото). Тогда при обмене не создастся раздел из-за ошибки
- В Битрикс Малый бизнес может в выгрузке быть настроено больше одного типа цен. В этом случае выгрузка не будет проходить из-за того, что сначала выгружаются цены, а потом структура разделов и если на выгрузке цен выгрузка вернет ошибку, то и разделы не загрузятся.
Не выгружаются фото
Задваиваются свойства
Одно и то же свойство приходит 2 и больше раз.
Причина в том, что в 1с свойства прикрепляются к видам номенклатуры и если их несколько, то и свойств создается несколько для одного И того же.
Как решать
В 1с нужно создавать свойство через копирование предыдущего и при этом обязательно указывать, что «прикрепить именно это свойство к новому виду номенклатуры»
502 или белый экран
Сайт падает с ошибкой 502 или с ошибкой превышения объема выделенной памяти.
В настройках обмена с 1С на стороне сайта время одного шага обмена поставить от 1 до 5 секунд
Если не помогло, то провести обмен без картинок.
Обмен может не проходить из-за того, что сайт не может нарезать превью из очень большой картинки.
Символьные коды не создаются
Скорее всего на сервере не настроен mbstring. Проверьте сайт внутренним тестом битрикс.
Много ошибок 404 после обмена с сайтом
Скорее всего у вас установлена галочка «транслитерировать символьный код из названия при обновлении раздела».
Из-за этого при изменении названия, меняется и адрес, что очень плохо для SEO
Подразделы перемещаются в корень сайта из родительских разделов
Скорее всего это происходит при обмене в режиме «только изменения» при установленной галочке «Не импортировать верхний уровень группы товаров, если он единственный»
Список дополняется по мере выявления новых проблемных мест.
Источник
Не загружается файл с заказами на сервер
При обмене данными с сайтом всё зависает на этапе загрузки файла на сервер. На сервере в папке /upload/1c_exchange/ файл появляется, после чего процесс http зависает на 100% загрузке процессора и может висеть так часами. После прибития процесса обмен завершается с ошибкой:
Цитата |
---|
Техническая информация: Выгружено товаров: 12 Выгружено картинок: 0 Выгружено файлов: 0 Выгружено предложений: 12 Выгрузка товаров успешно завершена Выгружено заказов: 483 <Обработка.ОбменССайтом(320)>: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: server returned nothing (no headers, no data) Произошла ошибка: . По причине: Отправка файла на сервер: Получен пустой ответ сервера. Не удалось получить ответ сервера. Файл не отправлен (C:\Documents and Settings\admin\Local Settings\Temp\1cbitrix\1cbitrix-c8bf624c-c717-42c3-adb7-7f103757dc58.xml). Обмен не выполнен Обмен заказами завершен с ошибками. |
Как я этого добился?
1. Ограничил доступ в /bitrix/admin http-авторизацией.
2. Создал в отдельной директории вне админки скрипт с include_once скрипта обмена данными:
3. Добавил дополнительный порт в httpd.conf и прописал для этого порта директорию со скриптом обмена данными из пункта 2 как корневую.
4. Внес изменения в настройки обмена с сайтом 1с.
Кто-то обязательно спросит, поэтому:
Зачем я это сделал?
1. Для безопасности. Недавно взломали через phpmyadmin, решил перестраховаться.
2. Так как 1С не поддерживает http-авторизацию
3. Чтобы обойти nginx с ограниченным таймаутом, которого не хватает скриптам обмена.
Источник
Не могу импортировать данные в bitrix
Установил 1с-битрикс бизнес (демо) и 1с:предприятие 8.0
Захожу управление торговлей 10.2 (демо) Обмен данными — выгрузка данных — CML выделяю номенклатуру файл.xml
В битриксе захожу в магазин — торговый каталог — импорт данных — CML
Выбираю мой фаил xml, тип блока — каталог товаров 1с загружаю.
Операция успешно завершена.
Загрузка заняла 0 сек
Загружено 0 каталога(ов). Из них 0 новых каталога(ов) и 0 измененных.
Загружено 0 групп. Из них 0 новых групп и 0 измененных.
Загружено 0 свойств(а). Из них 0 новых свойств и 0 измененных.
Загружено 0 товара(ов). Из них 0 новых товара(ов) и 0 измененных.
Что я делаю не так?
При испльзовании стандартного обмена в УТ выгрузка каталога происходит нормально а загрузка нет.
Выгружено товаров: 87
Выгружено картинок: 0
Произошла ошибка на стороне сервера. Файл не отправлен (C:\TEMP\1cbitrix\import.xml).
Обмен не выполнен
Ответ сервера:
В CML не найдены заказы.
Выгрузка товаров завершена с ошибками.
При выгрузке в каталог создаются 2 файла:
import.xml
offers.xml
при попытке загрузить любой из них в битриксе выдает:
Операция успешно завершена.
Загрузка заняла 0 сек
Загружено 0 каталога(ов). Из них 0 новых каталога(ов) и 0 измененных.
Загружено 0 групп. Из них 0 новых групп и 0 измененных.
Загружено 0 свойств(а). Из них 0 новых свойств и 0 измененных.
Загружено 0 товара(ов). Из них 0 новых товара(ов) и 0 измененных.
Перерыл пол сайта и форума ответа так и не нашел.
Источник
Загрузка файла больше 4Мб 1C Bitrix
Загрузка файла больше 4Мб 1C Bitrix
При подготовке сервера под хостинг сайта на 1С Bitrix всплывают ошибки, с которыми я никогда не сталкивался при работе с другими CMS. Здесь я распишу что надо поменять, чтобы обмен с сайтом и upload файлов и картинок успешно выполнились.
Если честно, то Bitrix очень капризный продукт и требует очень точной настройки, для начинающих есть варианты уже с готовыми виртуальными образами, на которых развернут CentOS и Bitrix: Веб-окружение. Но если вы привыкли работать с другим дистрибутивом (лично я предпочитаю Debian и Ubuntu), то придется поковыряться в конфигах ручками.
Итак, в Apache максимальный размер файлов указывается либо в php.ini (не у всех есть доступ к этому файлу), либо напрямую в .htaccess. В моей статье Все про файл .htaccess я подробно расписывал все настройки. Ну а мы в .htaccess допишем:
php_value upload_max_filesize 10M
php_value post_max_size 10M
Я уже было решил, что проблема решена, но проверка системы также ругалась на максимальный размер файлы.
Причина оказалась в связке Nginx+Apache. Так как Nginx работает кэширующим фронт-энд сервером, то он работает изначально по своим правилам, а затем по этим правилам решает, передавать ли файл дальше в Apache или нет. Логи ясно показали ошибку
тут будет скрин или текст логов, сейчас проблема решена и естественно и нет ошибки. верну обратно и сделаю скрин
Путем недолгих поисков в интернете увидел правильные настройки виртуального хоста Nginx, с указанием максимального размера файла, который Nginx может передать бэкенд-серверу. Добавляем в /etc/nginx/sites-available/example.org.conf следующие директивы в блок настроек прокси
proxy_buffering off;
client_max_body_size 10m;
Перезапускаем службу и проверяем результат также через проверку системы Bitrix.
На сайте были такие настройки. У меня они чутка отличаются
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_buffering off
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
Похожие записи
Один Ответ
В некоторых системах реализуются так называемые смешанные методы, где в качестве начального значения используется два типа информации или даже больше. Например, существуют системы, которые учитывают как счетчики аутентификаций, так и показания встроенных таймеров. Такой подход позволяет избежать множества недостатков отдельных методов.
Источник