Страница 1 из 1

Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест звит

СообщениеДобавлено: 30 авг 2012, 17:00
asd34
Добрый день.
Помогите, пожалуйста розобраться что не так в xml файле.
Сам файл импортируется, но элементы, начиная с T2RXXXXG00 по T2RXXXXG16S не импортируются.
Если данный файл открыть текстовым редактором и удалить все строки начиная со второй (ROWNUM="2","3" и т.д) и записать изменения, тогда в бест звит загружаются значения ячеек T2RXXXXG00, T2RXXXXG01, T2RXXXXG02S, T2RXXXXG03S, ..., T2RXXXXG16S первой строки. Почему так происходит, где ошибка???

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 30 авг 2012, 17:09
admin
asd34 писал(а):Добрый день.
Помогите, пожалуйста розобраться что не так в xml файле.
Сам файл импортируется, но элементы, начиная с T2RXXXXG00 по T2RXXXXG16S не импортируются.
Если данный файл открыть текстовым редактором и удалить все строки начиная со второй (ROWNUM="2","3" и т.д) и записать изменения, тогда в бест звит загружаются значения ячеек T2RXXXXG00, T2RXXXXG01, T2RXXXXG02S, T2RXXXXG03S, ..., T2RXXXXG16S первой строки. Почему так происходит, где ошибка???

Версия OPZ и БестЗвита какая??

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 30 авг 2012, 17:13
asd34
9.24.002 от 21.08.12

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 30 авг 2012, 17:27
admin
Импортируется...




Файл чем формируете??

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 31 авг 2012, 10:25
asd34
Ув. Admin, с Бестом все нормально (импорт отчета нормально работает). Проблема именно с моим файлом xml (формирую с 1С 8.2-самописная обработка). Вот код:
Код: Выделить всё
<?xml version="1.0" encoding="windows-1251"?>
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="j0206407.xsd">
   <DECLARHEAD>
      <C_DOC_VER>7</C_DOC_VER>
      <C_DOC_SUB>064</C_DOC_SUB>
      <C_DOC>j02</C_DOC>
      <C_DOC_TYPE>0</C_DOC_TYPE>
      <C_DOC_STAN>1</C_DOC_STAN>
      <C_DOC_CNT>1</C_DOC_CNT>
      <TIN>37199619</TIN>
      <PERIOD_MONTH>7</PERIOD_MONTH>
      <PERIOD_YEAR>2012</PERIOD_YEAR>
      <PERIOD_TYPE>1</PERIOD_TYPE>
      <D_FILL>31082012</D_FILL>
   </DECLARHEAD>
   <DECLARBODY>
      <HZM>7</HZM>
      <HZY>2012</HZY>
      <HTIN>37199619</HTIN>
      <HNAME>Фирма </HNAME>
      <HLOC>Адрес</HLOC>
      <T1RXXXXG00 ROWNOM="1">7</T1RXXXXG00>
      <T1RXXXXG01 ROWNOM="1">10</T1RXXXXG01>
      <T1RXXXXG02S ROWNOM="1">Фирма </T1RXXXXG02S>
      <T1RXXXXG03S ROWNOM="1">37199618</T1RXXXXG03S>
      <T1RXXXXG04S ROWNOM="1">Спирт етиловий ректифікований (зерновий, мелясовий)</T1RXXXXG04S>
      <T1RXXXXG05 ROWNOM="1">1</T1RXXXXG05>
      <T1RXXXXG06 ROWNOM="1">22880.00</T1RXXXXG06>
      <T1RXXXXG07 ROWNOM="1">86619.42</T1RXXXXG07>
      <T1RXXXXG08 ROWNOM="1">0</T1RXXXXG08>
      <T1RXXXXG09 ROWNOM="1">72722.50</T1RXXXXG09>
      <T1RXXXXG10 ROWNOM="1">72722.50</T1RXXXXG10>
      <T1RXXXXG11 ROWNOM="1">0</T1RXXXXG11>
      <T1RXXXXG12 ROWNOM="1">0</T1RXXXXG12>
      <T1RXXXXG13 ROWNOM="1">36776.92</T1RXXXXG13>
      <T1RXXXXG14S ROWNOM="1"/>
      <T2RXXXXG00 ROWNOM="1">7</T2RXXXXG00>
      <T2RXXXXG01 ROWNOM="1">10</T2RXXXXG01>
      <T2RXXXXG02S ROWNOM="1">Фирма</T2RXXXXG02S>
      <T2RXXXXG03S ROWNOM="1">37199619</T2RXXXXG03S>
      <T2RXXXXG04 ROWNOM="1"/>
      <T2RXXXXG05S ROWNOM="1">Клиент</T2RXXXXG05S>
      <T2RXXXXG06S ROWNOM="1">14311615</T2RXXXXG06S>
      <T2RXXXXG07 ROWNOM="1">40.00</T2RXXXXG07>
      <T2RXXXXG08S ROWNOM="1">Спирт етиловий ректифікований (зерновий, мелясовий)</T2RXXXXG08S>
      <T2RXXXXG09 ROWNOM="1">1</T2RXXXXG09>
      <T2RXXXXG14S ROWNOM="1">Технологічні цілі</T2RXXXXG14S>
      <T2RXXXXG15 ROWNOM="1">54</T2RXXXXG15>
      <T2RXXXXG16S ROWNUM="1"/>
   
   <HFILL>31082013</HFILL>
      <HBOS>Руководитель</HBOS>
   </DECLARBODY>
