Ошибка разбора xml код ошибки 330

Содержание:

1.       XML – расширяемый язык разметки

2.       Устранение Ошибки разбора XML в 1С

3.       «Обход» Ошибки разбора XML в 1С   

1.    XML – расширяемый язык разметки

В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.

XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.

2.    Устранение Ошибки разбора XML в 1С

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

Рис. 1 Окно Ошибки разбора XML в 1С

XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:

Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С  

3.    «Обход» Ошибки разбора XML в 1С

Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.

Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:

·        Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:

Рис. 3 Настройка 1С Отчетности

·        Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:

Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С

·        Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:

Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С

·      Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:

Рис. 6 Результат обхода Ошибки разбора XML в 1С

·        Всё успешно открылось, а ошибка даже не успела возникнуть.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Нельзя просто взять и интегрировать сайт с 1С. (с) Народное творчество.

Цель написания поста  – изложить всю информацию по теме человеческим языком.

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

Считается, что интеграция 1С и сайта на Битриксе должна работать из коробки. Самые простые функции действительно можно запустить за час-два. А вот на доработку обмена можно потратить и 10, и 100 часов. 

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

В данной статье будет рассмотрена общая теория обмена между двумя IT-системами и два стандартных обмена между 1С и сайтом на 1С-Битрикс: обмен товарами и обмен справочниками.

Немного теории

Интеграция — обмен информацией между двумя IT-системами. Иногда называют просто обмен. Определяется форматом данных, протоколом (стандартом) передачи данных, алгоритмом работы

Формат = как выглядят данные (например, XML, YML, JSON, CSV).

Протокол = как данные оказываются в другом месте (например, HTTP, SIP, SMTP, FTP). 

Алгоритм = что при этом происходит. Представляется блок-схемой или диаграммой UML Activity.

Примеры интеграций:

  1. обмен товарами между самописной учетной системой и сайтом (протокол FTP, формат CSV);

  2. парсинг курсов валюты с сайта ЦБ РФ (протокол HTTP, формат XML);

  3. интеграция сайта с Яндекс.Маркет (протокол HTTP, формат YML).

Процедуру обмена можно разделить на 3 части:

  1. Экспорт данных из системы А в требуемый формат

  2. Передача данных

  3. Импорт данных требуемого формата в систему Б.

Часто весь обмен называют «импорт» («загрузка») и «экспорт» («выгрузка»). Это не ошибка, по такой формулировкой говорящий показывает, точка зрения какой системы ему ближе. То, что для 1С экспорт товаров, для Битрикса импорт. В дальнейшем тексте статьи мы не будем использовать эти понятия, чтобы не порождать двусмысленности.

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

Резюме

Интеграция — обмен данными между двумя системами.

Формат — как выглядят данные.

Протокол — как передаются данные. 

1С — софт.

Битрикс — сайт.

Краткость — сестра. 

Стандартные возможности обмена 1С и Битрикса

«Из коробки» (без доработок программиста) работают 4 типа обмена:

  1. товары из 1С на сайт (тип «catalog»);

  2. справочники из 1С на сайт (тип «reference»);

  3. пользователей/контрагентов из 1С на сайт (тип «sale»);

  4. заказы (тип «sale»):

    1. из 1С на сайт;

    2. из сайта в 1С.

Протокол

Все взаимодействия между 1С и Битриксом проводятся по HTTP, синхронно. Т.о. 1С подобна браузеру, она «открывает» специальную страницу, отправляет данные (методами POST и GET) и получает текстовый ответ. Есть даже способ имитировать выгрузку из 1С браузером (и мы часто используем этот трюк во время разработки и отладки). Подробнее про отладку мы рассказали в предыдущей статье «Типовые ошибки интеграции между 1С и 1С-Битрикс».

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

Протокол синхронный. 1С отправляет следующий запрос на сайт только после получения ответа на предыдущий (или получения ошибки таймаута).

Формат

Данные передаются в двух форматах. 

Первый формат — текстовый для ответов сайта на запросы из 1С. Сайт выводит в первой строке ответа «success», если завершил некую процедуру, «progress», если продолжает ее выполнять и «error» или «failure», если была ошибка. В последующих строках могут быть дополнительные данные (зависит от каждого конкретного запроса).

Второй формат — CommerceML 2 . Основан на XML, в этом формате передаются товары, предложения, цены, склады, заказы и контрагенты (пользователи+платежные профили).

Алгоритм

Подготовка к обмену

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

Авторизация

Запрос

GET-параметры:

type=<тип обмена>

mode=checkauth

Basic access логин:

Логин сайта из настроек 1С

Basic access пароль:

Пароль сайта из настроек 1С

Ответ

Если успех:

success

<имя Cookie авторизации>

<значение Cookie авторизации>

sessid=<ID сессии>

<параметр1>=<значение1>

<параметр2>=<значение2>

Если ошибка:

failure

<текст ошибки>

Любой обмен начинается с авторизации 1С на сайте методом Basic access. В случае успеха сайт выводит «success»,  имя и значение Cookie (которую будет проверять во всех последующих запросах), id сессии и прочие параметры (зависят от type — типа обмена).

Возможные ошибки

Текст ошибки

Что делать

Ошибка авторизации. Неверное имя пользователя или пароль.

Проверить логин и пароль в Битрикс

У Вас нет прав для импорта каталога. Проверьте настройки компонента импорта.

Проверить права пользователя в Битрикс

Ошибка проверки источника запроса. Обновите модуль обмена или отключите проверку в настройках компонента

Обновить модуль обмена в 1С или выполнить php-код на сайте:

COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y»);

COption::SetOptionString(«sale», «secure_1c_exchange», «N»);

Модуль Информационных блоков не установлен.

Проверить модуль iblock в Битрикс. Должен быть скачан и установлен

Включена смена идентификатора сессий. В файле подключения компонента обмена, до подключения пролога определите константу BX_SESSION_ID_CHANGE: define(‘BX_SESSION_ID_CHANGE’, false);

Выполнить предложенное действие

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

Проверить настройку часовых поясов на веб-сервере и на сервере БД

Запрос настроек сайта

Запрос

GET-параметры:

type=<тип обмена>

mode=init

sessid=<ID сессии>

Cookie:

<имя Cookie авторизации>=<значение Cookie авторизации>

Ответ

Если успех:

zip=<yes|no>

file_limit=<число>

На этом шаге 1С узнает важные для обмена настройки сайта. Управление этими параметрами на сайте происходит на странице «Интеграция с 1С» в панели управления сайтом.

Параметр

Назначение

Возможные значения

zip

Сайт умеет распаковывать zip-архивы. Если yes — 1С будет загружать файлы обмена в архивах, что сильно экономит время и трафик.

yes

no

file_limit

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

целое число >= 0

Получив эти параметры, 1С начинает формирование данных для передачи на сайт. Если «zip=yes», то все файлы будут переданы как zip-архив. Иначе каждый выгружается по отдельности. Желательно включать всегда.

Возможные ошибки

Текст ошибки

Что делать

Ошибка инициализации временного каталога

При создании каталога для хранения файлов выгрузки произошла ошибка. Проверить права и путь для хранения файлов или закончилось место на диске. По умолчанию сайт складывает файлы в папку /upload/1c_catalog/.

Обмен товарами (1С -> Битрикс)

Данный тип обмена (type=catalog) используется для создания и обновления на сайте следующих сущностей:

  • инфоблок товаров;

  • UF-поля разделов в этом инфоблоке;

  • свойства элементов в этом инфоблоке;

  • инфоблок SKU;

  • типы цен;

  • склады;

  • разделы в инфоблоке товаров;

  • элементы в инфоблоке товаров (товары);

  • цены товаров;

  • наличие товаров по складам.

При обмене товарами 1С формирует XML-файлы, передает их на сайт и контролирует их обработку сайтом. 1С может передать 4 вида файлов:

