что за ошибка в xml-файле 2НДФЛ? #159992


#0 by OverLog
Сформировал файл для ИМНС, при тестировании выдает  ошибку Файл:     ДОХОД_2НДФЛ_7750_7744002250774401001_28022006_F6E0041E-B293-4467-A5A6-A0311828E6F0.xml Создан:   1С:Комплексная конфигурация 7.70.460 Проверен: Модуль контроля, Форма 2-НДФЛ за 2005 - формат 4.00 (05Q44) ----------------------------------------------------------------------------- Строка 11: Код ИФНС - получателя = 7750 Строка 30: СЛУЖЕБНАЯ ЧАСТЬ: КОНЕЦ; КОЛИЧЕСТВО ОШИБОК = 0 Строка 41: НОМЕР ДОКУМЕНТА = 1 Строка 55: ФИО = Антипова Анна Александровна Строка 142: ОШИБКА: Пропущен обязательный элемент <ПравоВыч> Строка 142: ОШИБКА: Найдено выражение '' - ожидается <НомерУвед> (дальше файл не рассматривался) Строка 142: СПРАВКА 1: КОНЕЦ; КОЛИЧЕСТВО ОШИБОК = 2 Строка 142: НДФЛ-2: КОНЕЦ; КОЛИЧЕСТВО ОШИБОК = 2 Что это за ошибки?
#1 by romix
Это глюк с парсером XML4, который надо снести. Поищи поиском, это частый вопрос.
#2 by OverLog
Искал на мисте "парсер" + "XML4"- ничего не нашел. Кинь ссылки если знаешь,а то бухи уже запинали....
#3 by OverLog
Может ,Самосвал что скажет,он же любит XML?
#4 by OverLog
Ребят,неужели никто не знает ???
#5 by OverLog
Ребят,неужели никто не знает ???
#6 by OverLog
?
#7 by romix
Вот здесь например: Решение проблемы выгрузки/загрузки XML в 1С        Версия для печати Если после установки какого-либо приложения в обработках выгрзуки или загрузки, которые используют формат XML, вдруг выскочит такое сообщение об ошибке примерно такого плана: Значение не представляет агрегатный объект (СоздатьПодчиненныйЭлемент) несмотря на то что до недавнего времени эта обработка нормально работала, то для решения данной проблемы могу предложить сделать следующие действия:    * выполнить команду: regsvr32 /u msxml4.dll Данная ситуация может возникнуть например после установки 1С версии 8.0, которая устанавливает новый парсер XML версии 4. Выполнив вышеприведенные действия, вам не прийдется удалять восьмерку. Вы всего лишь откатитесь назад на XML парсер 3 версии, на котором до этого у вас все работало. Вообщем, кто столкнется или столнулся с этой проблемой, тот поймет про что здесь написано :) Объяснение с одного из форумов: В отличие от MSXML 3.0, поведение MSXML 4.0 при использовании метода ВыбратьУзлы(SelectNodes) несколько отличается. В частности, если в xml-файле имеется пространство имён по-умолчанию, то при вызове метода ВыбратьУзлы(или ВыбратьУзел) необходимо указывать префикс этого namespace в xpath запросе: ВыборкаПравил=гПравила.ВыбратьУзлы("//xsl:Правило[(not(@НеПоказывать)) or (@НеПоказывать = 0)]"); Поэтому если возможности MSXML 4.0 нигде не используются, то можно отменить регистрацию этой библиотеки в системе (regsvr32 /u msxml4.dll) и использовать только MSXML 3.0...
#8 by romix
Хотя может в чем-то еще дело. Чтобы все возвернуть как было:
#9 by OverLog
Не-е-е-е-е...Сие,как я понял из вдумчивого читания - когда во время выполнения обработки по созданию этого гнусного файла 1С вываливает сообщение об ошибке или сбое,такое я уже проходил,когда свои обработки для выгрузки в XML файл пописывал.Здесь же файл формируется на ура - без всяких воплей. Потом беру готовый файлик и пытаюсь его протестить.И здесь и вылазиит эта Строка 142: ОШИБКА: Пропущен обязательный элемент <ПравоВыч> Строка 142: ОШИБКА: Найдено выражение '' - ожидается <НомерУвед> (спотыкается об первого же сотрудника) ИМХО 1С должна еще какието "ПравоВыч" заполнить,а она их игнорирует и не пишет,вопрос - почему?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С