Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> xml проверить по схеме J1201204.xsd          
Log1c Подменю пользователя
сообщение 05.03.12, 19:47
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Какой ожидаю результат: успешную валидацию по схеме.

Кусочек кода где описана проверка:
Schema = СоздатьОбъект("msxml2.xmlschemacache.4.0");
Schema.add(, "C:\Documents and Settings\All Users\Application Data\Medoc\Medoc\tmpl\J1201204.xsd");
XML_DOM.schemas = Schema;
Ошибка = XML_DOM.validate();
Если Ошибка.errorCode = 0 Тогда
            Предупреждение("Документ соответствует схеме");
Иначе
            Предупреждение("ОШИБКА: "+Ошибка.reason);
КонецЕсли;


Кусочек сформированного xml файла:
<?xml version="1.0" encoding="windows-1251" ?>
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DECLARHEAD>
<TIN>33010822</TIN>
<C_DOC>J12</C_DOC>
<C_DOC_SUB>010</C_DOC_SUB>
<C_DOC_VER>04</C_DOC_VER>

...дальше другие аттрибуты

Проблема: возникает такая ошибка
Цитата
Element 'C_DOC_SUB' has a value which does not match the fixed value defined in the DTD/Schema


Что уже проверил:
1. схему находит, иначе писало бы другую ошибку.
2. пробовал заворачивать 'C_DOC_SUB' в скобки предполагая что это текстовый параметр, вот так <C_DOC_SUB>"010"</C_DOC_SUB> ошибка та же.


Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

MATEVI Подменю пользователя
сообщение 05.03.12, 19:50
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Забыли написать в каком отчете это возникает.

Стрелок Подменю пользователя
сообщение 05.03.12, 19:58
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 96
Спасибо сказали: 8 раз
Рейтинг: 0

А если это число должно быть?

Гляньте что туда пишется? Что такое "010"?


Signature
Программист 1С - любимчик бухгалтеров

sava1 Подменю пользователя
сообщение 05.03.12, 20:28
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

А в схеме 012

Спасибо сказали: Log1c,

Pepe Подменю пользователя
сообщение 05.03.12, 21:18
Сообщение #5

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Пишем 010, а надо 012.

Log1c Подменю пользователя
сообщение 07.03.12, 20:16
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Цитата(MATEVI @ 05.03.12, 19:50) *
Забыли написать в каком отчете это возникает.


это самописный отчет для выгрузки Налоговой накладной в формате xml для МЕДОК. МЕДОК файл кушает, вот теперь доделываю чтобы проверка по схеме проходила валидацию.

Цитата(Pepe @ 05.03.12, 21:18) *
Пишем 010, а надо 012.


да, действительно, невнимательность, эта проблема решена.

Вопрос из этой же оперы.

Какой ожидаю результат: успешную валидацию по схеме.

Кусочек кода где описана проверка:
Schema = СоздатьОбъект("msxml2.xmlschemacache.4.0");
Schema.add(, "C:\Documents and Settings\All Users\Application Data\Medoc\Medoc\tmpl\J1201204.xsd");
XML_DOM.schemas = Schema;
Ошибка = XML_DOM.validate();
Если Ошибка.errorCode = 0 Тогда
            Предупреждение("Документ соответствует схеме");
Иначе
            Предупреждение("ОШИБКА: "+Ошибка.reason);
КонецЕсли;


Кусочек сформированного xml файла:
<?xml version="1.0" encoding="windows-1251" ?>
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <DECLARHEAD>
  <TIN>12345678</TIN>
  <C_DOC>J12</C_DOC>
  <C_DOC_SUB>010</C_DOC_SUB>
  <C_DOC_VER>4</C_DOC_VER>
  <C_DOC_TYPE>0</C_DOC_TYPE>
  <C_DOC_CNT>10450</C_DOC_CNT>
  <C_REG>20</C_REG>
  <C_RAJ>39</C_RAJ>
  <PERIOD_MONTH>2</PERIOD_MONTH>
  <PERIOD_TYPE>1</PERIOD_TYPE>
  <PERIOD_YEAR>2012</PERIOD_YEAR>
  <DOC_STAN>1</DOC_STAN>
  <C_STI_ORIG>2039</C_STI_ORIG>
  <D_FILL>11022012</D_FILL>
</DECLARHEAD>

...дальше другие аттрибуты

Проблема: возникает такая ошибка
Цитата
Element content is invalid aacording to the DTD/Schema.
Expecting: C_STI_ORIG.


Пожелание: Кто-то может скинуть xml файл налоговой который проходит валидацию?


Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

Ardi Подменю пользователя
сообщение 07.03.12, 20:26
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Заполнить наологовую правильно в OPZ (посадить бухгалтера заполнять) - смотреть внутренности, делать также. Предварительно заполнить коды организации в параметрах.

Сообщение отредактировал Ardi - 07.03.12, 20:30


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

sava1 Подменю пользователя
сообщение 07.03.12, 20:59
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

по схеме
<xs:element name="C_STI_ORIG" type="DGc_dpi"/>
<xs:element name="C_DOC_STAN" type="DGSTAN"/>

те неправильно DOC_STAN
и попробуйте поменять местами - проблема скорей всего не в C_STI_ORIG

вдогонку
<!--Загальний тип "Код ДПІ, використовується для обмеження коду області"-->
<xs:simpleType name="DGc_dpi">
<xs:restriction base="xs:integer">
<xs:minInclusive value="100"/>
<xs:maxInclusive value="2799"/>
</xs:restriction>

так что с кодом все правильно

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 16:54
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!