В файлах с префиксом import_ — разделы каталога, товары, свойства товаров.

В файлах с префиксом offers_ — SKU.

В файлах с префиксом prices_ — цены товаров и предложений.

В файлах с префиксом rests_ — остатки товаров и предложений по складам.

На шаге авторизации в случае успеха сервер вернет дополнительный параметр timestamp (текущее время). 1С сохранит timestamp и передаст на сайт на последнем шаге обмена товарами. 

Обмен товарами

Обмен товарами

Шаг 1. Передача файла (повторяющийся)

Запрос

GET-параметры:

type=catalog

mode=file

sessid=<ID сессии>

filename=<имя файла>

POST:

Содержимое файла в виде строки

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Если ошибка:

failure

<текст ошибки>

Шаг может выполняется несколько раз. Каждый файл выгружается частями не более file_limit байт (см. предыдущий шаг) в бинарном виде через сырой POST-запрос. Сайт создает файл, если его нет. Имя файла берет из GET-параметра filename и дописывает в него переданный контент. Так продолжается до тех пор, пока 1С не передаст все части этого файла. 

Возможные ошибки

Текст ошибки

Что делать

Ошибка чтения HTTP данных

Проверить сетевое соединение между сайтом и 1С.

Ошибка открытия файла <имя файла> для записи

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

Ошибка записи в файл <имя файла>

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

Шаг 2. Основной

Запрос

GET-параметры:

type=<тип обмена>

mode=import

sessid=<ID сессии>

filename=<имя файла>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если импорт завершен:

success

Если импорт продолжается:

progress

<текущий статус>

Если ошибка:

failure

<текст ошибки>

Этот шаг — особенный. Файл уже целиком загружен на сайт и Битрикс готов его обработать. Его обработка может состоять из 11 более мелких операций, о которых 1С ничего не знает. Поэтому в параметре GET приходит mode=import (один и тот же запрос!), но сайт выполняет совершенно разные операции. Текущий прогресс Битрикс сохраняет в сессии в переменной $_SESSION[BX_CML2_IMPORT][NS]. Например, узел STEP в этом массиве отвечает как раз за номер внутренней операции импорта.

Шаг 2.1 Распаковка архива (повторяющийся, необязательный)

Ответ

Если файл распакован:

progress

Идет распаковка архива

Если файл распаковывается:

progress

Распаковка архива завершена

Если ошибка:

failure

<текст ошибки>

Шаг исполняется, только если 1С передала файл в формате ZIP. Распаковка происходит в той же директории, где лежат все файлы обмена товарами (по умолчанию — /upload/1c_catalog/). Эта операция не нумеруется внутри Битрикса (значение STEP в сессии не изменяется).

Возможные ошибки

Текст ошибки

Что делать

Ошибка распаковки архива

Проверьте работоспособность функции PHP zip_open и расширение Zip . Если все корректно — скачайте архив с сайта и проверьте его корректность вручную.

Шаг 2.2 Удаление временных таблиц

Ответ

Если успех:

progress

Временные таблицы удалены

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

0

Работать напрямую с файлом XML (тем более, если он большой) неудобно и неэффективно. Поэтому все данные прочитываются во временную таблицу b_xml_tree. На этом подготовительном шаге таблица b_xml_tree, если она существует, удаляется.

Шаг 2.3 Создание временных таблиц

Ответ

Если успех:

progress

Временные таблицы созданы

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

1

Таблица b_xml_tree создается. Если объявлена PHP константа BX_XML_CREATE_INDEXES_IMMEDIATELY, таблица сразу же индексируется. В конце этого шага Битрикс испускает событие OnBeforeCatalogImport1C .

Возможные ошибки

Текст ошибки

Что делать

Ошибка создания временных таблиц

Проверить права и подключение СУБД.

Шаг 2.4 Загрузка файла во временную таблицу (повторяющийся)

Ответ

Если файл читается:

progress

Обработано <число>% файла

Если файл прочитан:

progress

Файл импорта прочитан

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

2

Битрикс шаг за шагом начинает читать переданный из 1С файл, добавляя записи в таблицу b_xml_tree. Чтобы избежать проблем с временем исполнения, процесс происходит пошагово. Управление продолжительностью шага происходит на странице «Интеграция с 1С» в панели управления сайтом.

Возможные ошибки

Текст ошибки

Что делать

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

Проверить доступ к файлу

Шаг 2.5 Индексация временных таблиц

Ответ

Если успех:

progress

Временные таблицы проиндексированы

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

3

Для повышения скорости работы импорта таблица b_xml_tree индексируется после прочтения файла.

Возможные ошибки

Текст ошибки

Что делать

Ошибка создания индекса для временных таблиц

Возможная причина: проблемы с СУБД, правами в ней или подключением.

Шаг 2.6 Импорт метаданных

Ответ

Если успех:

progress

Метаданные импортированы успешно

Если ошибка:

failure

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

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

4

На этом шаге создаются или обновляются следующие данные:

  1. Инфоблоки товаров и SKU

  2. Служебные свойства каталога (с префиксом CML2_: CML2_BAR_CODE, CML2_ARTICLE, CML2_ATTRIBUTES…)

  3. Торговый каталог

  4. Свойства инфоблоков

  5. UF-поля разделов инфоблоков

  6. Типы цен

  7. Склады

  8. Единицы измерения

Важно: никакие сущности при импорте метаданных не удаляются. Случайно выгруженный из 1С склад или тип цены остается на сайте, пока администратор не удалит его вручную.

Возможные ошибки

Текст ошибки

Что делать

Отсутствует модуль «Торговый каталог». Импорт торговых предложений и цен невозможен

Пояснения не требуются

Ошибка создания типа информационных блоков

После этого сообщения следует текст ошибки API, который пояснит причину ошибки.

Ошибка добавления новой единицы измерения (код единицы: <код>)

Текст ошибки Битрикс не выведет, необходимо разобрать XML файл самостоятельно и найти причину ошибки.

Количество импортированных складов превышает разрешенное для данной редакции

Пояснения не требуются

Ошибка импорта пользовательского свойства (xml_id: <код>)

Проверить параметры пользовательского свойства

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

Пояснения не требуются

В выгрузке настроены цены с одинаковым названием. Продолжение обмена невозможно.

Пояснения не требуются

В редакции Малый Бизнес нет возможности иметь более одного типа цены. Настройте выгрузку из 1С или перейдите на другую редакцию БУС.

Пояснения не требуются

Шаг 2.7 Импорт разделов каталога

Ответ

Если успех:

progress

Группы импортированы

Если ошибка:

failure

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

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

5

На этом шаге в инфоблоке создаются и обновляются все разделы каталога, которые были в XML файле. Сопоставление разделов из XML-файла и в БД происходит по XML_ID.

Если на сайте нет раздела с XML_ID из файла, он создается. Если есть, то выполняется сравнение полей из XML файла с аналогичными полями в БД. Если изменения нет, то Битрикс только обновляет поле TIMESTAMP_X и пропускает раздел. Если изменения есть — происходит полноценное обновление. Это происходит независимо от настроек сайта.

Для экономии ресурсов сервера добавление разделов происходит без пересчета дерева (речь о полях LEFT_MARGIN и RIGHT_MARGIN).

Возможные ошибки

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

  1. Увеличить время исполнения на странице «Интеграция с 1С» и в настройках сервера (nginx).

  2. Доработать 1С, чтобы ошибки на этом этапе игнорировались пока не будет получен ответ «progress».

  3. Повторить всю выгрузку несколько раз.

Объясним, как поможет повтор шага или всей выгрузки. Допустим, в XML-файле и на сайте 20001 раздел. Пусть за один проход Битрикс успевает импортировать только 10000 разделов.

№ Обмена/шага

Пропущено т.к. нет изменений

Обработано

Ответ

1

0

10000

Ошибка сервера

2

10000

10000

Ошибка сервера

3

20000

1

progress