</DECLAR>


Как только пытаюсь дописать 2-ю строку:
Код: Выделить всё
<T2RXXXXG00 ROWNOM="2">7</T2RXXXXG00>
(Перед <HFILL>) месяц в 1-й строке, при импорте файла в Бест вытирается (т.е. месяц "-"). Такое впечатление что строки накладываются одна на одну и в результате, когда строк с данными больше одной (а их больше!) в таблице "реализация спирта" - одна строка с прочерками в ячейках T2RXXXXG00, T2RXXXXG01 и т.д. Вопрос: что же не так в .xml файле?
P.S/: У меня есть xml файл, выгруженный с 1С 7.7 - так тот импортируется в бест без проблем.

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 31 авг 2012, 11:07
admin
asd34 писал(а):Ув. Admin, с Бестом все нормально (импорт отчета нормально работает). Проблема именно с моим файлом xml (формирую с 1С 8.2-самописная обработка). Вот код:
Код: Выделить всё
...


Как только пытаюсь дописать 2-ю строку:
Код: Выделить всё
<T2RXXXXG00 ROWNOM="2">7</T2RXXXXG00>
(Перед <HFILL>) месяц в 1-й строке, при импорте файла в Бест вытирается (т.е. месяц "-"). Такое впечатление что строки накладываются одна на одну и в результате, когда строк с данными больше одной (а их больше!) в таблице "реализация спирта" - одна строка с прочерками в ячейках T2RXXXXG00, T2RXXXXG01 и т.д. Вопрос: что же не так в .xml файле?
P.S/: У меня есть xml файл, выгруженный с 1С 7.7 - так тот импортируется в бест без проблем.


Создайте аналогичный отчет в OPZ - и сравните сами :mrgreen:

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 31 авг 2012, 11:32
asd34
Создайте аналогичный отчет в OPZ - и сравните сами

Нет программы OPZ под рукой....
Вы бне могли ткнуть носом, что не так?

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 31 авг 2012, 12:03
admin
asd34 писал(а):
Создайте аналогичный отчет в OPZ - и сравните сами

Нет программы OPZ под рукой....
Вы бне могли ткнуть носом, что не так?

вот вам OPZ

Re: Проблемы с импортом отчета 1-РС (j0206407) .xml в Бест з

СообщениеДобавлено: 31 авг 2012, 16:32
vol
asd34 писал(а):
Создайте аналогичный отчет в OPZ - и сравните сами

Нет программы OPZ под рукой....
Вы бне могли ткнуть носом, что не так?

Смотрите внимательно:
В начале у Вас
<DECLARHEAD>
<C_DOC_VER>7</C_DOC_VER>
<C_DOC_SUB>064</C_DOC_SUB>
<C_DOC>j02</C_DOC>
<C_DOC_TYPE>0</C_DOC_TYPE>
<C_DOC_STAN>1</C_DOC_STAN>
<C_DOC_CNT>1</C_DOC_CNT>
<TIN>37199619</TIN>
<PERIOD_MONTH>7</PERIOD_MONTH>
<PERIOD_YEAR>2012</PERIOD_YEAR>
<PERIOD_TYPE>1</PERIOD_TYPE>
<D_FILL>31082012</D_FILL>
</DECLARHEAD>
Должно быть
<DECLARHEAD>
<TIN>23793670</TIN>
<C_DOC>J02</C_DOC>
<C_DOC_SUB>064</C_DOC_SUB>
<C_DOC_VER>7</C_DOC_VER>
<C_DOC_TYPE>0</C_DOC_TYPE>
<C_DOC_CNT>1</C_DOC_CNT>
<C_REG>8</C_REG>
<C_RAJ>28</C_RAJ>
<PERIOD_MONTH>8</PERIOD_MONTH>
<PERIOD_TYPE>1</PERIOD_TYPE>
<PERIOD_YEAR>2012</PERIOD_YEAR>
<C_DOC_STAN>1</C_DOC_STAN>
<D_FILL>31082012</D_FILL>
<SOFTWARE>OPZ 1.30.4</SOFTWARE>
</DECLARHEAD>
Переставлены строки местами
При выводе таблицы пустые ячейки не выводятся (так говорит схема)
При этом из Вашего кода не видно как Вы выводите несколько строк таблицы
Должно быть так (пример) поочередно все значения одной колонки, затем другой и т.д.
<T2RXXXXG00 ROWNUM="1">8</T2RXXXXG00>
<T2RXXXXG00 ROWNUM="2">8</T2RXXXXG00>
<T2RXXXXG01 ROWNUM="1">8</T2RXXXXG01>
<T2RXXXXG01 ROWNUM="2">8</T2RXXXXG01>