Newcomposers.ru

IT Мир
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка открытия файла импорта

Мастер-класс: Интеграция с 1С. Типовые ошибки.

Торговля в интернете не имеет никаких отличий от обычного ритейла в плане ведения бухгалтерской отчетности. В связи с этим возникает вопрос согласования продаж через интернет-магазин и проводки их по системе учета «1С». Для «1С-Битрикс: Управление сайтом» интеграция с «1С» – не проблема. Это штатная функция, которая уже давно присутствует начиная с версии продуктов «1С:Предприятие 8.1», редакция Управление торговлей (версия 10.3.4) и «1С-Битрикс: Управление сайтом» версии 6.5, в редакциях Малый бизнес, Бизнес и Большой бизнес.

Несмотря на существующую документацию по продукту, у многих разработчиков сайтов возникают сложности с обменом данными в этих двух программах. Сложности интеграции бывают разные. Рассмотрим некоторые, самые типовые, которые возникают у многих пользователей.

Типовые проблемы можно сгруппировать примерно таким образом:

  • Ошибки с производительностью на стороне сервера
  • Ошибки при работе с файлами данных
  • Проблемы авторизации
  • Ошибки MySQL
  • Логические ошибки

Начнем по порядку.

Ошибки на стороне сервера

Ошибки на стороне сервера происходят в силу целого ряда причин, но общее у них то, что виноваты не столько настройки программ «1С-Битрикс: Управление сайтом» или «1С:Предприятие«, сколько настройки сервера или проблемы в линиях связи. В основном они «лечатся» соответствующей настройкой серверного оборудования и программного обеспечения. И только при невозможности этого – путем единовременного снижения объемов выгрузки. Для решения большинства этих проблем вам не избежать обращения к службе технической поддержки хостинговой компании, где размещен ваш сайт.

Наиболее частые проявления этих ошибок:

  • Ошибка работы с Интернет, выводится сообщение: failed sending data to the peer (no headers, no data)‏;
  • Получен пустой ответ сервера;
  • Ошибки 502, 500 или ошибка 404 уже в процессе обмена;
  • Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏
  • Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.

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

  • Откройте для редактирования файл php.ini.oci, расположенный в папке /apache.
  • Найдите в файле группу параметров Resource Limits.
  • Увеличьте значения параметров max_execution_time и memory_limit.
  • Перезагрузите сервер.

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

  • Откройте для редактирования файл httpd.conf, размещенный в папке /apache/conf/
  • Измените значение параметра Timeout.
  • Перезагрузите сервер.

Другой вариант решения этой проблемы (если хостер не соглашается на увеличение таймаута) — сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). В этом случае пошаговое выполнение будет идти синхронно.

Если указанные меры не помогли или указанные параметры невозможно изменить, то, в крайнем случае, можно сделать следующее:

Наконец, можно уменьшить объем выгрузки товаров за 1 раз. Настройте фильтр по номенклатуре на стороне «1С»:

  • Запустите мастер настройки обмена данными (Сервисы > Обмен данными с WEB-сайтом > Настроить обмен данными с WEB-сайтом)
  • На первом шаге мастера выберите Изменить существующую настройку обмена данными и нажмите кнопку Далее.
  • Выберите настройку для редактирования и дважды кликните по ней.
  • В закладке Выгрузка товаров (Или Обмен заказами, в зависимости от ситуации) измените значения фильтра.
  • Сохраните изменения и повторите синхронизацию.

Ошибки при работе с файлами данных

Ошибки при работе с файлами вызваны в основном неправильной настройкой прав доступа к файлам. Типовые сообщения при этом выглядят следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Способы решения проблемы, естественно, — настройка прав доступа на уровне операционной системы.

Обратим внимание на фразу «на уровне операционной системы». Права на уровне «1С-Битрикс: Управление сайтом», как правило, выставлены всегда правильно. Тем не менее, проверить права на осуществление импорта/экспорта не помешает. Делается это на странице Магазин > Настройки магазина > Интеграция с 1С.

Наиболее вероятные причины:

  • У пользователя, от которого ведется обмен данными, нет прав на запись в папку /upload .
  • Файл создается с правами, которые не позволяют чтение файла.
  • Файл также может быть передан на сервер в zip-архиве, но по определённым причинам не удалось распаковать архив, например, некорректно работает функция zip_open на сервере.

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