Группы импортированы

Битрикс каждый раз обрабатывает столько разделов, сколько успевает. При повторении выгрузки первые 10000 разделов он пропустит (обновит только TIMESTAMP_X) и обновит еще 10000 разделов, пока не наступил тайм-аут. И только на 3-ей выгрузке из 1С шаг будет завершен корректно.

Шаг 2.8 Пересчет дерева разделов

Ответ

Если успех:

progress

Деактивация/удаление групп завершено

Если ошибка:

failure

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

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

6

На этом шаге Битрикс выполняет две задачи:

  1. Удаление/деактивация разделов (в старых версиях модуля обмена в 1С)

  2. Перестройка дерева разделов

В старых версиях 1С отличить полную выгрузку от частичной просто: при частичной в узле «Классификатор» был атрибут СодержитТолькоИзменения=»true», при полной его не было.

В 2019 году 1С всегда выгружает этот атрибут. Если этого атрибута нет, Битрикс мог (и до сих пор может, просто этот код не используется) удалить, деактивировать старые разделы (или пропустить их). На выбор влиял параметр на странице «Интеграция с 1С». Сейчас эта настройка уже ни на что не влияет и ни деактивации, ни удаления не происходит.

Также на этом шаге пересчитываются служебные поля LEFT_MARGIN и RIGHT_MARGIN всех разделов.

Шаг 2.9 Импорт товаров (повторяющийся)

Ответ

Если идет процесс импорта:

progress

Обработано <число> из <число> элементов

Если импорт завершен:

progress

Загрузка элементов завершена

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

7

DONE

Ассоциативный массив, счетчик обработанных товаров и всех товаров в файле

На этом шаге в инфоблоке создаются и обновляются все товары, которые были в XML файле. Сопоставление товаров в файле товарам на сайте происходит по полю XML_ID.

Если на сайте нет товара с XML_ID из файла, он создается. Если есть, то выполняется сравнение полей из XML файла с аналогичными полями в БД. 

Если изменения нет, и задан параметр «Использовать контрольные суммы элементов для оптимизации обновления каталога», Битрикс только обновляет поле TIMESTAMP_X и пропускает товар. Иначе происходит полноценное обновление.

При импорте товара заполняется поле TMP_ID. Значение для этого поля хранится в узле <НомерВерсии>. Если узла нет — Битрикс вычисляет контрольную сумму от всей информации о товаре из XML файла.

Возможные ошибки

Текст ошибки

Что делать

Временная таблица не существует

Ошибка возникает если с сайтом работает несколько 1С или одна 1С присылает несколько запросов одновременно. В одном потоке выполняется шаг 4.9, а другой запустил шаг 4.2.

Шаг 2.10 Деактивация/удаление товаров (повторяющийся)

Ответ

Если идет обработка:

progress

Обработано <число> из <число> элементов

Если обработка завершена:

progress

Деактивация/Удаление элементов завершены

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

8

DONE

Ассоциативный массив, счетчик обработанных товаров и всех товаров в файле

На этом шаге раньше (как и на шаге  2.8 Пересчет дерева разделов ) Битрикс проводил чистку товаров. Чистка товаров происходила только если в узле “Классификатор” XML файла не было пометки СодержитТолькоИзменения=»true» (старый формат выгрузки). Есть аналогичная настройка для выбора, что делать с товарами.

В 2019 году на этом шаге ничего не происходит.

Шаг 2.11 Завершение импорта

Ответ

Если успех:

success

Импорт успешно завершен

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

9

Служебный шаг. Обработки данных нет, только испускается событие OnSuccessCatalogImport1C .

Шаг 3. Деактивация старых данных

Запрос

GET-параметры:

type=<тип обмена>

mode=deactivate

sessid=<ID сессии>

timestamp=<время на сервере>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Деактивация элементов завершена

Если ошибка:

failure

Ошибка деактивации элементов

На этом шаге в 2019 году Битрикс деактивирует все товары и разделы каталога, не затронутые в текущей сессии. Для этого время последнего изменения сравнивается с timestamp, который передает 1С — время начала текущей сессии, полученное на шаге авторизации.

Напомним, что эти настройки в панели управления сайта сейчас ни на что не влияют (всегда происходит деактивация):

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

Шаг 4. Завершение импорта

Запрос

GET-параметры:

type=<тип обмена>

mode=complete

sessid=<ID сессии>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Завершение процедуры импорта

Если ошибка:

failure

<текст ошибки>

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

Обмен справочниками (1С -> Битрикс)

Данный тип обмена (type=reference) используется для создания и обновления на сайте HL-блоков. Этот тип намного короче чем обмен товарами и повторяет многие из его шагов.

Часто обмен справочниками — простой и быстрый способ расширить стандартные функции обмена.

Обмен справочниками

Обмен справочниками

Шаг 1. Передача файла (повторяющийся)

см. аналогичный шаг обмена товарами, (отличается только mode, в данном типе обмена mode=reference).

Шаг 2. Основной

Запрос

GET-параметры:

type=reference

mode=import

sessid=<ID сессии>

Cookie:

<имя Cookie>=<значение Cookie>

Шаг 2.1 Распаковка архива (повторяющийся, необязательный)

см. аналогичный шаг обмена товарами.

Шаг 2.2 Подготовка справочника

Ответ

Если успех:

progress

Найден или создан справочник. Код справочника: <ID>

Если ошибка:

failure

<текст ошибки>

На этом шаге Битрикс создает HL-блок (если не существует) и все UF-поля. В начале шага испускается событие модуля catalog OnBeforeCatalogImportHL. Событие недокументированное, в обработчики передаются массив параметров компонента и путь к XML-файлу. Обработчик может вызвать ошибку и вернуть произвольное сообщение.

Важно знать следующие особенности импорта справочников:

  • 1С не может удалить справочник или поле, только создать;

  • 1С может создать только поля следующих типов: Строка, Булево, Дата, Число;

  • все поля, создаваемые 1С будут одиночными, необязательными, скрытыми в фильтре, показанными и редактируемыми в таблице;

  • Битрикс автоматически создает поля: UF_NAME, UF_XML_ID, UF_VERSION, UF_DESCRIPTION.

Возможные ошибки

Текст ошибки

Что делать

Ошибка при создании поля в справочнике <Текст ошибки>

Изучить текст и исправить в 1С или на сайте

Ошибка при создании справочника <Текст ошибки>

Изучить текст и исправить в 1С или на сайте

Ошибка разбора XML. Код ошибки: <Код ошибки>

Расшифровать код и исправить в 1С или на сайте

Расшифровка кодов ошибок.

Код

Объяснение

10

Неизвестная ошибка парсинга XML файла

20

Невалидный XML файл

110

В XML файле отсутствует или пустой узел <Ид> справочника

120

В XML файле отсутствует или пустой узел <Наименование> справочника

210

Во время импорта UF-полей не был найден higloadblock

220

В XML файле отсутствует или пустой узел <Ид> в <Реквизит>

230

В XML файле отсутствует или пустой узел <Наименование> в <Реквизит>

240

Неизвестный <ТипЗначений> в узле <Реквизит> (допустимы только: Строка, Булево, Дата, Число)

250

Неизвестная ошибка при создании UF-поля highload блока

310

Во время элементов справочника не был найден higloadblock

320

В XML файле отсутствует или пустой узел <Ид> в <ЭлементСправочника>

330

В XML файле отсутствует или пустой узел <ЗначениеРеквизита> в <ЗначенияРеквизитов> в <ЭлементСправочника>

Шаг 2.3 Импорт элементов (повторяющийся)

Ответ

Если импорт завершен:

success

Импорт успешно завершен

Если импорт в процессе:

progress

Импортировано элементов: <число>

Если ошибка:

failure

<текст ошибки>

На этом шаге Битрикс импортирует все элементы HL-блока.

