Ошибка чтения файла сообщения обмена неправильный формат сообщения
1. Конфигурация узла распределенной ИБ не соответствует ожидаемой.
Самой распространенной ошибкой при использовании распределенных баз в 1с:Предприятие 8.x является ошибка "Конфигурация узла распределенной ИБ не соответствует ожидаемой". Связана она с рассинхронизацией конфигурации главного и подчиненного узла, возникать может по нескольким причинам, самая распространенная из них это динамическое обновление конфигурации. Рассмотрим основные пути решения данной проблемы, укажу способы по простоте их использования, сначала самые простые (но иногда не менее эффективные), потом более сложные:
Чистка кэша .
- При работе в режиме предприятия 1с кэширует метаданные для ускорения работы программы и при динамическом обновлении конфигурации использует их до момента перезапуска сеанса пользователя. При это могут возникать ситуации, когда после перезапуска программа не обновила метаданные из измененной, а продолжает использовать старые. В такой ситуации помогает очистка кэша, при новом запуске программа обновит метаданные. Очистить кэш можно множеством способов, приведу несколько из них:
- На мой взгляд самый простой из них это удаление базы из списка информационных баз и добавление заново под другим именем. При добавлении базы как новой в список информационных баз программа создаст новый каталог на диски для хранения кэшей к этой базе.
- Можно очистить базу удалив папки с кэшем. Папки храняться в зависимости от версии windows:
<каталог пользователя>\Local Settings\Application Data\1C\1Cv82
<каталог пользователя>\Application Data\1C\1Cv82
Можно воспользоваться готовым bat-файлом для удаление файлов кэша, как это описано в этой статье "Чистка кэша 1с".
Не денамическое обновление корневого узла.
- Данный метод обноружил случайно, на просторах интернета такого способа не нашел, но помогает он очень часто и в отличии от следующих способов помогает решить проблему намного быстрее и проще. Заключается он в том, что мы еще раз меняем что либо в корне конфигурации (я чаще всего меняю синоним конфигурации, например добаляя пробел в конце синонима) и делаем при этом не динамическое обновление. После этого производим еще раз обмен из главного узла с подчиненными. В большенстве случаев, хотя и не всегда к сожалению, данный метод позволяет решить ошибку рассинхронизации конфигураций. Этот способ не всегда является эффективным, но в отличии от следующих способов позволяет быстро решить данную проблему, особенно при большом количестве узлов распределенных баз.
Перенос конфигурации в распределенный узел .
Самый распространенный способ решения данной проблемы, он почти в 100% случаев помогает решить данную проблему, опять таки замечу, что почти в 100%, т.к. у меня возникали случаи, когда переносом конфигурации из главного узла в подчиненный проблема не решалась. Данный метод заключается в переносе конфигурации из главной базы в распределенную.
Последовательность действий:
- выгружаем из центральной базы конфигурацию в cf-файл;
- отвязываем переферийную базу от главного узла, вызвав команду:
- заменяем конфигурацию переферийной базы на выгруженный в первом шаге cf-файл, для этого пользуемся меню "Загрузить конфигурацию из файла".
- Привязываем переферийную базу обратно к главному узлу РИБ, вызвав команду:
где в качестве параметра передаем главный узел распределенной базы.
Для выполнение этих действий удобнее всего воспользоваться обработкой, которую можно скачать здесь (подходит для всех конфигураций на не управляемых формах, т.к. Розница 1.0 или УТ 10.3, огромное множество аналогичных можно найти на просторах инфостарта).
Подмена хэша конфигурации в файле обмена.
- Данный метод был взят из статьи Популярные ошибки РИБ. Метод на мой взгляд довольно таки сложный и длительный, поэтому я его указываю как самый последний из вариантов решения данной проблемы, его стоит использовать только лишь в том случае, если не один из выше перечисленных способов не позволил решить проблему. Его суть заключается в том, что мы заменяем хеш конфигурации в файле обмена на правильный и тем самым обманывая программу производим обмен.
Последовательность действий:
- выполняем действия из предыдущей методики;
- выгружаем из переферийной базы файл обмена, но не загружаем его в главную базу;
- выгружаем из главной базы файл обмена, но не загружаем его в переферийную базу;
- в файле обмена из главной базы заменяем блок, содержащий информацию об изменениях конфигурации и хэши (Digest1 и Digest2), на блок хэшей из файла переферийной базы (пример см. ниже).
- производим загрузку файла из 4-го пункта в переферийную базу;
- обязательно перезаписываем файл обмена из переферийной базы (2-й пункт) этот файл не должен быть загружен при обмене в главную базу.
- для проверки делаем несколько последовательных обменов.
Если при обмене используется сжатие данных, то либо отключаем сжатие, либо сначала распаковываем файл, меняем, потом запаковываем обратно и отправляем.
Блок файла обмена из главной базы:
нужно заменить на блок файла обмена из переферийной базы (обратите внимание Digest1 у файла из переферийной базы всегда равен "00000000000000000000000000000000". )
3. Ошибка преобразования данных XML.
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):Ответ
Можно закрывать вопрос. Проблема всего-лишь в том, что ОС убита в хлам. На любом другом компьютере все работает на 101%
Ответы 10
Вы указали что у вас УТ 11(web) - это означает что работа выполняется в облаке?
Нет. Просто база опубликована в Вебе, работа идет в тонком клиенте. На своем рабочем компьютере я без проблем наладил работу MS с этой базой(была отдельная тема по поводу настройки работы).
Сейчас проблема просто в открытии обработки
А какая именно 11 версия - точные цифры пришлите. И версию платформы напишите. Проверим.
Проверил еще один момент - не открываются вообще любые обработки(внешние), даже абсолютно пустые
834 заявка. Передали разработчикам, проверят.
Можно закрывать вопрос. Проблема всего-лишь в том, что ОС убита в хлам. На любом другом компьютере все работает на 101%
Отлично что выяснилось в чем проблема. А может подскажете как этого избежать или как определить степень "убитости в хлам ПК".
В статье описаны возможные ошибки, возникающие при обмене данными между программами 1С, а также варианты решения этих ошибок.
Общие ошибки, возникающие в 1С при работе с XML
Не установлен MS XML Core Services 4.0
На компьютере не установлен Microsoft XML Core Services 4.0, используемый "1С:Предприятием 8" для работы с XML.
Попробуйте установить Microsoft XML Core Services 4.0. При установке "1С:Предприятия 8" Microsoft XML Core Services 4.0 устанавливается автоматически.
Ошибка разбора XML
Ошибка, возникающая при синтаксическом анализе данных XML в процессе чтения. Все ошибки, определенные в SAX2, трансформируются в данную ошибку, генерируемую платформой "1С:Предприятие 8".
Проверьте правильность оформления и синтаксис данных XML.
Ошибочный порядок записи XML
Методы записи содержимого документа XML вызываются в неправильном порядке. Например, запись атрибута вызывается после записи текста элемента.
Текст XML содержит недопустимые символы
Записываемый текст XML содержит недопустимые символы.
Текст XML должен соответствовать требованиям к XML.
Недопустимое имя XML
Записываемое имя XML содержит недопустимые символы.
Имя XML должно соответствовать требованиям к XML.
Пустое значение URI допустимо только для пространства имен по умолчанию
Производится попытка записать соответствие пространства имен, в котором URI пространства имен, представленному пустой строкой, соответствует непустой префикс.
Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML.
Переопределение пространства имен по умолчанию для текущего элемента XML недопустимо
Текущий записываемый элемент не относится ни к какому пространству имен. Поэтому для него недопустимо определение непустого пространства имен по умолчанию.
Переопределение пространства имен по умолчанию для элемента, не относящегося ни к какому пространству имен – запрещено.
Ошибка преобразования данных XML
Ошибка возникает вследствие нарушения структуры передаваемых данных.
Значения данного типа не могут быть представлены в XML
Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.
Ошибка данных XML
Ошибка возникает при получении некорректных данных из источника XML или же в случаях неудачного считывания из базы данных содержимого объекта, данные которого должны быть прочитаны из источника XML: блокировка объекта или же отсутствие прав на чтение данного объекта.
Например, чтение существующего элемента справочника: если элемент справочника является группой, а было прочитано то, что является элементом, будет сгенерирована данная ошибка.
Если вышеперечисленные способы не привели к устранению ошибки, то необходимо проверить целостность данных информационной базы.
Ситуации, возникающие при обмене данными в рамках распределенной информационной базы в 1С
Узел не является узлом распределенной ИБ
При вызове одного из методов встроенного языка, относящегося к распределенной ИБ, значение переданного параметра - узла плана обмена - не принадлежит плану обмена с установленным признаком "Распределенная информационная база".
Необходимо убедиться в правильности передаваемого в метод параметра.
Начальный образ может быть выгружен только во вновь созданную или пустую ИБ
По указанному месторасположению начального образа уже существует другая информационная база.
Необходимо убедиться, что при создании начального образа указано место, в котором не существует информационной базы.
Ошибка формата представления изменений
Попытка приема изменений от неизвестной конфигурации
Искажены изменения конфигурации!
Конфигурация узла распределенной ИБ не соответствует ожидаемой!
Изменения конфигурации не могут быть получены из подчиненного узла распределенной ИБ
Из главного узла распределенной ИБ получены изменения конфигурации
Из главного узла получены изменения конфигурации.
Данные не входят в состав плана обмена
Если не нашли решения своих ошибок или хотите воспользоваться услугами экспертов для настройки обмена данными между программами 1С, проверки и исправления ошибок, звоните в офисы Первого Бита.
Универсальные переносы данных 1С (перенос документов, остатков и справочной информации):
Переносы данных можно приобрести за безналичный расчет на юридическое лицо (предоставим закрывающие документы) или оплатить банковской картой через шлюз Яндекс.Кассы (предоставим электронный чек). -->
Термины
Аббревиатуры
- ПКО – правило конвертации объектов
- ПКС – правило конвертации свойств объекта
- ПКЗ – правило конвертации значений объекта
- ПКГС – правило конвертации группы свойств
Примечание: Подробнее см. справку к конфигурации "Конвертация данных", меню "Справка" – "Быстрое освоение".
Типы данных
Значения по умолчанию
Если атрибут узла является необязательным, то его можно не указывать. В случае, если атрибут узла не указан, то используется его значение по умолчанию. Значение по умолчанию зависит от типа значения атрибута, если не указано иное:
- Строка – пустая строка
- Булево – Ложь
- Дата – пустая дата
- Число – ноль
Заголовок файла
- ФайлОбмена
- ДанныеПоОбмену
- Объект
- Ссылка
- Свойство
- ЗначениеПараметра
- ТабличнаяЧасть
- НаборЗаписей
- Отбор
- СтрокиНабораЗаписей
- ПравилаКонвертацииОбъектов
- Параметры
- Алгоритмы
- Запросы
ФайлОбмена
Узел ФайлОбмена (обязательный). Использование: однократно.
Описание:
Последовательность расположения дочерних узлов регламентирована:
1) Заголовок (обязательный)
2) Данные сопоставления (необязательный)
3) Данные (необязательный).
Последовательность узлов заголовка регламентировано:
Атрибуты:
ИмяКонфигурацииИсточника (необязательный) – Строка. Наименование конфигурации базы-источника.
ИмяКонфигурацииПриемника (необязательный) – Строка. Наименование конфигурации базы-приемника.
ИдПравилКонвертации (необязательный) – УникальныйИдентификатор. Уникальный идентификатор правил конвертации в конфигурации "Конвертация данных". Используется при обновлении правил обмена.
Комментарий (необязательный) – Строка. Произвольный комментарий к выгружаемым данным.
Формат:
<?xml version="1.0" encoding="UTF-8"?>
Пример:
ДанныеПоОбмену
Узел ДанныеПоОбмену (обязательный). Использование: однократно.
Описание:
Атрибуты:
Формат:
не содержит дочерних узлов.
Пример:
Объект
Узел Объект (необязательный). Использование: многократно.
Описание:
Узел содержит один объект загрузки. В качестве объекта загрузки может выступать любой объект ссылочного типа: документ, элемент справочника и пр. Узел содержит дочерние узлы, в которых содержатся значения свойств, значения параметров, табличные части и таблицы движений (для документов) объекта загрузки.
Узел формируется на основании правил описанных в ПКО.Атрибуты:
Тип (обязательный) – Строка. Строковое представление типа объекта. Используется для получения типа объекта функцией Тип().
ИмяПравила (обязательный) – Строка. Имя правила конвертации объекта. Используется для идентификации загружаемого объекта с правилом конвертации (см. узел Код для узлаПравило).
Нпп (необязательный) – Число. Номер выгружаемого объекта в файле в порядке выгрузки. Используется при отладке процесса обмена и для кэширования выгружаемых данных. Пример использования атрибута для кэширования выгружаемых данных приведен в разделе описания узла Нпп.
Источник (необязательный) – Строка. Произвольное описание объекта для вывода в протокол обмена данными.
ПриоритетОбъектаОбмена (необязательный) – Строка. Приоритет объекта загрузки в случае возникновения коллизии изменений. Возможные значения: "Выше", "Ниже", "Совпадает". Значение по умолчанию – "Выше". Соответствует значению параметра ПКО "Приоритет объекта загрузки".
РежимЗаписи (необязательный) – Строка. Режим записи документа. Актуален только для типа объекта Документ. Возможные значения: "Запись" (документ будет записан), "Проведение" (документ будет записан в режиме проведения), "ОтменаПроведения" (документ будет записан в режиме отмены проведения). Значение по умолчанию – "Запись". Соответствует значению параметра РежимЗаписи обработчика события ПКО "Перед выгрузкой".
РежимПроведения (необязательный) – Строка. Режим проведения документа. Актуален только для типа объекта Документ. Возможные значения: "Неоперативный", "Оперативный". Значение по умолчанию – "Неоперативный". Соответствует значению параметра РежимПроведения обработчика события ПКО "Перед выгрузкой".
Читайте также: