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

25.09.17

База данных - Чистка данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Удаление недопустимых символов в существующем файле XML (управляемые формы):
.epf 6,33Kb
101
101 Скачать (2 SM) Купить за 2 150 руб.

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

При загрузке такого файла к примеру обработкой Универсальный обмен данными в формате 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С и запускать обработки.

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

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

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

PCDATA invalid Char value 2 XML Универсальный обмен данными в формате XML

См. также

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7842    58    23    

69

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3582 руб.

16.03.2015    171985    209    81    

244

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 29.06.2023, версия 4.2)

9600 руб.

22.02.2013    138411    258    144    

429

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно и выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25860    59    16    

74

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    29055    43    14    

45

Чистка данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9930    19    3    

25

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

21.01.2022    7698    1    dmbal    6    

12

Чистка данных Инструментарий разработчика Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    5341    5    SerVer1C    26    

22
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zekrus 150 27.09.17 07:51 Сейчас в теме
Доброе утро!
Тема весьма актуальная.
Учитывая источники информации вводимые в справочники (копипаст).
С уважением
2. user918459 17.02.18 22:42 Сейчас в теме
Добрый день!
Подскажите, пожалуйста, как можно получить эту обработку Удаление недопустимых символов в существующем файле XML.
Виктор
3. WKBAPKA 215 21.11.18 10:28 Сейчас в теме
Спасибо, пригодилась.
Столкнулся с такой проблемой при переносе с 7.7 на 8
4. Светлый ум 415 06.04.20 11:21 Сейчас в теме
Простенько и со вкусом +1

Прикрутил в свой механизм: пригодилось.
5. Светлый ум 415 07.04.20 20:33 Сейчас в теме
(4) Добавил получение атрибута XML из строки в вашей функции:

ЧтениеXML.УстановитьСтроку(стрСтрока);	
Xml_Версия      = "";
Пока ЧтениеXML.Прочитать() Цикл
      Xml_Версия = ЧтениеXML.ЛокальноеИмя;
КонецЦикла;
6. a_l_e_xj 24 11.05.21 18:04 Сейчас в теме
Для тех кто хочет скачать:
в данной обработке всего 18 строк (вместе с пустыми), она даже не сообщает были недопустимые символы или нет.
Нет выбора кодировки. Нет никаких ухищрений для работы с большими файлами.
Обработка заработает только в стандартных 1С конфигурациях.
И за это 2 стартмани.

Для проверки недопустимых символов есть метод в платформе:
НайтиНедопустимыеСимволыXML(Стр);
т.е. просто перебирайте строки файла и проверяйте этим методом и не тратьте свои денежки.
7. capitan 2507 12.05.21 09:13 Сейчас в теме
(6)Не понял сути претензии.
Если было бы 100500 строк и делало бы то же самое, то все гуд ?
8. пользователь 21.02.22 23:48
Сообщение было скрыто модератором.
...
Оставьте свое сообщение