Если выгрузка была полной, Битрикс удаляет все элементы HL-блока, у которых значение поля UF_VERSION не начинается с <ID текущей сессии> + «#»

В конце шага Битрикс испускает событие модуля catalog OnSuccessCatalogImportHL. Аргументы — массив параметров компонента и путь к файлу.

Возможные ошибки

Аналогичны ошибкам на предыдущем шаге.

Формат файлов

Формат файла обмена товарами

Формат файла обмена предложениями

Формат файла обмена ценами товаров и предложений

pasted image 0 (35).png

pasted image 0 (35).png

Формат файла обмена остатками товаров и предложений

Формат файла обмена справочниками

Поясним некоторые места этого XML.

  • Узел <Ид>

    • Значение становится названием сущности (после транслитерации).

    • С префиксом «b_» становится названием таблицы (после транслитерации).

  • Узел <Наименование> Не используется. Вообще. Но если узла не будет в файле, Битрикс выдаст ошибку (sic!)

  • Каждый <Реквизит> описывается тремя узлами:

    • <Ид>

      • Значение становится XML ID поля

      • С префиксом «UF_» становится кодом поля

    • <Наименование>

      • Значение становится названием UF-поля.

    • <ТипЗначений>

      • 4 допустимых значения: Строка, Булево, Дата, Число

  • Каждый <ЭлементСправочника> описывается полями:

  • <Ид>

    • Становится значением поля UF_XML_ID

  • <НомерВерсии>

    • C префиксом <ID текущей сессии> + «#» становится значением поля UF_VERSION

  • <ЗначенияРеквизитов>

    • Реквизит Код

      • Становится значением поля UF_NAME

    • Реквизит Наименование

      • Становится значением поля UF_DESCRIPTION

    • Реквизит ПометкаУдаления

      • Не используется

    • Прочие реквизиты

      • Поля типа «Дата» представлены в формате YYYY-MM-DD HH:MI:SS.

      • Поля типа «Булево» представлены строками true или false (или пустой строкой).

Как дорабатывать обмен?

Все запросы (при стандартном обмене) 1С присылает на служебную страницу /bitrix/admin/1c_exchange.php. Но если заглянуть в файл, выяснится что вся логика скрыта в недрах модуля «Торговый каталог»  в файле /bitrix/modules/sale/admin/1c_exchange.php. Эти страницу нельзя изменять, но можно скопировать (обычно мы копируем в /bitrix/admin/1c_exchange_custom.php) и изменить адрес в 1С.

На этой странице, в зависимости от переданных GET-параметров (совсем как комплексные компоненты в режиме не-ЧПУ) подключаются разные простые компоненты. Компоненты без шаблонов.

Значительная часть логики вынесена из этих компонентов в классы. Связь видов обмена, GET-параметров, компонентов и основных классов приведена ниже в таблице. 

Тип данных

GET[type]

Компонент

Класс с логикой

Путь к классу

Заказы, контрагенты

sale

bitrix:sale.export.1c

CSaleOrderLoader

/bitrix/modules/sale/general/order_loader.php

Товары, предложения, склады, цены, наличие

catalog

bitrix:catalog.import.1c

CIBlockCMLImport

/bitrix/modules/iblock/classes/general/cml2.php

Справочники

reference

bitrix:catalog.import.hl

CBitrixCatalogImportHl

В папке с компонентом

Существует 3 принципиально разных способа доработать обмен с 1С:

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

  2. Кастомизировать файлы обмена на стороне сайта и доработать по требованиям

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

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

Второй способ реализуется так:

  1. Создать собственную страницу обмена. Обычно это /bitrix/admin/1c_exchange_custom.php.

  2. На эту страницу перенести код из /bitrix/modules/sale/admin/1c_exchange.php.

  3. Кастомизировать нужный компонент обмена и заменить вызов системного компонента на вызов собственного (например, bitrix:catalog.import.1c на intervolga:catalog.import.1c) на новой странице обмена.

  4. Может понадобиться изменение логики класса. Используйте наследование (например, класс IntervolgaCustomExchangeCml может быть наследником CIBlockCMLImport и переопределять метод ImportElements).

После правок на сайте нужно изменить параметр «Адрес сайта и путь до скрипта обмена» в 1С. Имя пользователя и пароль одинаковые как для стандартного обмена, так и для доработанного.

Настройка обмена в 1С с интернет-магазином

Настройка обмена в 1С с интернет-магазином

Третий способ (через справочники) подходит, если у нужной сущности 1С совсем нет аналога на сайте или по каким-то причинам стандартный импорт совсем не годится. У модуля highloadblock есть все необходимые события (создание, редактирование, удаление) и для ненагруженных проектов это достаточно неплохое решение. 

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

Отладка обмена — отдельный больной вопрос. Обычно решается логированием всех происходящих в недрах Битрикса процессов. В ИНТЕРВОЛГЕ разработали свою систему логирования обмена, которая представляет весь процесс в виде диаграммы Гантта. На ней сразу видно, если идут одновременно 2 обмена или 1С не дожидается ответа и начинает слать новые запросы.

Заключение

Часто самой сложной задачей в процессе разработки является именно интеграция с 1С. Отчетливое понимание происходящих в Битриксе процессов необходимо для серьезных проектов. 

Источник: блог ИНТЕРВОЛГИ.

Содержание:

1.       XML – расширяемый язык разметки

2.       Устранение Ошибки разбора XML в 1С

3.       «Обход» Ошибки разбора XML в 1С   

1.    XML – расширяемый язык разметки

В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.

XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.

2.    Устранение Ошибки разбора XML в 1С

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

Рис. 1 Окно Ошибки разбора XML в 1С

XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:

Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С  

3.    «Обход» Ошибки разбора XML в 1С

Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.

Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:

·        Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:

Рис. 3 Настройка 1С Отчетности

·        Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:

Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С

·        Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:

Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С

·      Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:

Рис. 6 Результат обхода Ошибки разбора XML в 1С

·        Всё успешно открылось, а ошибка даже не успела возникнуть.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Суть и причины дисфункции

Рассматриваемая проблема имеет массовый характер, и встречается у множества пользователей. Обычно её появление вызвано:

Проблема при загрузке данных файл данных содержит некорректные данные

С 1 июля 2017 прекращена поддержка программного продукта Frontol 4 С 9 ноября 2019 прекращена поддержка программного продукта Frontol 5 пруф

С 3 августа 2017 восстановление лицензий производится ТОЛЬКО через СервисДеск Просьба обращаться к партнерам компании для оформления заявок в СД

Ошибка разбора xml код ошибки 330

Ошибка разбора xml код ошибки 330

Группа: Партнеры Сообщений: 335 Регистрация: 21.7.2008 Из: Екатеринбург Пользователь №: 14 058

