- III. Практические примеры¶
- Исправление невалидных XML-файлов¶
- Удаление лишних блоков(абзацев) из XML по заданному условию¶
- Суть проблемы¶
- Решение проблемы¶
- Работа с файлами отчетов Росстата¶
- Невалидный XLSX при сохранении Табличного документа
- Инструкция по исправлению проблем с прикреплением файлов
- Что значит невалидные файлы как исправить
- Что означает термин «валидный/невалидный »?
III. Практические примеры¶
В данной главе приведены некоторые практические приемы работы с XML-файлами.
Исправление невалидных XML-файлов¶
Если по каким-то причинам между тегами оказывается символ или лбой другой управляющий символ (подробнее смотрите Таблица I.1 — Сущности ), то при синтаксическом анализе XML-файла возникнет ошибка «Невалидный XML».
Исправляется данная проблема просто — данные символы необходимо заменить на их сущности (подробнее смотрите раздел Сущности ). Сделать это можно, воспользовавшись любым нормальным текстовым редактором с функцией поиска и замены с использованием регулярных выражений.
Сообщение о невалидности XML-файла может возникать если после закрывающего родительского тега (см. раздел parrent-tag ) находится еще какой-либо текст. В данном случае достаточно удалить все, что идет после закрывающего родительского тега.
Удаление лишних блоков(абзацев) из XML по заданному условию¶
Из-за несовершенства некоторых программ, периодически возникают проблемы при передаче файлов в контролирующие органы.
Суть проблемы¶
Согласно приказу ФНС от 29 октября 2014 г. N ММВ-7-3/558@ в Книге продаж элемент (Сведения о покупателе, его ИНН/КПП) является необязательным, другими словами он может полностью отсутствовать.
Отрывок книги продаж выглядит следующим образом:
А нижеприведенный блок в Книге продаж необязателен:
Если есть сделки с иностранными контрагентами, у которых нет ИНН/КПП, следовательно, сведения о покупателе не заполняются. Но из-за логической ошибки в программе бухгалтерского учета, выгрузка сформированного отчета была невозможна, так как программа ошибочно требовала указать ИНН/КПП для всех контрагентов.
Чтобы обойти эту ошибку пришлось вместо ИНН указать регистрационный номер контрагента в стране регистрации, а вместо КПП указать девять нулей.
Проверка файла отчета программой Tester
ИНН и КПП это не произвольный набор чисел, они содержат определенные контрольные соотношения.
Теперь следовало вручную исправить XML файл отчета и удалить лишние блоки с фиктивными данными.
Решение проблемы¶
Так как файл содержал свыше 15000 строк и большое количество сделок, надо было автоматизировать данный процесс.
Надо было удалить порядка 700 строк, полностью содержащих блоки (причем с разными псевдо-ИНН):
Большинство программ умеет искать и заменять максимум одну строку на другую. В данном случае надо было искать и заменять блок текста из трех строк.
С этим успешно справилась программа UVFilesCorrector. Интерфейс программы прост до невозможности. В нижней части на вкладке Файлы выбираем нужный нам файл.
В верхнем поле Список замен необходимо нажать на пустое поле и создаем правило для замены. В данном случае оно выглядело так:
На скриншоте видно не все выражение, в поле Что найти: в режиме Шаблон (регулярное выражение) введено:
Десять точек в ИННЮЛ=». » являются регулярным выражением и означают, что на их месте может стоять любой символ. В итоге получилось, что под замену попадали все блоки, имеющие нулевые КПП. Комбинация символов \r\n также является регулярным выражением и означает перенос строки.
Всего у организации было 14 контрагентов, с которыми в общей сумме было заключено 266 сделок. Следовательно, после нажатия на кнопку Заменить получилось 266 замены.
Буквально за один простой шаг по заданному условию было удалено свыше 700 строк. Проверка Tester’ом ошибок не выявила и файл был успешно отправлен в контролирующий орган.
Работа с файлами отчетов Росстата¶
Файлы отчетов Росстата формируются в одну строку, что создает определенные сложности при просмотре в обычных тектовых редакторах.
В отличии, например, от файлов отчетов ФНС.
С файлами Росстата лучше работать с помощью программы XMLPad.
XMLPad имеет несколько режимов отображения:
В левой панели отображается структура XML-файла. Значения элементов можно отреактировать напрямую, либо через левую нижнюю панель.
Невалидный XLSX при сохранении Табличного документа
Обнаружил сегодня ошибку — Табличный документ при записи (интерактивно или программно) в формате XLSX на некоторых сочетаниях ОС+Платформы формирует невалидный файл, который не будет нормально открываться на старых версиях OpenOffice/LibreOffice (проверено на 3.4.0, которых достаточно много у клиентов), но самое главное — неверно показывается во почтовых вложениях на мобильных телефонах (Iphone) и в предпросмотрах вложений Gmail. Наверняка будут проблемы и в скриптах типа PHP-XLSX.
Ошибка заключается в неправильном регистре наименования одного из xml файлов внутри xlsx. Файл должен называться «sharedStrings.xml», а 1С сохраняет его как «SharedStrings.xml», из-за чего становятся недоступными ссылки вида
PartName=»/xl/sharedStrings.xml» в файле [Content_Types].xml
Target=»sharedStrings.xml»/> в файле workbook.xml.rels
Соответственно воспроизвести ошибку просто — Файл — Новый Табличный документ — Сохранить как — xlsx — полученный файл распаковать, зайти в подкаталог xl и сразу будет видно как сохранило — «sharedStrings.xml» или «SharedStrings.xml»
При этом ошибка воспроизводится не на всех платформах и версиях ОС, вот проверенные варианты:
Windows 10 Pro x64, 8.3.10.2505 x64 — ошибки нет, тот же компьютер после установки 8.3.10.2580 x86 — ошибки нет
Windows Server 2012 R2 Standard x64, 8.3.10.2561 x86 — ошибка есть
Windows Server 2008 R2 Enterprise x64, 8.3.10.2505 x86 — ошибка есть
Ubuntu 14.04.05 LTS x64, 8.3.9.1850 x64 — ошибка есть
Windows 7 Pro x86, 8.3.8.2088 x86 — ошибка есть
В v8@1c.ru отослал, но у меня там несколько раз отклоняли баг-репорты под предлогами неуказания рег. номеров и прочей не относящейся к багу информации, так что не факт что не получу ответ вида «Сообщение не принято к рассмотрению и ссылка на него в дальнейшем не возможна». Поэтому публикую тут чтобы по поиску люди могли найти проблему.
Примерный код исправления ошибки (ИмяФайла — полный путь к файлу XLSX):
Инструкция по исправлению проблем с прикреплением файлов
Иногда у пользователей возникают проблемы с прикреплением файлов к постам на Закон.ру. Как правило, это связано с тем, что для прикрепления мы используем flash-технологию. Чтобы она заработала, вам надо разрешить работу flash на вашем браузере. Инструкции для Chrome, Firefox, Opera ниже.
К сожалению, не все устройства работают с этой технологией. Поэтому пока невозможно прикреплять файлы с планшетов и смартфонов. Мы планируем изменить технологию прикрепления файлов, чтобы сделать ее доступной всем пользователям.
После выполнения установки и перезагрузки браузера необходимо включить Flash в самом браузере. Ниже рассмотрим процедуру для трех самых популярных браузеров.
Google Chrome
1. Входите на сайт zakon.ru.
2. В левой части адресной строки нажимаем на значок «замочек» и выбираем «Настройка сайтов».
3. В открывшемся окне, напротив пункта Flash выставляем параметр «Разрешить».
4. Перезапускаем браузер. Теперь файлы должны прикрепляться.
Mozilla Firefox
1. В правом верхнем углу выбираем меню с настройками, в выпадающем окне пункт «Дополнения».
2. В открывшемся окне выбираем «Плагины» и ищем там плагин Shockwave Flash и выставляем напротив него параметр «Всегда включать».
3. Перезапускаем браузер. Теперь файлы должны прикрепляться.
Opera
1. В левом верхнем углу нажимаем на кнопку «Меню» и выбираем пункт «Настройки».
2. В окне настроек выбираем раздел «Сайты» и задаем настройки Flash либо только для Закон.ру, либо для всех сайтов по своему усмотрению.
3. Перезапускаем браузер. Теперь файлы должны прикрепляться.
Что значит невалидные файлы как исправить
(23-10-2018, 10:33) Dmitrii_PL23 Писал(а): Добрый день!
Подскажите пожалуйста, где вы проходили аттестацию рабочего места?
(31-10-2018, 17:33) Екатерина2512 Писал(а): Здравствуйте! Мы летом опубликовали данные аттестатов за 2000-2018, но оказалось, что неправильно введены дубликаты. Получилось, что мы в поле где необходимо ввести дубликат ввели оригинал и наоборот. Как теперь исправить данную ошибку? Повторно они не проходят.
Добрый день.
Недавно на ранее загруженных пакетах изменился статус с «Опубликован» на «Опубликован невалидный пакет».
Подскажите, что это значит и как исправить.
С уважением, Ирина Бурлина,
ГПОУ ТО «НСК».
Добрый день.
Недавно на ранее загруженных пакетах изменился статус с «Опубликован» на «Опубликован невалидный пакет».
Подскажите, что это значит и как исправить.
С уважением, Ирина Бурлина,
ГПОУ ТО «НСК».
Добрый день.
У нас та же проблема.
На ранее выгруженных без нареканий файлах изменился статус с «Опубликован» на «Опубликован невалидный пакет».
Тот же вопрос, что делать в таком случае! Дозвониться в тех. поддержку ФИС ФРДО очень сложно.
Что означает термин «валидный/невалидный »?
Невалидный емейл-адрес
Невалидное задание
Невалидное название
Обычной электронные почтовые сервисы сразу укажут вам на невалидность e-mail адреса, написав, что такой не может быть использован. Они имеют встроенные валидаторы, эти валидаторы-то и проверят автоматически ваш адрес, валиден он или нет.
В английском, кстати, невалидный звучит, как инвалид invalid, что и без перевода понятно. Что значит инвалид знают все.
Последнее время эти понятия стали очень популярны.
Такие термины можно встретить в интернете. Я эти термины понимаю так:
Валидный.
Это значит действующий, соответствующий определённым требованиям, нормам, правилам, стандартам.
Например, для вёрстки сайтов существуют правила и нормы, разработанные Консоциумом Всемирной Паутины.
Проверить сайт на соответствие данным правилам можно здесь.
Если ошибок найдено не будет, то можно сказать, что исходный код вашего сайта является валидным.
Невалидный.
Это понятие является противоположным понятию «валидный».
Если сертификат электронной подписи является невалидным, то он может быть просрочен, или у вас не установлены необходимые корневые сертификаты.
Также добавлю, что понятия «валидный» и «невалидный» имеют иностранные корни.
Переводятся они так: «действительный», «допустимый».
Валидный и невалидный это прилагательные:
Пример использования слова: «Если параметр не указан, то создается невалидный объект, который ни на что не указывает.»