Выставление корректных прав на создаваемые файлы в рамках «1С-Битрикс: Управление сайтом» производится следующим образом:

  • Откройте для редактирования файл dbconn.php из папки /bitrix/php_interface.
  • В строке define(«BX_FILE_PERMISSIONS», 0644); установите значения, которые порекомендовал хостер вместо 0644 выставленных по умолчанию.

Точно также нужно проверить выставить права на создаваемые папки. Только это делается уже в строке define(«BX_DIR_PERMISSIONS», 0755);.

Вот так выглядит проверка наличия расширения ZIP в настройках PHP:

    Откройте в браузере страницу http:// //bitrix/admin/phpinfo.php. (Либо выполните команду if (exist_function (“zip_open”))echo “OK”;). В браузере отобразится таблица:

Таблица свойств PHP

В области ZIP посмотрите настройки. Для строки ZIP должно стоять «enabled».

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

1С не может пройти процедуру аутентификации на сайт и в этой связи выдается ошибка. Вызвано это, как правило, неверной настройкой «1С-Битрикс: Управление сайтом».

«1С» может получать некорректный ответ при попытке авторизации на сайте. Это может быть ошибкой разработчика вашего сайта. Дело в том, что при авторизации первой строчкой ответа «1С» ждет «success». Но в ходе создания сайта разработчики могли в процессе разработки случайно оставить вывод в файлах тестовые строки.

Например, в файле /bitrix/php_interface/init.php или /bitrix/php_interface/dbconn.php и др.
Таким образом, 1С может получить ответ не «success», а «testsuccess» хотя данный авторизации отправлены корректные.

Другая типичная ошибка состоит в правах доступа на импорт каталога. Авторизация может не производиться, если пользователь, проводящий импорт, не обладает достаточным уровнем прав. Проверить это можно на странице Магазин > Настройки магазина > Интеграция с 1С.

Перейдите на указанную страницу и произведите следующие действия:

  • В поле Разрешить загрузку группам пользователей посмотрите, каким пользователям разрешен импорт/экспорт данных.
  • В зависимости от вашей конкретной ситуации или измените права доступа на импорт для нужных групп или включите нужного пользователя в группу, которой разрешен импорт из «1С».

Но в авторизации могут возникать и особые ошибки. Например, при работе PHP в режиме CGI. Это характерно для сайтов, размещенных на Windows-серверах. Можно это проверить с помощью файла test.php, как мы это делали при проверке свойств ZIP. В свойства сервера Apache в строке Server API в таком случае стоит CGI. Можно попытаться обойти эту проблему, а если не получится, то целесообразно обратиться в техподдержку хостинга.

Для «обхода» проблемы необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite. Выполните следующие действия:

  • В корне сайта в файл .htaccess добавьте строки: RewriteEngine on
    RewriteRule .* - [E=REMOTE_USER:% , L]
  • Закоментируйте следующие строки в файле .htaccess папки bitrix/admin/, которые отключают mod_rewrite: #

#
В файл dbconn.php папки bitrix/php_interface/ добавьте строки: $remote_user = $_SERVER[ "REMOTE_USER" ]

? $_SERVER[ "REMOTE_USER" ] : $_SERVER[ "REDIRECT_REMOTE_USER" ];

$strTmp = base64_decode ( substr ( $remote_user , 6 ) ) ;

list ( $_SERVER['PHP_AUTH_USER'] , $_SERVER['PHP_AUTH_PW'] ) = explode ( ':' , $strTmp ) ;

Ошибки базы данных могут иметь много причин, равно как и решений. Самые очевидные из них сводятся к следующим:

  • Выводится сообщение: Lost connection to MySQL server during query. Ошибка, скорее всего здесь в таймауте.

Возможное решение проблемы: $DB->Query(«SET wait_timeout=28800»);

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

  • Конфликт кодировок. Например, выводится сообщение:

[Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

Причиной является то, что таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в latin1 и новые таблицы создаются в latin1. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке latin1.

Решение простое и понятное: смена кодировки базы на корректную. Для решения этой проблемы нужно обратиться к хостеру.

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

Наиболее частая ошибка при выгрузке каталога товаров появляется вместе сообщением: «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена». Как правило, в этом случае неверно настроен фильтр товаров. Нужно проверить эти настройки. Как правило, там выбраны параметры, которые не позволяют правильно отфильтровать параметры для выгрузки.

Но, бывают ситуации, когда такое сообщение – нормальная ситуация. Это происходит в случае, если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена.

Другая ошибка при выгрузке каталога товаров — сообщение: «Не удалось найти вид номенклатуры». Эта ошибка возникает, если в «1С» нет видов «Услуга» и «Товар». Эти типы критичны для процесса обмена данными с сайтом. Решение проблемы – создать в «1С» указанные виды номенклатуры.

Если в процессе обмена возникает ошибка: «Поле объекта не обнаружено», то это означает, что не установлены соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Поля «Полное Название» и «Название» критичны для 1С., то есть без задачи соответствия этих полей экспорт выполняться не будет. Обратите внимание, что настройка соответствий производится отдельно для разных типов плательщиков.

Экспорт/импорт товаров и заказов в связке «1С-Битрикс: Управление сайтом» и «1С:Предприятие» позволяет решить проблемы синхронизации данных на сайте и в системе учета. Как и в работе любой другой сложной системы, в этой «связке» могут возникать проблемы и неточности. Однако все они решаемы. Купить Битрикс можно у партнеров 1Софт.

Все права защищены. По вопросам использования статьи обращайтесь к администраторам сайта

Хотите купить софт? Позвоните партнерам фирмы «1С», чтобы получить квалифицированную консультацию по выбору программ для ПК, а также информацию о наличии и цене лицензионного ПО.

Мастер-класс: Интеграция с 1С. Типовые ошибки.

Торговля в интернете не имеет никаких отличий от обычного ритейла в плане ведения бухгалтерской отчетности. В связи с этим возникает вопрос согласования продаж через интернет-магазин и проводки их по системе учета «1С». Для «1С-Битрикс: Управление сайтом» интеграция с «1С» – не проблема. Это штатная функция, которая уже давно присутствует начиная с версии продуктов «1С:Предприятие 8.1», редакция Управление торговлей (версия 10.3.4) и «1С-Битрикс: Управление сайтом» версии 6.5, в редакциях Малый бизнес, Бизнес и Большой бизнес.

Несмотря на существующую документацию по продукту, у многих разработчиков сайтов возникают сложности с обменом данными в этих двух программах. Сложности интеграции бывают разные. Рассмотрим некоторые, самые типовые, которые возникают у многих пользователей.

Типовые проблемы можно сгруппировать примерно таким образом:

  • Ошибки с производительностью на стороне сервера
  • Ошибки при работе с файлами данных
  • Проблемы авторизации
  • Ошибки MySQL
  • Логические ошибки

Начнем по порядку.

Ошибки на стороне сервера

Ошибки на стороне сервера происходят в силу целого ряда причин, но общее у них то, что виноваты не столько настройки программ «1С-Битрикс: Управление сайтом» или «1С:Предприятие«, сколько настройки сервера или проблемы в линиях связи. В основном они «лечатся» соответствующей настройкой серверного оборудования и программного обеспечения. И только при невозможности этого – путем единовременного снижения объемов выгрузки. Для решения большинства этих проблем вам не избежать обращения к службе технической поддержки хостинговой компании, где размещен ваш сайт.

Наиболее частые проявления этих ошибок:

  • Ошибка работы с Интернет, выводится сообщение: failed sending data to the peer (no headers, no data)‏;
  • Получен пустой ответ сервера;
  • Ошибки 502, 500 или ошибка 404 уже в процессе обмена;
  • Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏
  • Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.

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

  • Откройте для редактирования файл php.ini.oci, расположенный в папке /apache.
  • Найдите в файле группу параметров Resource Limits.
  • Увеличьте значения параметров max_execution_time и memory_limit.
  • Перезагрузите сервер.

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

  • Откройте для редактирования файл httpd.conf, размещенный в папке /apache/conf/
  • Измените значение параметра Timeout.
  • Перезагрузите сервер.

Другой вариант решения этой проблемы (если хостер не соглашается на увеличение таймаута) — сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). В этом случае пошаговое выполнение будет идти синхронно.