Товарищи форумчане, сто лет тут не был! И к сожалению вернулся за помощью(Дано:Frontol 5-26-5

Необходимо:Что бы при печати чека в подвале печатался еще небольшой рекламный текст

Взяли шаблон дописали (по факту взяли пример из Руководства интегратора)

При тесте ошибка. Скрин приложил

—Знание-страшная штука! А не знание-глупая!

Общие ошибки, возникающие при работе с XML

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

Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML (см. http://www.w3.org/TR/REC-xml-names)

Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.

Добрый день.
Нужно смотреть сам xml файл, а именно ИМЯ атрибута
т.к. ругается:
Фатальная ошибка:
error parsing attribute name

3.

XXIVek

Сейчас в теме

Да только ошибка не постоянная. Может за целый день быть ни одной. Если бы ошибка была строгая то и проблем бы не было. Поменяли систему и конфигурацию где то изменена логика опроса драйвера (я так думаю). Неделю пособираем ошибки. Сейчас есть подозрение что ошибка во всех случаях появляется только при продаже по карточкам. Опубликовал здесь может получится шире получить статистику ошибок. А может кто и справился уже с этим.

4.

XXIVek

ошибка исправлена патчем EF_00_00352531.cfe. Надо ставить последнее обновление. В нем ошибка устранена.

5.

XXIVek

По результатам позже отпишусь.

6.

G_110278363362313210272

Сейчас в теме

Данная ошибка возникает не только в редакции 1С Розница (2.3.8.17) , с такой же ошибкой сталкивался и в редакции Комплексная автоматизация 2 (2.4.13.149).
Плюс есть есть две кассы которые эту ошибку выдают на каждом чеке при работе на драйвере 1.5.0.9 – там перевёл на 1.5.1.0. Есть две кассы с обратной ситуацией на 1.5.1.0 ошибка на каждом чеке, а на 1.5.0.9 работает, но ошибки есть, но уже реже.
В моем случае:
Неважно, какой товар в чеке, алкоголь с акцизной маркой, сигареты с маркировкой, обычные продукты ошибка появляется на одних кассах чаще, на других реже.
Неважно какая оплата, наличные или платежная карта – ошибка появляется.
Патч тоже не помогает EF_00_00352531 (Исправление отозвано 09.03.2021)
При возникновении ошибочного сценария ответа ЕГАИС возникает ошибка.

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

Есть предположение что зависит от версии платы фискального аппарата Дримкас.

7.

XXIVek

Path для временной ликвидации данной проблемы. Path можно установить только на версии конфигураций 8.3.8.17, 8.3.8.22 и 8.3.8.27 (Связано с особенностью работы расширений).
Большая просьба!
Ошибки не куда не уходят просто не вываливается ошибка. Ошибка регистрируется в журнале регистрации с темой “Ошибка XML ККТ”. Наличие ошибок легко определить по отсутствию номера чека журнале чеки. (что ни как не вредит работе системы).
Поэтому, кому не трудно, приложите к данной теме содержание этих ошибок для анализа.

8.

XXIVek

Версия прикрепленного файла не верная. Скоро приложу правильный.

9.

XXIVek

Добрый день.
У вас получилось справиться с этой проблемой ? Подскажите пожалуйста как решили.

Интернеты читал, схожие, а то и идентичные случае описываются, решения увы не на нашел.

Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси( “http://web.cbr.ru/”;, “DailyInfo”, “DailyInfoSoap”);

//Получаем тип параметра, который передается в метод GetCursOnDate.
ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(              “http://web.cbr.ru/”).Получить(“GetCursOnDate”;);
//Создаем параметр на основе типа и заполняем значение параметра On_Date.
WSПараметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
    WSПараметр.On_Date    = фДатаЗагрузки;

//Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
КурсыВалют = Прокси.GetCursOnDate(WSПараметр);

Разбор пакетов, перехваченных фидлером натолкнул на мысль упростить код до:
Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси( “http://web.cbr.ru/”;, “DailyInfo”, “DailyInfoSoap”);
КурсыВалют = Прокси.GetCursOnDate(фДатаЗагрузки);

И о чудо! Оно заработало. Т.е. когда я отдавал вебсервису в качестве аргумента функции параметр, созданный в рамках объектной модели вебсервиса, 1С создавало кривой пакет, когда начал передавать просто сериализуемый тип данных – все заработало. Отлично, только вопрос, что делать если придется передавать в качестве аргумента тип данных, создать который в 1с нельзя (ну или как выше создать можно, но только в объектной модели вебсервиса)?

О сколько нам открытий чудных готовит просвещенья дух..

Готов к конструктивной и не очень критике)

XML – расширяемый язык разметки

В данной статье речь пойдёт о причинах возникновения фатальной ошибки «Ошибка разбора XML» и способах устранения данной неполадки. Также будет дана инструкция не по устранению, но «обходу» ошибки, то есть действиям на опережение.

XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.

Устранение Ошибки разбора XML в 1С

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

Ошибка разбора xml код ошибки 330

Рис. 1 Окно Ошибки разбора XML в 1С

XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:

Ошибка разбора xml код ошибки 330

Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С

«Обход» Ошибки разбора XML в 1С

Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.

Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:

Ошибка разбора xml код ошибки 330

Рис. 3 Настройка 1С Отчетности

· Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:

Ошибка разбора xml код ошибки 330

Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С

· Обращаем внимание на стадию отправки, которая располагается внизу этого сообщения, и кликаем два раза на зелёный круг:

Ошибка разбора xml код ошибки 330

Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С

· Появляется транспортное сообщение, в нём кликаем на «Выгрузить» и выбираем папку, куда необходимо провести выгрузку, после чего сохраняем данный файл. Пробуем открыть его, при помощи любого из графических редакторов, который может поддерживать формат PDF, как показано на скриншоте ниже:

Ошибка разбора xml код ошибки 330

Рис. 6 Результат обхода Ошибки разбора XML в 1С

· Всё успешно открылось, а ошибка даже не успела возникнуть.

Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте rarus-soft.ru
Страницы: Пред. 1 2
Проблемы с модулем аудатекс
Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018

20.09.2022 07:20:21
Вот еще ошибка но на Альфа 6

Посетитель
Сообщений: 8624 Авторитет: 265 Регистрация: 16.10.2012
20.09.2022 17:50:08
Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018

Да у меня тоже все прошло корректно, только после того как менеджер заново создал новую калькуляцию (что с предыдущей не так, не понятно, то ли дата калькуляции не нравится альфе). Конечно желательно исключить такие ошибки, но доступ предоставить не могу, т.к. у меня его нет). Попросите разработчиков придумать какой то ЛОГ по действиям пользователя, чтоб его можно было отправить вам, для анализа.

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
21.09.2022 13:04:43
Прикрепленные файлы

Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
21.09.2022 13:18:00

При запуске обработки, возникает ошибка. если конечно это поможет, то версия Альфы 6.1.01.41

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
21.09.2022 13:41:21
Антон, обработка была для 6.0. Прикладываю для 6.1.

И для 5.1 тоже приложила.
Прикрепленные файлы

  • ВыгрузкаДелAudaPadWebДляААА6_1.epf (10.69 КБ)
  • ВыгрузкаДелAudaPadWeb.epf (108.13 КБ)

Изменено: Мария Бридель — 21.09.2022 13:49:06
Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
21.09.2022 18:49:00

Битый файл
Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
21.09.2022 19:04:30

Не знаю причину, но некоторые дела не открываются . ,а если заново создают дело, то все ок .

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

Загружается до середины и отключается iMac 21 Late 2012 A1418 диагностика #imac

Ошибка работы с Интернет: Превышено время ожидания: HTTPОтвет = СоединениеHTTP.ОтправитьДляОбработки(HTTPЗапрос);: Если: Ответ = ОбменСAudaPadWeb.ЗагрузитьЗадание(ВРег(Дело.ИдентификаторЗадания), ПараметрыПодключения, Груз);

по причине:Ошибка работы с Интернет: Превышено время ожидания

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
22.09.2022 09:31:49

Добрый день! Высылаю повторно.
Прикрепленные файлы

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
22.09.2022 09:34:27

Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
22.09.2022 09:51:57

Дела и калькуляция в веб браузере открываются.

Дела в Альфе 5.1, 6, 6.1 открываются, не открывается калькуляция (расчеты), Например в Альфе 6.1 . открывается список дел, далее 1с висит, а потом выдает сообщение об ошибке, я его публиковал в https://rarus.ru/forum/messages/forum7/topic14804/message93120/#message93120 #26, а для Альфы 5.1 ошибку писал в #23

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
22.09.2022 10:45:45

На ПП Альфа Авто ред. 6.1 ошибка воспроизвелась, информация передана в отдел разработки. Как появится ответ от отдела разработки напишу в этой ветке форума.

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
28.09.2022 18:55:11

Та ошибка которая описана Вами появляется в случае когда нажимаем обновить список калькуляций по делу и в этот момент у нас список дел пустой. Или в случае если неверно указан адрес в настройках пользователя и прав, в праве «Сервер AudaPad Web». Так же может появляться в случае, если сервер аудатекса не отвечает долго. На данные вещи с точки зрения конфигурации мы повлиять не можем. Рекомендуем на всякий случай проверить правильность адреса сервера. Тестовый контур:www-a.audatex.ru, стандартный: www.audatex.ru .

Изменено: Мария Бридель — 28.09.2022 18:59:48
Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
29.09.2022 04:33:52

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

Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
29.09.2022 09:36:11

Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
29.09.2022 09:55:45

Вместо специалиста придумайте больше логирования в журнал регистрации, т.к. подключение не возможно
Заглянувший
Сообщений: 95 Авторитет: 0 Регистрация: 05.07.2016
29.09.2022 10:47:47

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

Заглянувший
Сообщений: 229 Авторитет: 0 Регистрация: 26.07.2018
29.09.2022 17:18:09

Хорошо, постараюсь помочь в подключении. Но есть трудности в согласовании действий . вы же не сможете по звонку и подключится . а переписываться письмами о согласовании времени это еще сложней, т.к. у сотрудников меняется график работы постоянно . и надо учитывать и часовой пояс, например у меня +4. ))) когда у вас утро, у меня уже обед.

