Обработка ошибок, возникающих при обмене данными в распределенной информационной базе
Общие ошибки, возникающие при работе с 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.
Ситуации, возникающие при обмене данными в рамках распределенной информационной базы
Выгрузка и загрузка данных XML 8.3 с расширенными фильтрами
Понадобилась обработка для выгрузки непериодических регистров накопления. Была взята стандартная 1С обработка «Выгрузка и загрузка данных XML 8.3».
Столкнулись с проблемой того, что все обработки падают в ошибку «Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов», если в отборе указана любая дата. Что руки не нужно опускать и все возможно при переносе больших данных, чтобы не тянуть 90% ненужных записей, была написана эта обработка по мотивам коллеги: //infostart.ru/public/890911/
Протестировано на переносе данных с нетиповой УТ (11.1.2.6) в нетиповую УТ (11.1.2.6).
Скачать файлы
Специальные предложения
может проще было написать коллеге чтобы исправил свою обработку или просто выложить код исправления. зачем делать еще один безликий клон с пустяковым решением?
наверное чтобы заработать на популярном поисковом теге «Выгрузка и загрузка данных XML 8.3» пару монет. в другой мотив вериться с трудом.
Обновление15.11.19 11:35
См. также
Перенос объектов 1С Промо
Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя. В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ. Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки. Всевозможные инструменты администратора или программиста в одной обработке.
16.03.2015 103046 2156 moolex 254
Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку «Универсальный обмен данными в формате XML» и «Конвертацию данных 2.0»
Разберем кейс, как настроить простенький обмен с любой устаревшей конфигурацией на базе 8.2 через обработку «Универсальный обмен данными в формате XML» и Конвертацию данных 2.0 с возможностью настройки гибких отборов по периоду, организации и списку документов.
23.11.2020 10079 8 orfos 14
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка «Универсальный обмен данными» с полноценными возможностями СКД для выборки данных (не только для отборов).
23.06.2020 11499 130 Lem0n 1
Загрузка из XML файла ЭДО в документ поступления для конфигураций 1С: Розница 2.2/2.3, Управление торговлей 10.3/11.4
Внешние обработки загрузки данных из XML файлов формата ON_NSCHFDOPPRMARK ЭДО в документы поступления 1С Розница версия 2.2.10.19 и выше, Управление торговлей 10.3.52.2 и выше, Управление торговлей 11.4.5.63 и выше
04.06.2020 26204 283 independ 130
Мастер XML-обмена Промо
02.09.2015 34240 4 Lancelot-2M 17
Универсальный обмен данными между похожими конфигурациями, версия 2020.3.1
Обработка «Универсальная выгрузка и загрузка» предназначена для оперативного переноса объектов между двумя идентичными или похожими конфигурациями. Быстрая, надежная и очень простая в использовании обработка.
29.01.2020 22540 357 vladnet 51
Преобразование XML файла в переменную структура, Загрузка в дерево значений
Обработка, демонстрирующая работу процедур и функций по преобразованию XML файла в дерево значений, а также в переменную типа структура.
14.09.2019 15178 23 vik070777 19
Документы и Справочники в JSON
Пример выгрузки всех данных Документа или Справочника в JSON
20.06.2019 21664 26 Teut_Vlad 19
Выгрузка данных из УТ 11.3/11.4 в БП 3.0 (перенос документов и справочной информации из «Управление торговлей» ред. 11.3/11.4 в «Бухгалтерия предприятием» ред. 3.0). Обновлен до УТ 11.3.4.х/11.4.7х и БП 3.0.7х.х Промо
Данная обработка предназначена для выгрузки в формате XML данных из программы «Управление торговлей» ред. 11.3/11.4 по основным группам документов (документы покупки/продажи товаров и услуг, складские документы, счета-фактуры, ценообразование), а также набор основных справочников. Загрузка данных в БП ред. 3.0 через обработку «Универсальный обмен данными XML». Основная цель обработки – оптимизация работы бухгалтеров во время обмена данными между программами, а также выборочная корректировка загруженных ранее документов.
04.03.2016 64745 17 SEOAngels 66
Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)
Выгрузка в 1С из xml: как выгрузить данные из 1С 8.3 и загрузить в 1С 8.3
Внешняя обработка выгрузка и загрузка данных в xml 1с 8.3
В некоторых конфигурациях имеется типовой функционал для обмена данными (например, выгрузка из конфигурации Зарплата и управление персоналом в Бухгалтерию предприятия или из Управления торговлей в Бухгалтерию предприятия, из Зарплата и кадры государственного учреждения в Бухгалтерию государственных учреждений и т.п.).
В случае, если конфигурации разные, приходится создавать правила переноса в конфигурации 1С: Конвертация данных. Также некоторые данные можно загрузить из табличного документа Excel, с помощью обработки Загрузки данных из табличного документа.
Для переноса данных между идентичными конфигурациями существует обработка Выгрузка и загрузка данных XML. Для корректной работы обработки база, в которую загружаются данные, должна быть того же релиза, что и база выгруженных данных.
Данная обработка поставляется в составе конфигурации 1С: Конвертация данных 2, а также скачать ее можно с сайта 1С или с диска ИТС.
Это универсальная обработка, которая подходит для любых конфигураций, с ее помощью можно произвести полную или частичную выгрузку данных в формате xml и соответственно загрузить их в другую информационную базу. Примером использования может быть выгрузка и загрузка справочников, обмен данными (выгрузка и загрузка документов) между конфигурациями, выгрузка для восстановления информации при сбое информационной базы.
Получите понятные самоучители 2021 по 1С бесплатно:
Рассмотрим принцип работы данной обработки.
Выгрузка данных из 1С 8.3 в xml
Откроется обработка, в которой необходимо произвести настройку выгрузки.
Предусмотрено два варианта выгрузки данных из 1С 8.3 в xml — на клиентский компьютер и в файл на сервере. При установленном переключателе выгрузить данные На клиентский компьютер выгрузка начинается сразу, при выборе варианта В файл на сервере можем указать место выгрузки.
О том, как создать новую базу 1С подробнее читайте в статье Как создать информационную базу в 1С 8.3
Нажимаем Сохранить и указываем папку. В нашем примере папка Выгрузка из 1С.
Нажимаем кнопку Сохранить — файл выгружен.
Загрузка данных из xml файла в базу 1С 8.3
Откроем информационную базу-приемник, т.е. базу 1С 8.3, куда будем загружать наши данные.
В том случае, если планируется загрузить данные в рабочую базу (не пустую) необходимо выполнить резервное копирование перед загрузкой.
В открывшемся окне выбираем наш ранее сохраненный файл, нажимаем кнопку Открыть и ждем окончания загрузки данных из файла.
В служебном сообщение появится информация об окончании загрузки.
Универсальный обмен данными XML (2.1.8) с отбором в управляемых формах для 1С: Предприятие 8.3
Данная обработка предназначена для переноса данных из конфигурации на платформе 1С8 в другую конфигурацию на платформе 1С8, по правилам обмена. Для конфигураций, которые используют управляемые формы. Сделана на базе типовой обработки Универсальный обмен данными XML (2.1.8). Добавлена возможность отбора объектов при выгрузке.
Правила рабочие, в стандартном обмене (без отбора) работают без ошибок
(2)На типовом ЗУПе тоже самое, без отбора выгружается, с отбором ошибка. Собственно и в списке фильтров тоже далеко не все ресурсы доступны(в моем случае «должность» там нет
Ошибка: Несоответствие типов (параметр номер ‘3’) <ВнешняяОбработка.УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(676)>: НачатьПомещениеФайла(ОписаниеОповещения, АдресФайлаПравилВХранилище,Нстр(«ru = ‘Файл правил обмена'»),, УникальныйИдентификатор);
по причине: Несоответствие типов (параметр номер ‘3’)
Ошибка при попытке прочитать файл правил на клиенте
Несоответствие типов (параметр номер ‘3’) <ВнешняяОбработка.УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(676)>: НачатьПомещениеФайла(ОписаниеОповещения, АдресФайлаПравилВХранилище,Нстр(«ru = ‘Файл правил обмена'»),, УникальныйИдентификатор);
по причине: Несоответствие типов (параметр номер ‘3’)
только перед загрузкой укажите имя файла (поставить переключатель на «Из файла на сервере», указать файл, затем переключиться на «С клиентского компьютера» и нажать «Загрузить данные».
Ошибка Несоответствие типов в 1С 8.3 связана с передачей параметров в командах и запросах 1С.
Несоответствие типов в 1С 8.3
Как правило, параметры в командах 1С идут в определенной очередности и ссылаются на данные конкретного типа. Ошибка в указании параметра не на том месте или не того типа приводит к появлению сообщения о несоответствии типов:
Исправляется подобная ошибка восстановлением правильной последовательности в строке параметров команды или указанием нужного типа данных Ошибка 1С Несоответствие типов наиболее часто появляется при написании запросов и при некорректном указании параметров команды.
Получите понятные самоучители 2021 по 1С бесплатно:
Рассмотрим причины ее возникновения и исправление на конкретном примере.
Ошибка в таблице запроса
При чтении цен номенклатуры по регистру сведений Цены номенклатуры из внешнего отчета появляется ошибка Неоднозначное поле «ТипЦен.Номенклатура».
В окне сообщений уже указано место возникновения ошибки: Параметр номер «1» в строке Регистр сведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.
Для исправления ошибки необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы указанную строчку.
Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:
Из описания видно, что команда СрезПоследних имеет 2 параметра:
Если параметр Период не указывается, место в команде остается пустым, а через запятую указывается параметр отбора, в нашем случае: ТипЦен. Исправленная команда выглядит следующим образом: СрезПоследних(, ТипЦен = &ТипЦен ).
После исправления команды запустите отчет в 1С по кнопке Главное меню — Файл — Открыть :
Теперь отчет формируется правильно!
Исправление ошибки в команде 1С
При поиске ссылок на контрагента в отчете 1С появляется ошибка Несоответствие типов (параметр номер 2) :
Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:
Из описания идно, что команда НайтиПоСсылкам имеет 4 параметра:
После исправления команды запустите внешний отчет в 1С по кнопке Главное меню — Файл — Открыть :
Теперь команда поиска ссылок на контрагента отрабатывает правильно.
См. также:
Если Вы еще не подписаны:
После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Карточка публикации
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку «Задать вопрос», я соглашаюсь с регламентом БухЭксперт8.ру >>
Спасибо, Марине Аркадьевне за очень нужный и серьезный материал, много информации к изучению. Очень проработанная подача материала.