Если указанные меры не помогли или указанные параметры невозможно изменить, то, в крайнем случае, можно сделать следующее:

Наконец, можно уменьшить объем выгрузки товаров за 1 раз. Настройте фильтр по номенклатуре на стороне «1С»:

  • Запустите мастер настройки обмена данными (Сервисы > Обмен данными с WEB-сайтом > Настроить обмен данными с WEB-сайтом)
  • На первом шаге мастера выберите Изменить существующую настройку обмена данными и нажмите кнопку Далее.
  • Выберите настройку для редактирования и дважды кликните по ней.
  • В закладке Выгрузка товаров (Или Обмен заказами, в зависимости от ситуации) измените значения фильтра.
  • Сохраните изменения и повторите синхронизацию.

Ошибки при работе с файлами данных

Ошибки при работе с файлами вызваны в основном неправильной настройкой прав доступа к файлам. Типовые сообщения при этом выглядят следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Способы решения проблемы, естественно, — настройка прав доступа на уровне операционной системы.

Обратим внимание на фразу «на уровне операционной системы». Права на уровне «1С-Битрикс: Управление сайтом», как правило, выставлены всегда правильно. Тем не менее, проверить права на осуществление импорта/экспорта не помешает. Делается это на странице Магазин > Настройки магазина > Интеграция с 1С.

Наиболее вероятные причины:

  • У пользователя, от которого ведется обмен данными, нет прав на запись в папку /upload .
  • Файл создается с правами, которые не позволяют чтение файла.
  • Файл также может быть передан на сервер в zip-архиве, но по определённым причинам не удалось распаковать архив, например, некорректно работает функция zip_open на сервере.

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

Выставление корректных прав на создаваемые файлы в рамках «1С-Битрикс: Управление сайтом» производится следующим образом:

  • Откройте для редактирования файл dbconn.php из папки /bitrix/php_interface.
  • В строке define(«BX_FILE_PERMISSIONS», 0644); установите значения, которые порекомендовал хостер вместо 0644 выставленных по умолчанию.

Точно также нужно проверить выставить права на создаваемые папки. Только это делается уже в строке define(«BX_DIR_PERMISSIONS», 0755);.

Вот так выглядит проверка наличия расширения ZIP в настройках PHP:

    Откройте в браузере страницу http:// //bitrix/admin/phpinfo.php. (Либо выполните команду if (exist_function (“zip_open”))echo “OK”;). В браузере отобразится таблица:

Таблица свойств PHP

В области ZIP посмотрите настройки. Для строки ZIP должно стоять «enabled».

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

1С не может пройти процедуру аутентификации на сайт и в этой связи выдается ошибка. Вызвано это, как правило, неверной настройкой «1С-Битрикс: Управление сайтом».

«1С» может получать некорректный ответ при попытке авторизации на сайте. Это может быть ошибкой разработчика вашего сайта. Дело в том, что при авторизации первой строчкой ответа «1С» ждет «success». Но в ходе создания сайта разработчики могли в процессе разработки случайно оставить вывод в файлах тестовые строки.

Например, в файле /bitrix/php_interface/init.php или /bitrix/php_interface/dbconn.php и др.
Таким образом, 1С может получить ответ не «success», а «testsuccess» хотя данный авторизации отправлены корректные.

Другая типичная ошибка состоит в правах доступа на импорт каталога. Авторизация может не производиться, если пользователь, проводящий импорт, не обладает достаточным уровнем прав. Проверить это можно на странице Магазин > Настройки магазина > Интеграция с 1С.

Перейдите на указанную страницу и произведите следующие действия:

  • В поле Разрешить загрузку группам пользователей посмотрите, каким пользователям разрешен импорт/экспорт данных.
  • В зависимости от вашей конкретной ситуации или измените права доступа на импорт для нужных групп или включите нужного пользователя в группу, которой разрешен импорт из «1С».

Но в авторизации могут возникать и особые ошибки. Например, при работе PHP в режиме CGI. Это характерно для сайтов, размещенных на Windows-серверах. Можно это проверить с помощью файла test.php, как мы это делали при проверке свойств ZIP. В свойства сервера Apache в строке Server API в таком случае стоит CGI. Можно попытаться обойти эту проблему, а если не получится, то целесообразно обратиться в техподдержку хостинга.

Для «обхода» проблемы необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite. Выполните следующие действия:

  • В корне сайта в файл .htaccess добавьте строки: RewriteEngine on
    RewriteRule .* - [E=REMOTE_USER:% , L]
  • Закоментируйте следующие строки в файле .htaccess папки bitrix/admin/, которые отключают mod_rewrite: #

#
В файл dbconn.php папки bitrix/php_interface/ добавьте строки: $remote_user = $_SERVER[ "REMOTE_USER" ]

? $_SERVER[ "REMOTE_USER" ] : $_SERVER[ "REDIRECT_REMOTE_USER" ];

$strTmp = base64_decode ( substr ( $remote_user , 6 ) ) ;

list ( $_SERVER['PHP_AUTH_USER'] , $_SERVER['PHP_AUTH_PW'] ) = explode ( ':' , $strTmp ) ;

Ошибки базы данных могут иметь много причин, равно как и решений. Самые очевидные из них сводятся к следующим:

  • Выводится сообщение: Lost connection to MySQL server during query. Ошибка, скорее всего здесь в таймауте.

Возможное решение проблемы: $DB->Query(«SET wait_timeout=28800»);

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

  • Конфликт кодировок. Например, выводится сообщение:

[Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

Причиной является то, что таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в latin1 и новые таблицы создаются в latin1. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке latin1.

Решение простое и понятное: смена кодировки базы на корректную. Для решения этой проблемы нужно обратиться к хостеру.

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

Наиболее частая ошибка при выгрузке каталога товаров появляется вместе сообщением: «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена». Как правило, в этом случае неверно настроен фильтр товаров. Нужно проверить эти настройки. Как правило, там выбраны параметры, которые не позволяют правильно отфильтровать параметры для выгрузки.

Но, бывают ситуации, когда такое сообщение – нормальная ситуация. Это происходит в случае, если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена.

Другая ошибка при выгрузке каталога товаров — сообщение: «Не удалось найти вид номенклатуры». Эта ошибка возникает, если в «1С» нет видов «Услуга» и «Товар». Эти типы критичны для процесса обмена данными с сайтом. Решение проблемы – создать в «1С» указанные виды номенклатуры.

Если в процессе обмена возникает ошибка: «Поле объекта не обнаружено», то это означает, что не установлены соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Поля «Полное Название» и «Название» критичны для 1С., то есть без задачи соответствия этих полей экспорт выполняться не будет. Обратите внимание, что настройка соответствий производится отдельно для разных типов плательщиков.

Экспорт/импорт товаров и заказов в связке «1С-Битрикс: Управление сайтом» и «1С:Предприятие» позволяет решить проблемы синхронизации данных на сайте и в системе учета. Как и в работе любой другой сложной системы, в этой «связке» могут возникать проблемы и неточности. Однако все они решаемы. Купить Битрикс можно у партнеров 1Софт.

Все права защищены. По вопросам использования статьи обращайтесь к администраторам сайта

Хотите купить софт? Позвоните партнерам фирмы «1С», чтобы получить квалифицированную консультацию по выбору программ для ПК, а также информацию о наличии и цене лицензионного ПО.

Устранение ошибок импорта

Не видите импортированные данные в отчетах? В этой статье мы рассмотрим, как устранить эту проблему.

Импорт данных может не работать по следующим причинам:

  1. Используется неправильное представление.
  2. Заданы неправильные даты.
  3. Ошибки в загруженном файле.
  4. Неправильное добавление импортированных данных (проблемы с ключом схемы набора данных).
  5. Использование неправильного режима импорта.

Наиболее вероятные причины

При устранении неполадок советуем начинать с простых вопросов («Включена ли функция?»). Прежде всего, проверьте наиболее вероятные причины неполадки.

Импорт данных осуществляется на уровне представления. Поэтому убедитесь, что выбран правильный аккаунт, ресурс и представление.

При импорте данных требуется некоторое время на обработку загруженных данных и их добавление в представление. Возможно, следует подождать несколько часов.

Загружены ли данные для указанного периода? Убедитесь, что импортируемый файл содержит требуемые даты (например, если загружаются данные о расходах или данные возврата средств). Для других типов импорта убедитесь, что выбран период после загрузки (если только не используется режим импорта во время запроса).

Возникла ошибка? Найдите целевой набор данных в таблице Управление загрузками (см. ниже).

Ошибки в загруженном файле

В случае обнаружения ошибок в загруженном файле никакие данные из него обработаны не будут. В таблице Управление загрузками такой файл получит статус «Ошибка».

  1. Войдите в аккаунт Google Аналитики.
  2. Откройте вкладку Администратор и выберите ресурс, в который будут загружаться данные.
  3. В столбце Ресурс выберите Импорт данных, чтобы открыть таблицу с наборами данных.
  4. Найдите нужный набор.
  5. Нажмите на ссылку Управление загрузками справа. Откроется страница Управление загрузками.
  6. Если файл не был обработан, нажмите на ссылку просмотреть ошибки.
  7. Подробнее о различных сообщениях об ошибках читайте в этой статье.

Существует две основные причины ошибок при загрузке файлов:

  • неверный формат заголовка;
  • неверный формат содержания.

Ошибки заголовка файла

Ошибки заголовка файла возникают в случаях, когда строка заголовка в загружаемом CSV-файле содержит неправильные названия полей, или когда названия полей в заголовке не соответствуют схеме набора данных, или когда количество полей в содержании отличается от количества полей в заголовке.

Требования к заголовкам файлов

Заголовок загружаемого вами файла CSV должен соответствовать выбранному для загрузки набору данных. Вы должны добавить столбцы для всех параметров и показателей, указанных в схеме набора данных. Порядок столбцов в файле CSV не имеет значения, поскольку каждому параметру и показателю соответствует свой столбец.

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

Ошибки в содержимом файла

Ошибки в содержимом файла встречаются, когда оно неправильно отформатировано (например, когда в определенной строке меньше ячеек, чем в заголовке) или когда данные в той или иной ячейке имеют неправильный формат.

Проверка ключа схемы набора данных

Если вы успешно импортировали данные в набор (нет ошибок загрузки), однако они отсутствуют в отчетах, убедитесь, что задан правильный ключ схемы набора данных. При этом необходимо использовать внутренние названия параметров и показателей ( ga:source , а не Источник ). Кроме того, область действия основных параметров должна соответствовать типу импортированных данных.

Проверка режима импорта

Если вы успешно импортировали данные в набор (нет ошибок загрузки) и уверены, что схема определена правильно, однако в отчетах для периода, ПРЕДШЕСТВУЮЩЕГО дате импорта, данные отсутствуют, причина может быть в использовании режима импорта во время обработки, который предназначен для обращений, полученных ПОСЛЕ даты импорта. Чтобы проверить, так ли это, создайте отчет для даты, следующей после загрузки. Если в этом отчете появятся данные, которые не отображаются в отчетах по более ранним периодам, скорее всего, выбран режим импорта во время обработки.

Для сравнения, импорт во время запроса применяется к имеющимся данным. Однако он доступен только для аккаунтов Google Analytics 360.

Работа над ошибками

17.Ошибка: CUDA driver too old: 3010 которая возникает при запуске утилиты GPUSniffer.exe. Нам сообщается, что CUDA устарел и нам необходимо поставить последнюю версию с официального сайта nVidia.

18.Ошибка: not choosen because 765MB are required, and 749MB are present. Ошибка означает, что видеокарта с 768 Мбайт бортовой памяти нам не подходит для Adobe Premiere Pro CS5.5, так как часть памяти занято «служебкой» и в итоге доступный объем памяти не удовлетворяет требованиям Mercury Playback Engine GPU Acceleration. Это касается видеокарт: Quadro FX 4600, Quadro FX 1800, GeForce GTX 460 768MB и т.д.
19.Проблемы при работе с видео, снятого камерой Sony NEX-FS100. Первая: неправильная интерпритация видео. Импортируем видео в проект, создаем на его базе последовательность (Ctrl + ). Выводим видео основываясь на настройках последовательности и получаем расческу. Смотрим интерпритацию видео Modify > Interpret Footage: Upper Field First.

Данное видео интерпритируется как: 25р.

Вторая «проблема» если аудио записывалось в кодеке LPCM (Linear PCM) и видео импортируется без структуры папок, то «теряется» звук:

20. Ошибка: «We were unable to open the file on disk.» («Не удалось открыть файл на диске»). Данная ошибка возникает при импорте видео в программу. Есть несколько причин ее возникновения и соответственно несколько путей решения проблемы:
— Сбрасываем настройки программы: C:UsersИмя пользователяAppDataRoamingAdobePremiere Pro5.5 и удаляете Adobe Premiere Pro Prefs при закрытой программе.
— Можно попробовать сменить расширение формата файла (контейнера), например с .avi на .mpg.
— Проверить есть ли разрешения у программы Adobe Premiere Pro для открытия с вашего диска данного видео.
— Видео файл может оказаться битым.
— Если это была ошибка импорта XDCAM, то она была устранена в одном из обновлений Adobe Premiere Pro CS6.
— Проблема с активацией, версия программы работает в усеченном режиме и поддерживаются не все кодеки.
— При работе с Bandicam ошибка: Не удалось открыть файл на диске может возникать из-за следующих факторов.

Связанные / похожие ошибки: Файл на диске открыт.

Ошибка распаковки аудио или видео / There was an error decompressing audio or video:

Еще о причинах возникновения ошибки: Не удалось открыть файл на диске читаем здесь. И смотрим видео, как этот механизм работает:

Ошибка открытия файла импорта

Делаем синхронизацию каталога сайта с 1Ской, когда выгружаем по одному разделу товаров — всё нормально проходит (почти всегда). Когда делаем выгрузку полного каталога, то выгрузка всегда завершается ошибками со стороны сервера.

26.10.2014 23:48:29 Запуск выгрузки товаров

26.10.2014 23:50:37 Завершено формирование файлов выгрузки товаров

Выгружено товаров: 3 425

предложений: 5 126

В том числе для каталога Основной каталог товаров:

предложений: 5 126

27.10.2014 1:52:09 Выгрузка на сайт завершилась с ошибками.

import.xml: Произошла ошибка на стороне сервера.

27.10.2014 1:52:10 Завершена выгрузка товаров

Другие примеры ошибок в прикрепленном файле.

Anastasiya Kozlova

Спасибо за ваше обращение.

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

Юлия Позднякова

Кажется, у меня появилась идея, почему происходят ошибки при выгрузке полного каталога товаров из 1С. Похожие проблемы испытывают и другие CMS, например Битрикс. Приведу цитату из статьи с сайта 1Ссофт.ру:

» Ошибки на стороне сервера происходят в силу целого ряда причин, но общее у них то, что виноваты не столько настройки программ « 1С-Битрикс: Управление сайтом » или » 1С:Предприятие «, сколько настройки сервера или проблемы в линиях связи. В основном они «лечатся» соответствующей настройкой серверного оборудования и программного обеспечения. И только при невозможности этого – путем единовременного снижения объемов выгрузки. Для решения большинства этих проблем вам не избежать обращения к службе технической поддержки хостинговой компании, где размещен ваш сайт.

Наиболее частые проявления этих ошибок:

Ошибка работы с Интернет, выводится сообщение: failed sending data to the peer (no headers, no data)‏;Получен пустой ответ сервера;Ошибки 502, 500 или ошибка 404 уже в процессе обмена;Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.

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

Откройте для редактирования файл php.ini.oci, расположенный в папке /apache.Найдите в файле группу параметров Resource Limits.Увеличьте значения параметров max_execution_time и memory_limit.Перезагрузите сервер.

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

Откройте для редактирования файл httpd.conf, размещенный в папке /apache/conf/Измените значение параметра Timeout.Перезагрузите сервер.

Другой вариант решения этой проблемы (если хостер не соглашается на увеличение таймаута) — сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). В этом случае пошаговое выполнение будет идти синхронно.

Если указанные меры не помогли или указанные параметры невозможно изменить, то, в крайнем случае, можно сделать следующее:

Наконец, можно уменьшить объем выгрузки товаров за 1 раз. Настройте фильтр по номенклатуре на стороне «1С».

Получается, что я «лечу» проблему как раз вот этим крайним способом. Пока нет ответа от ваших разработчиков, видимо, так и буду делать.

Читать еще:  Автоисправление ошибок в тексте
Ссылка на основную публикацию
Adblock
detector