Ошибка синтаксического анализа XML. Лечение.

Ошибка разбора xml код ошибки 330

Здравствуйте, как видите блог немного обновился, стал веселее и ярче. Наконец-то у меня дошли руки и до блога, давно хотел добавить в функционал несколько фич. Ну с ними Вы разберетесь как-нибудь сами, а пока я расскажу о небольшой неприятности. Сегодня заметил, что не работает ни один фид на блоге. Вообще ни один: ни RSS 0.92, ни RSS 2.0 ни RDF и даже ATOM не захотел работать. На все мои вопросы браузер отвечал одним и тем же окном:

Ошибка разбора xml код ошибки 330

К слову сказать я, как правило, пользуюсь браузером Mozilla Firefox 4.0.1, очень редко Opera 11.11, ну совсем редко Internet Explorer 9 (ну даже не пользуюсь, а скорее тестирую). «Мозиллой» пользуюсь для работы и серфинга, а остальными двумя проверяю как выглядят мои сайты в них. Другими браузерами не пользуюсь так как не вижу в этом смысла, для проверки совместимости есть browsershots.org, а более старые версии просто неактуальны, всем не угодишь.

Как по мне, так пользователю лучше обновить (как правило бесплатно) браузер, чем искать сайт который нормально отображается в его Опере пятилетней давности. В общем, не в этом суть. А в том, что средствами Мозиллы я так и не смог просмотреть свои фиды. Сразу же пошел гуглить на эту тему. И нагуглил довольно много информации — о проблемах с RSS не писал только ленивый паралитик.

Особо распылятся я не буду, а только кратко пробегусь по методам борьбы с ошибками RSS. Но сначала немного теории. Ленты RSS и им подобные написаны на языке XML, а не HTML, а XML никогда не прощает ни единой ошибки в коде, как это бывает в случае с HTML. В отличие от HTML, DOM анализатор обязан отказаться от разбора XML документа, если в документе есть ошибки.

Поэтому проверять свой RSS на валидность просто необходимо. При попытке открыть ленту с багами в синтаксисе пользователь как правило видит ругню браузера. Поэтому ошибки в коде RSS Feed недопустимы. Для выявления этих ошибок есть Feed-валидаторы: http://feedvalidator.org и http://validator.w3.org, но о них позже.

Третий вариант — «Тяжелая артиллерия». Заходим через FTP менеджер в каталог wp-includes, и открываем в любом редакторе, который корректно работает с кодировкой UTF-8 без BOM (например Notepad++), файлы: «feed-rss.php», «feed-rss2.php», «feed-rss2-comments.php», «feed-atom.php», «feed-rdf.php».В начале каждого из них находим строчку:

и жестоко удаляем ее. Изменения во всех указанных файлах ни к чему не привели: «(С) А воз и ныне там».

Четвертый вариант — «На грубость нарываешься». Наш путь снова лежит в каталог wp-includes, там берем и редактируем файлы feed-rss2.php и feed-rss2-comments.php. В файле убираем первые 13-14 строк (у кого как) вплоть до К сожалению и это не помогло. Я уже начал отчаиваться и вдруг нахожу еще один способ.

Пятый способ — «Бредни пьяного саппорта». На каком-то забугорном сайте нашел я такой text:

To fix the feed on wordpress (but not only, it is obviously valid in, and for, any other feed or non feed contest where we can have the same necessity), add this tricky Php code immediately after:

$out = ob_get_contents(); $out = str_replace(array(“n”, “r”, “t”, ” “), “”, $input); ob_end_clean();

Do the same almost with the comment’s feed file: feed-rss2-comments.php Save/replace the feed-rss2.php and the feed-rss2-comments.php files modified in this way and enjoy your re-enabled feeds!

И тут я просто так, ради шутки авторизуюсьна FeedBurner’е и предлагаю ему скушать прожечь мой фид — и, о чудо, он его принимает и принимаеться предлагать мне всяческие настройки! На радостях пытаюсь своими куриными мозгами понять «а чё ваще?». Непонимание переходит в недоумение. Хватаю несколько фирменных фич FeedBurner’а, несу их на бог, проверяю — работают!

Ошибка разбора xml код ошибки 330

Лента заработала после применения одного из перечисленных способов лечения. Но вот после какого? И почему вылезла ошибка? Не скажет, уже наверное, никто. Как говориться, «за больной головой и рукам нет покоя».

Все это оказалось очень напряжным, но зато я изучил все аспекты rss-терапии.

Одна девочка так много читала, что разучилась фотографировать себя в зеркале

Ошибка разбора XML

Ошибка разбора xml код ошибки 330

Отличается версия конфигурации

В этом случае текст об ошибке будет выглядеть примерно так:

Ошибка разбора xml код ошибки 330

Подключитесь бесплатно на 30 дней прямо сейчас!

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

Ошибка разбора xml код ошибки 330

Ошибка разбора xml код ошибки 330

При попытке выполнить загрузку данных из такого файла в локальную версию 1С:Бухгалтерии версии ПРОФ сообщение об ошибке будет выглядеть примерно так:

Ошибка разбора xml код ошибки 330

Ошибка разбора xml код ошибки 330

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

Изучите текст сообщения об ошибке

Обычно текст возникшей ошибки кроме процитированного нами шаблона содержит конкретику ошибки, например «Поле объекта не обнаружено (СтавкаНДС)». Таким образом, можно понять, что в новой конфигурации отсутствует реквизит «СтавкаНДС». Если вы не можете самостоятельно изменить настройки правил обмена, то в таком (и подобных ему) случаях необходимо открыть ваш конфигуратор, в справочниках отыскать справочник «Номенклатура», скопировать там реквизит «УдалитьСтавкаНДС», и назвать новый реквизит «СтавкаНДС».

Обратитесь в техническую поддержку

Ошибка разбора xml код ошибки 330

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

Ошибка файловой системы

Получите понятные самоучители по 1С бесплатно:

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

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

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Измените правила обмена

Для квалифицированных специалистов первым (и наиболее очевидным) решением является изменение правил обмена по возникшей проблеме. Правила изменяются путём работы с форматом обмена данными xml, в котором изменяются те или иные параметры согласно конкретике возникшей проблемы. После корректировки правил обмена перенос данных из одной конфигурации в другую осуществляется без каких-либо проблем.

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

Ошибка разбора xml код ошибки 330

При попытке получить список обновлений выдает следующую ошибку: ORA-31011: сбой разбора XML ORA-19213: возникла ошибка при обработке XML в строках 61 LPX-00225: тег конца элемента «span» не соответствует тегу начала элемента «br» ORA-06512: на «XDB.DBMS_XMLDOM», line 4755 ORA-06512: на «XDB.DBMS_XMLDOM», line 4773 ORA-06512: на «IBS.Z$RUNTIME_XML_DB», line 277 ORA-06512: на «IBS.Z$FIAS_ADDR_IMP_AUTOU891996683», line 43 ORA-06512: на «IBS.Z$FIAS_ADDR_IMP_AUTOU891996683», line 269 ORA-06512: на «IBS.Z$U$891996683», line 464 ORA-06512: на line 1

