Удаление недопустимых символов в существующем файле XML (управляемые формы)

Обработки - Универсальные обработки

КракозяL9;бры (крякозяL9;бры) — бессмысленный с точки зрения читателя набор символов, чаще всего получаемый на компьютере в результате неправильного перекодирования осмысленного текста. Если (не)осмысленные пользователи (не)осмысленно ввели такой текст в наименование например номенклатуры - получим некоторые проблемы при обменах xml.

Постановка задачи:

При загрузке такого файла к примеру обработкой Универсальный обмен данными в формате XML мы получим сообщение:

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12257)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  - [2444,36021]
Фатальная ошибка: 
PCDATA invalid Char value 2

Программисты 8.х видимо наступали на эти грабли, поэтому в каждой типовой конфигурации аж несколько раз встречается экспортная функция УдалитьНедопустимыеСимволыXML(Строка).

И при экспорте в xml символы такие удаляют.

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

Поэтому при переходе с 7.7 на 8.3 вас может ждать нежданчик.

Особенно это приятно, когда сам файл размером в 500 Мб.

Решение:

Слету не нашел ничего похожего ни для 1С, ни для PC, не считая могучих пакетов для обработки xml.

Внешняя обработка в 1С, которая убирает некорректные символы из файла xml и записывает его с новым названием, не перезаписывая старый..

Порядок работы:

Открываем обработку в 1С.

Нажимаем кнопку «Выполнить»

Выбираем файл для обработки

См. принтскрины

Требования к запуску обработки:

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

Также возможна адаптация отчета под любую имеющуюся у пользователя типовую или нетиповую конфигурацию. 

Установка и использование обработки:

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

 

         Поддержка отчета, лицензирование:

  1. Обработка не имеет ограничений по периоду действия, количеству организаций и информационных баз.
  2. При возникновении вопросов по работе с отчетом, их можно обсудить в комментариях к публикации, личных сообщениях либо по e-mail, указанному в письме с отчетом.

       

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

Если вы не представляете: что такое 1С Предприятие,  файл, xml и зачем вам нужна эта кухня.

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

А платить вы за это не будете так как программист с десятилетним стажем.

Закройте эту страницу не продолжая чтения дальше.

Для адекватных людей:
Если оно есть у вас или предложения по улучшению - пишите.
Код открыт - дорабатывайте по себя как хотите.

Скачать файлы

Наименование Файл Версия Размер
Удаление недопустимых символов в существующем файле XML (управляемые формы):
.epf 6,33Kb
25.09.17
1
.epf 6,33Kb 1 Скачать

См. также

Комментарии
1. Николай Зевеке (zekrus) 149 27.09.17 07:51 Сейчас в теме
Доброе утро!
Тема весьма актуальная.
Учитывая источники информации вводимые в справочники (копипаст).
С уважением
Оставьте свое сообщение