Обмен между УТ 10.3 и БП 3.0 — Не установлен приемник XML
P.S. еще один момент — через обработку регистрации данных не следует вручную регистрировать например справочник «АдресныеСокращения», т.к. по правилам регистрации объектов он и не должен вставать на обмен, а в самих правилах обмена он отсутствует — в результате появляется та же ошибка.
Спасибо за внимание, возможно статья кому поможет…
Related Posts
11 Comments
За информацию для базы своих знаний плюс
(2) OLGAO, С такой ошибкой не сталкивались, но я бы посоветовал посмотреть правила через конвертацию данных. Здесь еще следует учесть, что правила выгрузки из УТ 10.3 в БП 3.0 хранятся не только в настройках обмена УТ 10.3, но и непосредственно в конфигурации БП 3.0 (также в настройках синхронизации). То есть если меняем правила выгрузки из УТ 10.3 в БП 3.0, то их необходимо заменить не только в УТ 10.3, но и в БП 3.0. Имейте ввиду, что в БП 3.0 такие правила хранятся в zip-архиве, если зайти в настройки синхронизации, то там есть возможность выгрузки типовых правил в виде архива, в котором необходимо заменить правила обмена на свои и в таком же виде загрузить архив обратно.
На партнерсе Молдованов Илья (1С, Москва) написал:
Это действительно ошибка конфигурации, исправлена она недавно.
Способ исправления: В УТ, в модуле объекта обработки «КонвертацияОбъектовИнформационныхБаз», в процедуре «ВыгрузитьГруппуСвойств» есть строчка «Если ВыгружатьГруппуЧерезФайл Тогда» (в типовой конфигурации релиза 10.3.29.1 номер строки 9942). Сразу после нее, нужно добавить строку:
&НаСервере Процедура ЗаписатьФайл() МассивДанных = ПолучитьМассивДанных(); КаталогХМЛ = Строка(«D:\documents\Xml\файл.xml»); Файл = Новый ТекстовыйДокумент; Файл.Записать(КаталогХМЛ); Запись = Новый ЗаписьXML; Запись.ЗаписатьНачалоЭлемента(«Документ»); Для Каждого ЭлементМассива Из МассивДанных Цикл Запись.ЗаписатьНачалоЭлемента(«Документ»);
МассивДанных = Новый Массив; // <<КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны.
Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ | Номенклатура.Код КАК Код, | Номенклатура.Наименование КАК Наименование, | Номенклатура.ЦенаПродажи КАК ЦенаПродажи, | Номенклатура.ТоварРоз КАК ТоварРоз |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.ТоварРоз = &Истина»;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл НоваяЗапись = Новый Структура(«Код, Наименование, ЦенаПродажи»); НоваяЗапись.Код = Строка(ВыборкаДетальныеЗаписи.Код); НоваяЗапись.Наименование = Строка(ВыборкаДетальныеЗаписи.Наименование); НоваяЗапись.ЦенаПродажи = Строка(ВыборкаДетальныеЗаписи.ЦенаПродажи); МассивДанных.Добавить(НоваяЗапись);
Обработка ошибок, возникающих при обмене данными в распределенной информационной базе
Общие ошибки, возникающие при работе с XML
Сообщение обмена данными является документом XML, поэтому имеет смысл описать возможные ошибки, которые могут возникнуть во время чтения/записи сообщений обмена данными при использовании средств чтения/записи данных XML, предоставляемых платформой «1С:Предприятие 8». При работе с данными в формате 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 (см. http://www.w3.org/TR/REC-xml).
Ошибочный порядок записи XML
Методы записи содержимого документа XML вызываются в неправильном порядке. Например, запись атрибута вызывается после записи текста элемента.
Выявить и исправить места некорректного порядка вызова методов
Текст XML содержит недопустимые символы
Записываемый текст XML содержит недопустимые символы.
Текст XML должен соответствовать требованиям, изложенным в главе 2.2 рекомендации XML (см. http://www.w3.org/TR/REC-xml#charsets)
Недопустимое имя XML
Записываемое имя XML содержит недопустимые символы.
Имя XML должно соответствовать требованиям, изложенным в главе 2.3 рекомендации XML (см. http://www.w3.org/TR/REC-xml#NT-Name)
Пустое значение URI допустимо только для пространства имен по умолчанию
Производится попытка записать соответствие пространства имен, в котором URI пространства имен, представленному пустой строкой, соответствует непустой префикс.
Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML (см. http://www.w3.org/TR/REC-xml-names)
Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.
Ситуации, возникающие при обмене данными в рамках распределенной информационной базы
Пытаюсь сделать односторонний обмен из УТ (10.3.28.1) в БП (3.0.31.13). Версии редакций совпадают, прописаны в правилах. Обе базы на платформе 8.3. Когда выгружаю данные в файл, пишет ошибку. В журнале регистрации:
<Обработка.КонвертацияОбъе ктовИнформационныхБаз.Мо дульОбъекта(3218)>: Ошибка при вызове метода контекста (ЗаписатьБезОбработки) УзелРодитель.ЗаписатьБезО� �работки(ИнформацияДляЗап исиВФайл); по причине: Не установлен приемник XML
В папке лежат файлы 1) Message_БП_УТ.xml 2) Настройки обмена для БП-УТ.xml
Что я делаю не так?
Пытаюсь сделать односторонний обмен из УТ (10.3.28.1) в БП (3.0.31.13). Версии редакций совпадают, прописаны в правилах. Обе базы на платформе 8.3. Когда выгружаю данные в файл, пишет ошибку. В журнале регистрации:
<Обработка.КонвертацияОбъе ктовИнформационныхБаз.Мо дульОбъекта(3218)>: Ошибка при вызове метода контекста (ЗаписатьБезОбработки) УзелРодитель.ЗаписатьБезО� �работки(ИнформацияДляЗап исиВФайл); по причине: Не установлен приемник XML
В папке лежат файлы 1) Message_БП_УТ.xml 2) Настройки обмена для БП-УТ.xml
Что я делаю не так?
Спасибо за ответ, но по этому посту я и делала обмен
Пользователь сказал cпасибо:
Пытаюсь сделать односторонний обмен из УТ (10.3.28.1) в БП (3.0.31.13). Версии редакций совпадают, прописаны в правилах. Обе базы на платформе 8.3. Когда выгружаю данные в файл, пишет ошибку. В журнале регистрации:
<Обработка.КонвертацияОбъе ктовИнформационныхБаз.Мо дульОбъекта(3218)>: Ошибка при вызове метода контекста (ЗаписатьБезОбработки) УзелРодитель.ЗаписатьБезО� �работки(ИнформацияДляЗап исиВФайл); по причине: Не установлен приемник XML
В папке лежат файлы 1) Message_БП_УТ.xml 2) Настройки обмена для БП-УТ.xml
Что я делаю не так?
Доброго времени суток! Подскажите пожалуйста, разобрались с этим вопросомИ Направьте на путь истинный:)
В статье описаны возможные ошибки, возникающие при обмене данными между программами 1С, а также варианты решения этих ошибок.
Общие ошибки, возникающие в 1С при работе с XML
Сообщение обмена данными является документом XML, поэтому имеет смысл описать возможные ошибки, которые могут возникнуть во время чтения/записи сообщений обмена данными при использовании средств чтения/записи данных XML, предоставляемых платформой «1С:Предприятие 8». При работе с данными в формате 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
Ошибка возникает при получении некорректных данных из источника XML или же в случаях неудачного считывания из базы данных содержимого объекта, данные которого должны быть прочитаны из источника XML: блокировка объекта или же отсутствие прав на чтение данного объекта.
Например, чтение существующего элемента справочника: если элемент справочника является группой, а было прочитано то, что является элементом, будет сгенерирована данная ошибка.
Если же сообщение содержит корректные данные и ошибка возникает в процессе считывания данных из базы данных (для последующего изменения их данными из сообщения обмена), то необходимо проверить наличие прав пользователя, от имени которого производится чтения сообщения обмена.
Также необходимо удостовериться, что в процессе чтения сообщения не возникает блокировки данных (например, чтение производится в рамках транзакции, а данные заблокированы другим пользователем), можно предпринять попытку чтения сообщения в монопольном режиме доступа к информационной базе.
Если вышеперечисленные способы не привели к устранению ошибки, то необходимо проверить целостность данных информационной базы.
Ситуации, возникающие при обмене данными в рамках распределенной информационной базы в 1С
Узел не является узлом распределенной ИБ
Необходимо убедиться в правильности передаваемого в метод параметра.
Запись сообщения обмена данными не начата
В метод записи изменения данных передан в качестве параметра объект ЗаписьСообщенияОбмена, у которого не был вызван метод НачатьЗапись или был вызван метод завершения записи (ПрерватьЗапись, ЗакончитьЗапись).
Убедитесь, что вызов записи изменений вызывается в рамках процесса записи объекта ЗаписьСообщенияОбмена.
Чтение сообщения обмена данными не начато
В метод чтения изменения данных передан в качестве параметра объект ЧтениеСообщенияОбмена, у которого не был вызван метод НачатьЧтение или был вызван метод завершения записи (ПрерватьЧтение, ЗакончитьЧтение).
Убедитесь, что вызов чтения изменений вызывается в рамках процесса чтения объекта ЧтениеСообщенияОбмена.
Номер сообщения распределенной ИБ должен быть больше номера ранее принятого сообщения
Производится попытка чтения старого (возможно, уже принятого) сообщения обмена данными.
Начальный образ может быть выгружен только во вновь созданную или пустую ИБ
По указанному месторасположению начального образа уже существует другая информационная база.
Необходимо убедиться, что при создании начального образа указано место, в котором не существует информационной базы.
Ошибка формата представления изменений
Структура и порядок следования элементов сообщения обмена данными не соответствуют требуемому.
Попытка приема изменений от неизвестной конфигурации
При попытке чтения сообщения обмена данными в рамках распределенной информационной базы обнаружено несоответствие конфигураций источника и приемника сообщения.
По всей видимости, сообщение обмена было записано для информационной базы, имеющей конфигурацию, отличную от данной. Подобная ситуация может произойти в случае ручной настройки распределенной информационной базы. Если подчиненный узел распределенной информационной базы создавался путем объединения конфигурации информационной базы и конфигурации главного узла, то внутренняя идентификация объектов метаданных не будет соответствовать конфигурации главного узла, что приводит к данной ошибке. Рекомендуется создавать информационные базы подчиненных узлов либо при помощи создания начального образа, либо при помощи полной загрузки конфигурации в информационную базу.
Искажены изменения конфигурации!
При попытке чтения сообщения обмена данными обнаружены искажения в передаваемых изменениях конфигурации.
Необходимо получить от источника сообщения новое сообщение обмена данными.
Конфигурация узла распределенной ИБ не соответствует ожидаемой!
Конфигурация текущей информационной базы была изменена по отношению к конфигурации информационной базы источника сообщения.
Изменения конфигурации не могут быть получены из подчиненного узла распределенной ИБ
При чтении сообщения обмена, полученного от подчиненного узла, в нем обнаружены изменения конфигурации.
Подобная ситуация может возникнуть если имеет место искажение сообщения обмена, либо обмен производится в распределенной информационной базе с незавершенным процессом перестроения иерархии узлов. Необходимо убедится, что сообщение обмена получено без искажений и правильно заполнены узлы соответствующего плана обмена в обоих узлах распределенной информационной базы (источнике и приемнике сообщения).
Из главного узла распределенной ИБ получены изменения конфигурации
Из главного узла получены изменения конфигурации.
Необходимо выполнить обновление конфигурации базы данных. Обновление может быть выполнено в режиме Конфигуратор. Необходимо запустить систему в режиме Конфигуратор, произвести обновление конфигурации базы данных, после чего повторить чтение данного сообщения обмена в режиме 1С:Предприятие для завершения чтения сообщения.
Данные не входят в состав плана обмена
При чтении сообщения обмена обнаружены данные, не входящие в состав плана обмена.
При чтении сообщения обмена производится автоматическая запись полученных изменений данных в информационную базу. Если в процессе записи данных происходит ошибка, то процесс чтения сообщения прерывается. Для определения в процедурах записи элементов данных (объектов и наборов записей) режима записи после загрузки из сообщения обмена существует свойство Загрузка. Для корректной работы в рамках распределенной информационной базы процедуры записи элементов данных должны быть написаны с учетом произвольного порядка загрузки данных из сообщений обмена (например, не должны выполняться проверки связанной с записываемым элементом данных информации.
Если не нашли решения своих ошибок или хотите воспользоваться услугами экспертов для настройки обмена данными между программами 1С, проверки и исправления ошибок, звоните в офисы Первого Бита.