У нас тоже аналогичная проблема, причем с такой же даты проявилась (после 24.09). Обращались в ЦФТ саппорт, отправили к ФИАС со следующими пожеланиями: «Проблемы на стороне поставщика услуг. Вместо ожидаемого XML файла, мы получаем вот эту страницу: https://fias.nalog.ru/WebServices/Public/DownloadService.asmx В которой отсутствует полезная информации об ошибке, которую можно было бы отобразить пользователю.

Предлагаю подождать и попробовать еще раз запустить операцию «Автообновление» или обратиться в поддержку поставщика справочника ФИАС.»

Писал в поддержку ФИАС, вот суть:

День добрый! Работаем с Вашей базой данных через АБС-ЦФТ, используем автоматическую подгрузку данных через XML файл, который поступает с Вашей стороны через https://fias.nalog.ru/WebServices/Public/DownloadService.asmx Ранее всё было хорошо, мы получали список дельт, которые могли подкачивать, но с 24.09.2018 столкнулись с проблемой разбора XML, судя по ошибке — поменялся формат XML, либо вовсе система не может обратиться по адресу (указан выше) до файла, на основании которого можно получить список дельт. Прошу уточнить, были ли какие-то изменения с файлами, может изменился адрес по обращению до XML Ошибка следующая: ORA-19213: возникла ошибка при обработке XML в строках 61 LPX-00225: end-element tag «span» does not match start-element tag «br»

Ответ: Обновите ссылку (url) на веб службу с http на https и все должно заработать.

При попытке смены URL на https выпадает иная ошибка:

05:58:01 Выполнение запроса к службе получения обновлений БД ФИАС https://fias.nalog.ru/WebServices/Public/DownloadService.asmx 05:58:02 Ошибка: 500-Internal Server Error

Т.е. система вовсе не может пройти по данной ссылке, при Http хотя бы добирается до XML, где стреляет ошибка разбора.

Да все работает.

Проверял в Excel на vbs:

Sub Макрос1() Dim sURL As String Dim oHttp As Object Set oHttp = CreateObject(«MSXML2.ServerXMLHTTP.6.0»)

oHttp.Open «POST», «https://fias.nalog.ru/WebServices/Public/DownloadService.asmx» oHttp.setRequestHeader «HOST», «fias.nalog.ru» oHttp.setRequestHeader «Content-Type», «text/xml; charset=utf-8» oHttp.setRequestHeader «SOAPAction», «http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/GetAllDownloadFileInfo»

If oHttp.Status = «200» Then result = oHttp.ResponseText Else result = oHttp.Status A1″).Select ActiveCell.FormulaR1C1 = result

Доработали операцию, тест с накатом дельт прошел успешно, спасибо за помощь!

Рано радовался, обновил 7 дельт из 13, в итоге упёрся в лимит по памяти. Может кто сталкивался с аналогичной проблемой?

Ошибка разбора xml код ошибки 330

На дисках место достаточно, ругается непосредственно на правленный клиент-скрипт

Ошибка разбора xml код ошибки 330

Новичок Регистрация 24.11.2012 Сообщений 3 Поблагодарил(а) 0 Получено благодарностей: 0 (сообщений: 0). Репутация: 0

При покупке предмета (ID 67453) столкнулся с данной ошибкой.

Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)

Обработать документ как HTML Ошибка: missing root element Описание: http://www.w3.org/TR/REC-xml/»

Скажите, пожалуйста, как с этим справиться..

24.11.2012, 17:43 #2

Ошибка разбора xml код ошибки 330

Ошибка разбора xml код ошибки 330

С другого браузера пробовали?

Обратитесь к платным специалистам

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

Неверный формат файла выгрузки (1С 8. 3, 8

Ошибка при вызове метода контекста (ПрочитатьXML) ЗаписанноеЗначение = ПрочитатьXML(ЧтениеXML); по причине: Ошибка преобразования данных XML

Ошибка загрузки: Неверный формат файла выгрузки

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

Проблема скорее всего в том, что конфигурация просто отличается.

Если Вы передаете через внешнюю обработку Загрузки/выгрузки XML, то Вы можете передавать данные только между идентичными конфигурациями.

Если передача данных идёт через универсальные механизмы обмена, заложенных в конфигурацию, тогда необходимо исследователь правила обмена на предмет соответствия объектов метаданных.

Ошибка разбора xml код ошибки 330

 

Пользователь 208564

Посетитель

Сообщений: 62
Баллов: 4
Регистрация: 30.07.2013

#41

0

08.05.2014 12:03:06

Цитата
Александр Денисюк пишет:

Цитата
Амангельды Шиналиев пишет:
а кстати где взять 4.0.0.9 или что то новее?

и я хотел заметить что именно при полной выгрузке не передаются цены

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

Цитата
Амангельды Шиналиев пишет:
тут обнаружил что не выгрузились цены
копнул в модуле — смотрю цены теперь вынесены
в отдельный модуль, что то как то не понял как цены региструются ?

ps / а когда вообще планируется выпуск более стабильной версии модуля обмена с 1с ????

Если не разобраться в модуле, то, для Вас, все будут нестабильные.

то есть вы хотите сказать что релиз стабильный?

 

Александр Денисюк

Администратор

Сообщений: 5188
Баллов: 875
Регистрация: 16.10.2013

#42

0

08.05.2014 12:08:30

Цитата
Амангельды Шиналиев пишет:

Цитата
Александр Денисюк пишет:

Цитата
Амангельды Шиналиев пишет:
а кстати где взять 4.0.0.9 или что то новее?

и я хотел заметить что именно при полной выгрузке не передаются цены

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

Цитата
Амангельды Шиналиев пишет:
тут обнаружил что не выгрузились цены
копнул в модуле — смотрю цены теперь вынесены
в отдельный модуль, что то как то не понял как цены региструются ?

ps / а когда вообще планируется выпуск более стабильной версии модуля обмена с 1с ????

Если не разобраться в модуле, то, для Вас, все будут нестабильные.

то есть вы хотите сказать что релиз стабильный?

Я не говорю стабильный/не стабильный. Я говорю лишь про то:

Цитата
Амангельды Шиналиев пишет:
тут обнаружил что не выгрузились цены
копнул в модуле — смотрю цены теперь вынесены
в отдельный модуль, что то как то не понял как цены региструются ?

ps / а когда вообще планируется выпуск более стабильной версии модуля обмена с 1с ????

Если вы не поняли, как регистрируются и выгружаются цены, то причем тут стабильность модуля? Как будто более стабильный модуль даст вам понять, как выгружать цены..

Скачать последние версии можно по ссылкам с первого сообщения из блога

http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

 

Пользователь 208564

Посетитель

Сообщений: 62
Баллов: 4
Регистрация: 30.07.2013

#43

0

08.05.2014 12:45:58

Цитата
Александр Денисюк пишет:

Цитата
Амангельды Шиналиев пишет:

Цитата
……………
Если не разобраться в модуле, то, для Вас, все будут нестабильные.

то есть вы хотите сказать что релиз стабильный?

Я не говорю стабильный/не стабильный. Я говорю лишь про то:

Цитата
Амангельды Шиналиев пишет:
тут обнаружил что не выгрузились цены
копнул в модуле — смотрю цены теперь вынесены
в отдельный модуль, что то как то не понял как цены региструются ?

ps / а когда вообще планируется выпуск более стабильной версии модуля обмена с 1с ????

Если вы не поняли, как регистрируются и выгружаются цены, то причем тут стабильность модуля? Как будто более стабильный модуль даст вам понять, как выгружать цены..

Скачать последние версии можно по ссылкам с первого сообщения из блога

http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

я просто  думал что немного подскажите принцип регистрации цен — на каком этапе и и какой процедурой

а по стабильному я спросил , потому что у Вас статус «альфа» у модуля  (на этой странице  

http://1c.1c-bitrix.ru/)

Значит должны быть какие то планы  выпуску стабильного релиза  

 

Александр Денисюк

Администратор

Сообщений: 5188
Баллов: 875
Регистрация: 16.10.2013

#44

0

08.05.2014 12:58:37

Цитата
Амангельды Шиналиев пишет:

Цитата
Александр Денисюк пишет:

Цитата
Амангельды Шиналиев пишет:

Цитата
……………
Если не разобраться в модуле, то, для Вас, все будут нестабильные.

то есть вы хотите сказать что релиз стабильный?

Я не говорю стабильный/не стабильный. Я говорю лишь про то:

Цитата
Амангельды Шиналиев пишет:
тут обнаружил что не выгрузились цены
копнул в модуле — смотрю цены теперь вынесены
в отдельный модуль, что то как то не понял как цены региструются ?

ps / а когда вообще планируется выпуск более стабильной версии модуля обмена с 1с ????

Если вы не поняли, как регистрируются и выгружаются цены, то причем тут стабильность модуля? Как будто более стабильный модуль даст вам понять, как выгружать цены..

Скачать последние версии можно по ссылкам с первого сообщения из блога

http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

я просто думал что немного подскажите принцип регистрации цен — на каком этапе и и какой процедурой

а по стабильному я спросил , потому что у Вас статус «альфа» у модуля (на этой странице

http://1c.1c-bitrix.ru/ )
Значит должны быть какие то планы выпуску стабильного релиза

У вас какая УТ?
Выгрузка цен происходит в процедуре «ВыгрузитьПрайсов»(в будущем «ВыгрузитьПрайсы»). Выгруженные цены хранятся в файле prices. Для каждого пакета файл prices свой.

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

 

#45

0

08.05.2014 13:10:50

ут 10.3 если что то меняет

 

Александр Денисюк

Администратор

Сообщений: 5188
Баллов: 875
Регистрация: 16.10.2013

#46

0

08.05.2014 13:30:57

Цитата
Амангельды Шиналиев пишет:
ут 10.3 если что то меняет

В УТ 10.3 и УТ 11 разные условия по типам/видам цен. Для УТ 10.3 условие одно — отборы.
Пришлите файлы XML, сформированные 1С.

 

#47

0

10.05.2014 01:30:09

вот файлы которые формируютс

http://yadi.sk/d/BLnVx6F3PemRq

все проверял и наличие товара по Id

но цены так и не попадают , может я что то пропустил — может что то на сайте надо настроить при переходе с старого обмена ???

 

Пользователь 22135

Заглянувший

Сообщений: 13
Регистрация: 11.03.2008

#48

0

11.05.2014 19:19:10

Добрый день
Версия 4.0.0.9 есть пару ошибок
К сожалению у нашего государства существуют очень длинные наименования

Код
{ОбщийМодуль.Б_ПроцедурыОбменаССайтом.Модуль(6284)}: Ошибка при установке значения атрибута контекста (ОфициальноеНаименование)
      XDTOКонтрагент.ОфициальноеНаименование   = СтрокаВыборки.НаименованиеПолноеКонтрагента;
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: 'ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ СПЕЦИАЛЬНОЕ (КОРРЕКЦИОННОЕ) ОБРАЗОВАТЕЛЬНОЕ  УЧРЕЖДЕНИЕ СВЕРДЛОВСКОЙ ОБЛАСТИ  ДЛЯ  ОБУЧАЮЩИХСЯ, ВОСПИТАННИКОВ С ОГРАНИЧЕННЫМИ ВОЗМОЖНОСТЯМИ ЗДОРОВЬЯ  –   «СПЕЦИАЛЬНАЯ (КОРРЕКЦИОННАЯ) ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА- ИНТЕРНАТ № 78 »' не соответствует простому типу: {urn:1C.ru:commerceml_2}НаименованиеТип
Несоответствие фасету MaxLength = '250'
 

А так же у меня проблема от 1ски

Код
11.05.2014 21:17:25--Отправка запроса на авторизацию.
11.05.2014 21:17:25--Отправка запроса на инициализацию, для определения версии обмена данных.
11.05.2014 21:17:25--Выгрузка на сайт заказов не выполнена.
 Не удалось прочитать ответ сервера. Параметры обмена не получены.
11.05.2014 21:17:25--Ответ сервера: zip=no
file_limit=104800
sessid=0d15514a102f9dea747553b2743b9384
version=2.08
 

При этом номенклатура, все ее свойства и цены грузятся нормально
«Управление торговлей», редакция 10.3 (10.3.23.3)

Надеюсь информация будет полезной

 

Александр Денисюк

Администратор

Сообщений: 5188
Баллов: 875
Регистрация: 16.10.2013

#49

0

12.05.2014 11:03:33

Цитата
Константин Михайлович пишет:
Добрый день
Версия 4.0.0.9 есть пару ошибок
К сожалению у нашего государства существуют очень длинные наименования

Код
 {ОбщийМодуль.Б_ПроцедурыОбменаССайтом.Модуль(6284)}: Ошибка при установке значения атрибута контекста (ОфициальноеНаименование)
      XDTOКонтрагент.ОфициальноеНаименование   = СтрокаВыборки.НаименованиеПолноеКонтрагента;
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: 'ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ СПЕЦИАЛЬНОЕ (КОРРЕКЦИОННОЕ) ОБРАЗОВАТЕЛЬНОЕ  УЧРЕЖДЕНИЕ СВЕРДЛОВСКОЙ ОБЛАСТИ  ДЛЯ  ОБУЧАЮЩИХСЯ, ВОСПИТАННИКОВ С ОГРАНИЧЕННЫМИ ВОЗМОЖНОСТЯМИ ЗДОРОВЬЯ  –   «СПЕЦИАЛЬНАЯ (КОРРЕКЦИОННАЯ) ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА- ИНТЕРНАТ № 78 »' не соответствует простому типу: {urn:1C.ru:commerceml_2}НаименованиеТип
Несоответствие фасету MaxLength = '250'
  

А так же у меня проблема от 1ски

Код
 11.05.2014 21:17:25--Отправка запроса на авторизацию.
11.05.2014 21:17:25--Отправка запроса на инициализацию, для определения версии обмена данных.
11.05.2014 21:17:25--Выгрузка на сайт заказов не выполнена.
 Не удалось прочитать ответ сервера. Параметры обмена не получены.
11.05.2014 21:17:25--Ответ сервера: zip=no
file_limit=104800
sessid=0d15514a102f9dea747553b2743b9384
version=2.08
  

При этом номенклатура, все ее свойства и цены грузятся нормально
«Управление торговлей», редакция 10.3 (10.3.23.3)

Надеюсь информация будет полезной

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

 

Пользователь 208564

Посетитель

Сообщений: 62
Баллов: 4
Регистрация: 30.07.2013

#50

0

12.05.2014 11:10:09

Цитата
Амангельды Шиналиев пишет:
вот файлы которые формируютс
http://yadi.sk/d/BLnVx6F3PemRq

все проверял и наличие товара по Id

но цены так и не попадают , может я что то пропустил — может что то на сайте надо настроить при переходе с старого обмена ???

Подскажите что нить ? или куда копать ?

Ошибка разбора xml — данная ошибка встречается в тонком клиенте.

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

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

  • Ошибка разбора xml excel
  • Ошибка разбора xml error code 1
  • Ошибка разбора xml 1 6 фатальная ошибка char 0x0 out of allowed range
  • Ошибка разбора wsdl неверный формат wsdl описания
  • Ошибка разбора css валидатор