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

Хранилище

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

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



> XDTO и регламентированная отчетность , Выгрузка xml средствами фабрики xdto и загрузки xsd в xdto 3 страниц V  < 1 2 3 >          
Petre Подменю пользователя
сообщение 21.11.14, 15:34
Сообщение #21

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Veizdem @ 21.11.14, 16:29) *
когда XML открываешь они идут уже как 0001, 0002 и т.д.

Я как раз говорю о файле готового отчета, а не схеме. У меня именно там "хххх".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 21.11.14, 15:43
Сообщение #22

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

Цитата(Petre @ 21.11.14, 15:34) *
Я как раз говорю о файле готового отчета, а не схеме. У меня именно там "хххх".

У меня тоже, я перепутал, голова за день квадратная уже просто...


Signature
В моих жилах текут нолики и единички...

Veizdem Подменю пользователя
сообщение 24.11.14, 10:26
Сообщение #23

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

Кто-нибудь знает как лечить сию проблему? А то я что-то не пойму почему оно от записи закрыто.

Разобрался, я там присваивал значение через =, а нужно было через .Добавть(). Но теперь меня смущает полученный вывод вот такого кода:
ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    РегОтчет = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("J1201507", "DeclarContent"));

            СтрокаШапка = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("J1201507", "DHead"));
            СтрокаШапка.TIN = 123;
            СтрокаШапка.C_DOC = 11111;
            СтрокаШапка.C_DOC_SUB = 123132;
            СтрокаШапка.C_DOC_VER = 123132;
            СтрокаШапка.C_DOC_TYPE = 123132;
            СтрокаШапка.C_DOC_CNT = 123132;
            СтрокаШапка.C_REG = 123132;
            СтрокаШапка.C_RAJ = 123132;
            СтрокаШапка.PERIOD_MONTH = 123132;
            СтрокаШапка.PERIOD_TYPE = 123132;
            СтрокаШапка.PERIOD_YEAR = 123132;
            СтрокаШапка.C_STI_ORIG = 123132;
            СтрокаШапка.C_DOC_STAN = 123132;
            

                типСтрокаШапка = ФабрикаXDTO.Тип("J1201507", "DHead");
                типСтрокаДок = типСтрокаШапка.Свойства.Получить("LINKED_DOCS").Тип;
                типДок = типСтрокаДок.Свойства.Получить("DOC").Тип;
                СтрокаДок = ФабрикаXDTO.Создать(типСтрокаДок);

                    Док = ФабрикаXDTO.Создать(типДок);
                    Док.NUM = 123123123;
                    Док.TYPE = 123123123;
                    Док.C_DOC = 123123123;
                    Док.C_DOC_SUB = 123123123;
                    Док.C_DOC_VER = 123123123;
                    Док.C_DOC_TYPE = 123123123;
                    Док.C_DOC_CNT = 123123123;
                    Док.C_DOC_STAN = 123123123;
                    Док.FILENAME = 123123123;
                    СтрокаДок.DOC.Добавить(Док);

                СтрокаШапка.LINKED_DOCS = СтрокаДок;

            СтрокаШапка.D_FILL = 123132;
            СтрокаШапка.SOFTWARE = 123132;
            
            РегОтчет.DECLARHEAD = СтрокаШапка;


            СтрокаТело = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("J1201507", "DBody"));
            СтрокаТело.HZ = 123123;
            СтрокаТело.HZN = 123123;
            СтрокаТело.HNP = 123123;
            СтрокаТело.HZY = 123123;
            СтрокаТело.HZM = 123123;
            СтрокаТело.HKV = 123123;
            СтрокаТело.HNAME = 123123;
            СтрокаТело.HNPDV = 123123;
            СтрокаТело.HNSPDV = 123123;
            СтрокаТело.T1RXXXXG1.Добавить(123123);
            СтрокаТело.T1RXXXXG2D.Добавить(123123);
            СтрокаТело.T1RXXXXG3S.Добавить(123123);
            СтрокаТело.T1RXXXXG31.Добавить(123123);
            СтрокаТело.T1RXXXXG41S.Добавить(123123);
            СтрокаТело.T1RXXXXG42S.Добавить(123123);
            СтрокаТело.T1RXXXXG43S.Добавить(123123);
            СтрокаТело.T1RXXXXG5S.Добавить(123123);
            СтрокаТело.T1RXXXXG6.Добавить(123123);
            СтрокаТело.T1RXXXXG7.Добавить(123123);
            СтрокаТело.T1RXXXXG8.Добавить(123123);
            СтрокаТело.T1RXXXXG9.Добавить(123123);
            СтрокаТело.T1RXXXXG10.Добавить(123123);
            СтрокаТело.T1RXXXXG11.Добавить(123123);
            СтрокаТело.T1RXXXXG12.Добавить(123123);
            СтрокаТело.T1RXXXXG13.Добавить(123123);
            СтрокаТело.R011G7 = 123123;
            СтрокаТело.R011G8 = 123123;
            СтрокаТело.R011G9 = 123123;
            СтрокаТело.R011G10 = 123123;
            СтрокаТело.R011G11 = 123123;
            СтрокаТело.R011G12 = 123123;
            СтрокаТело.R011G13 = 123123;
            СтрокаТело.R012G7 = 123123;
            СтрокаТело.R012G8 = 123123;
            СтрокаТело.R012G9 = 123123;
            СтрокаТело.R012G10 = 123123;
            СтрокаТело.R012G11 = 123123;
            СтрокаТело.R012G12 = 123123;
            СтрокаТело.R012G13 = 123123;
            СтрокаТело.T2RXXXXG1.Добавить(123123);
            СтрокаТело.T2RXXXXG2D.Добавить(123123);
            СтрокаТело.T2RXXXXG3D.Добавить(123123);
            СтрокаТело.T2RXXXXG4S.Добавить(123123);
            СтрокаТело.T2RXXXXG41.Добавить(123123);
            СтрокаТело.T2RXXXXG51S.Добавить(123123);
            СтрокаТело.T2RXXXXG52S.Добавить(123123);
            СтрокаТело.T2RXXXXG53S.Добавить(123123);
            СтрокаТело.T2RXXXXG6S.Добавить(123123);
            СтрокаТело.T2RXXXXG7.Добавить(123123);
            СтрокаТело.T2RXXXXG8.Добавить(123123);
            СтрокаТело.T2RXXXXG9.Добавить(123123);
            СтрокаТело.T2RXXXXG10.Добавить(123123);
            СтрокаТело.T2RXXXXG11.Добавить(123123);
            СтрокаТело.T2RXXXXG12.Добавить(123123);
            СтрокаТело.T2RXXXXG13.Добавить(123123);
            СтрокаТело.T2RXXXXG14.Добавить(123123);
            СтрокаТело.T2RXXXXG15.Добавить(123123);
            СтрокаТело.T2RXXXXG16.Добавить(123123);
            СтрокаТело.R021G8 = 123123;
            СтрокаТело.R021G9 = 123123;
            СтрокаТело.R021G10 = 123123;
            СтрокаТело.R021G11 = 123123;
            СтрокаТело.R021G12 = 123123;
            СтрокаТело.R021G13 = 123123;
            СтрокаТело.R021G14 = 123123;
            СтрокаТело.R021G15 = 123123;
            СтрокаТело.R021G16 = 123123;
            СтрокаТело.R022G8 = 123123;
            СтрокаТело.R022G9 = 123123;
            СтрокаТело.R022G10 = 123123;
            СтрокаТело.R022G11 = 123123;
            СтрокаТело.R022G12 = 123123;
            СтрокаТело.R022G13 = 123123;
            СтрокаТело.R022G14 = 123123;
            СтрокаТело.R022G15 = 123123;
            СтрокаТело.R022G16 = 123123;
            СтрокаТело.HFILL = 123123;
            СтрокаТело.HBOS = 123123;
            СтрокаТело.HKBOS = 123123;
            СтрокаТело.HBUH = 123123;
            СтрокаТело.HKBUH = 123123;
            
            РегОтчет.DECLARBODY = СтрокаТело;
            
            
            
            СтрокаТело.HZ = 123123;
            СтрокаТело.HZN = 123123;
            СтрокаТело.HNP = 123123;
            СтрокаТело.HZY = 123123;
            СтрокаТело.HZM = 123123;
            СтрокаТело.HKV = 123123;
            СтрокаТело.HNAME = 123123;
            СтрокаТело.HNPDV = 123123;
            СтрокаТело.HNSPDV = 123123;
            СтрокаТело.T1RXXXXG1.Добавить(123123);
            СтрокаТело.T1RXXXXG2D.Добавить(123123);
            СтрокаТело.T1RXXXXG3S.Добавить(123123);
            СтрокаТело.T1RXXXXG31.Добавить(123123);
            СтрокаТело.T1RXXXXG41S.Добавить(123123);
            СтрокаТело.T1RXXXXG42S.Добавить(123123);
            СтрокаТело.T1RXXXXG43S.Добавить(123123);
            СтрокаТело.T1RXXXXG5S.Добавить(123123);
            СтрокаТело.T1RXXXXG6.Добавить(123123);
            СтрокаТело.T1RXXXXG7.Добавить(123123);
            СтрокаТело.T1RXXXXG8.Добавить(123123);
            СтрокаТело.T1RXXXXG9.Добавить(123123);
            СтрокаТело.T1RXXXXG10.Добавить(123123);
            СтрокаТело.T1RXXXXG11.Добавить(123123);
            СтрокаТело.T1RXXXXG12.Добавить(123123);
            СтрокаТело.T1RXXXXG13.Добавить(123123);
            СтрокаТело.R011G7 = 123123;
            СтрокаТело.R011G8 = 123123;
            СтрокаТело.R011G9 = 123123;
            СтрокаТело.R011G10 = 123123;
            СтрокаТело.R011G11 = 123123;
            СтрокаТело.R011G12 = 123123;
            СтрокаТело.R011G13 = 123123;
            СтрокаТело.R012G7 = 123123;
            СтрокаТело.R012G8 = 123123;
            СтрокаТело.R012G9 = 123123;
            СтрокаТело.R012G10 = 123123;
            СтрокаТело.R012G11 = 123123;
            СтрокаТело.R012G12 = 123123;
            СтрокаТело.R012G13 = 123123;
            СтрокаТело.T2RXXXXG1.Добавить(123123);
            СтрокаТело.T2RXXXXG2D.Добавить(123123);
            СтрокаТело.T2RXXXXG3D.Добавить(123123);
            СтрокаТело.T2RXXXXG4S.Добавить(123123);
            СтрокаТело.T2RXXXXG41.Добавить(123123);
            СтрокаТело.T2RXXXXG51S.Добавить(123123);
            СтрокаТело.T2RXXXXG52S.Добавить(123123);
            СтрокаТело.T2RXXXXG53S.Добавить(123123);
            СтрокаТело.T2RXXXXG6S.Добавить(123123);
            СтрокаТело.T2RXXXXG7.Добавить(123123);
            СтрокаТело.T2RXXXXG8.Добавить(123123);
            СтрокаТело.T2RXXXXG9.Добавить(123123);
            СтрокаТело.T2RXXXXG10.Добавить(123123);
            СтрокаТело.T2RXXXXG11.Добавить(123123);
            СтрокаТело.T2RXXXXG12.Добавить(123123);
            СтрокаТело.T2RXXXXG13.Добавить(123123);
            СтрокаТело.T2RXXXXG14.Добавить(123123);
            СтрокаТело.T2RXXXXG15.Добавить(123123);
            СтрокаТело.T2RXXXXG16.Добавить(123123);
            СтрокаТело.R021G8 = 123123;
            СтрокаТело.R021G9 = 123123;
            СтрокаТело.R021G10 = 123123;
            СтрокаТело.R021G11 = 123123;
            СтрокаТело.R021G12 = 123123;
            СтрокаТело.R021G13 = 123123;
            СтрокаТело.R021G14 = 123123;
            СтрокаТело.R021G15 = 123123;
            СтрокаТело.R021G16 = 123123;
            СтрокаТело.R022G8 = 123123;
            СтрокаТело.R022G9 = 123123;
            СтрокаТело.R022G10 = 123123;
            СтрокаТело.R022G11 = 123123;
            СтрокаТело.R022G12 = 123123;
            СтрокаТело.R022G13 = 123123;
            СтрокаТело.R022G14 = 123123;
            СтрокаТело.R022G15 = 123123;
            СтрокаТело.R022G16 = 123123;
            СтрокаТело.HFILL = 123123;
            СтрокаТело.HBOS = 123123;
            СтрокаТело.HKBOS = 123123;
            СтрокаТело.HBUH = 123123;
            СтрокаТело.HKBUH = 123123;
            
            РегОтчет.DECLARBODY = СтрокаТело;    
        
        ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, РегОтчет);
        СтрокаОтчета = ЗаписьXML.Закрыть();
Он в итоге выводит немножко не тот XML, который хотелось бы, а именно вот такой у меня получается вывод:
Цитата
<?xml version="1.0"?>
<DeclarContent xmlns="J1201507" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DECLARHEAD>
<TIN xsi:type="xs:decimal">123</TIN>
<C_DOC>11111</C_DOC>
<C_DOC_SUB>123132</C_DOC_SUB>
<C_DOC_VER>123132</C_DOC_VER>
<C_DOC_TYPE>123132</C_DOC_TYPE>
<C_DOC_CNT>123132</C_DOC_CNT>
<C_REG xsi:type="xs:decimal">123132</C_REG>
<C_RAJ xsi:type="xs:decimal">123132</C_RAJ>
<PERIOD_MONTH xsi:type="xs:decimal">123132</PERIOD_MONTH>
<PERIOD_TYPE xsi:type="xs:decimal">123132</PERIOD_TYPE>
<PERIOD_YEAR xsi:type="xs:decimal">123132</PERIOD_YEAR>
<C_STI_ORIG xsi:type="xs:decimal">123132</C_STI_ORIG>
<C_DOC_STAN xsi:type="xs:decimal">123132</C_DOC_STAN>
<LINKED_DOCS>
<DOC NUM="123123123" TYPE="123123123">
<C_DOC xsi:type="xs:decimal">123123123</C_DOC>
<C_DOC_SUB xsi:type="xs:decimal">123123123</C_DOC_SUB>
<C_DOC_VER xsi:type="xs:decimal">123123123</C_DOC_VER>
<C_DOC_TYPE>123123123</C_DOC_TYPE>
<C_DOC_CNT>123123123</C_DOC_CNT>
<C_DOC_STAN xsi:type="xs:decimal">123123123</C_DOC_STAN>
<FILENAME xsi:type="xs:decimal">123123123</FILENAME>
</DOC>
</LINKED_DOCS>
<D_FILL xsi:type="xs:decimal">123132</D_FILL>
<SOFTWARE>123132</SOFTWARE>
</DECLARHEAD>
<DECLARBODY>
<HZ xsi:type="xs:decimal">123123</HZ>
<HZN xsi:type="xs:decimal">123123</HZN>
<HNP xsi:type="xs:decimal">123123</HNP>
<HZY xsi:type="xs:decimal">123123</HZY>
<HZM xsi:type="xs:decimal">123123</HZM>
<HKV xsi:type="xs:decimal">123123</HKV>
<HNAME xsi:type="xs:decimal">123123</HNAME>
<HNPDV xsi:type="xs:decimal">123123</HNPDV>
<HNSPDV xsi:type="xs:decimal">123123</HNSPDV>
<T1RXXXXG1 xsi:type="xs:decimal">123123</T1RXXXXG1>
<T1RXXXXG2D xsi:type="xs:decimal">123123</T1RXXXXG2D>
<T1RXXXXG3S xsi:type="xs:decimal">123123</T1RXXXXG3S>
<T1RXXXXG31 xsi:type="xs:decimal">123123</T1RXXXXG31>
<T1RXXXXG41S xsi:type="xs:decimal">123123</T1RXXXXG41S>
<T1RXXXXG42S xsi:type="xs:decimal">123123</T1RXXXXG42S>
<T1RXXXXG43S xsi:type="xs:decimal">123123</T1RXXXXG43S>
<T1RXXXXG5S xsi:type="xs:decimal">123123</T1RXXXXG5S>
<T1RXXXXG6 xsi:type="xs:decimal">123123</T1RXXXXG6>
<T1RXXXXG7 xsi:type="xs:decimal">123123</T1RXXXXG7>
<T1RXXXXG8 xsi:type="xs:decimal">123123</T1RXXXXG8>
<T1RXXXXG9 xsi:type="xs:decimal">123123</T1RXXXXG9>
<T1RXXXXG10 xsi:type="xs:decimal">123123</T1RXXXXG10>
<T1RXXXXG11 xsi:type="xs:decimal">123123</T1RXXXXG11>
<T1RXXXXG12 xsi:type="xs:decimal">123123</T1RXXXXG12>
<T1RXXXXG13 xsi:type="xs:decimal">123123</T1RXXXXG13>
<R011G7 xsi:type="xs:decimal">123123</R011G7>
<R011G8 xsi:type="xs:decimal">123123</R011G8>
<R011G9 xsi:type="xs:decimal">123123</R011G9>
<R011G10 xsi:type="xs:decimal">123123</R011G10>
<R011G11 xsi:type="xs:decimal">123123</R011G11>
<R011G12 xsi:type="xs:decimal">123123</R011G12>
<R011G13 xsi:type="xs:decimal">123123</R011G13>
<R012G7 xsi:type="xs:decimal">123123</R012G7>
<R012G8 xsi:type="xs:decimal">123123</R012G8>
<R012G9 xsi:type="xs:decimal">123123</R012G9>
<R012G10 xsi:type="xs:decimal">123123</R012G10>
<R012G11 xsi:type="xs:decimal">123123</R012G11>
<R012G12 xsi:type="xs:decimal">123123</R012G12>
<R012G13 xsi:type="xs:decimal">123123</R012G13>
<T2RXXXXG1 xsi:type="xs:decimal">123123</T2RXXXXG1>
<T2RXXXXG2D xsi:type="xs:decimal">123123</T2RXXXXG2D>
<T2RXXXXG3D xsi:type="xs:decimal">123123</T2RXXXXG3D>
<T2RXXXXG4S xsi:type="xs:decimal">123123</T2RXXXXG4S>
<T2RXXXXG41 xsi:type="xs:decimal">123123</T2RXXXXG41>
<T2RXXXXG51S xsi:type="xs:decimal">123123</T2RXXXXG51S>
<T2RXXXXG52S xsi:type="xs:decimal">123123</T2RXXXXG52S>
<T2RXXXXG53S xsi:type="xs:decimal">123123</T2RXXXXG53S>
<T2RXXXXG6S xsi:type="xs:decimal">123123</T2RXXXXG6S>
<T2RXXXXG7 xsi:type="xs:decimal">123123</T2RXXXXG7>
<T2RXXXXG8 xsi:type="xs:decimal">123123</T2RXXXXG8>
<T2RXXXXG9 xsi:type="xs:decimal">123123</T2RXXXXG9>
<T2RXXXXG10 xsi:type="xs:decimal">123123</T2RXXXXG10>
<T2RXXXXG11 xsi:type="xs:decimal">123123</T2RXXXXG11>
<T2RXXXXG12 xsi:type="xs:decimal">123123</T2RXXXXG12>
<T2RXXXXG13 xsi:type="xs:decimal">123123</T2RXXXXG13>
<T2RXXXXG14 xsi:type="xs:decimal">123123</T2RXXXXG14>
<T2RXXXXG15 xsi:type="xs:decimal">123123</T2RXXXXG15>
<T2RXXXXG16 xsi:type="xs:decimal">123123</T2RXXXXG16>
<R021G8 xsi:type="xs:decimal">123123</R021G8>
<R021G9 xsi:type="xs:decimal">123123</R021G9>
<R021G10 xsi:type="xs:decimal">123123</R021G10>
<R021G11 xsi:type="xs:decimal">123123</R021G11>
<R021G12 xsi:type="xs:decimal">123123</R021G12>
<R021G13 xsi:type="xs:decimal">123123</R021G13>
<R021G14 xsi:type="xs:decimal">123123</R021G14>
<R021G15 xsi:type="xs:decimal">123123</R021G15>
<R021G16 xsi:type="xs:decimal">123123</R021G16>
<R022G8 xsi:type="xs:decimal">123123</R022G8>
<R022G9 xsi:type="xs:decimal">123123</R022G9>
<R022G10 xsi:type="xs:decimal">123123</R022G10>
<R022G11 xsi:type="xs:decimal">123123</R022G11>
<R022G12 xsi:type="xs:decimal">123123</R022G12>
<R022G13 xsi:type="xs:decimal">123123</R022G13>
<R022G14 xsi:type="xs:decimal">123123</R022G14>
<R022G15 xsi:type="xs:decimal">123123</R022G15>
<R022G16 xsi:type="xs:decimal">123123</R022G16>
<HFILL xsi:type="xs:decimal">123123</HFILL>
<HBOS xsi:type="xs:decimal">123123</HBOS>
<HKBOS xsi:type="xs:decimal">123123</HKBOS>
<HBUH xsi:type="xs:decimal">123123</HBUH>
<HKBUH xsi:type="xs:decimal">123123</HKBUH>
<T1RXXXXG1 xsi:type="xs:decimal">123123</T1RXXXXG1>
<T1RXXXXG2D xsi:type="xs:decimal">123123</T1RXXXXG2D>
<T1RXXXXG3S xsi:type="xs:decimal">123123</T1RXXXXG3S>
<T1RXXXXG31 xsi:type="xs:decimal">123123</T1RXXXXG31>
<T1RXXXXG41S xsi:type="xs:decimal">123123</T1RXXXXG41S>
<T1RXXXXG42S xsi:type="xs:decimal">123123</T1RXXXXG42S>
<T1RXXXXG43S xsi:type="xs:decimal">123123</T1RXXXXG43S>
<T1RXXXXG5S xsi:type="xs:decimal">123123</T1RXXXXG5S>
<T1RXXXXG6 xsi:type="xs:decimal">123123</T1RXXXXG6>
<T1RXXXXG7 xsi:type="xs:decimal">123123</T1RXXXXG7>
<T1RXXXXG8 xsi:type="xs:decimal">123123</T1RXXXXG8>
<T1RXXXXG9 xsi:type="xs:decimal">123123</T1RXXXXG9>
<T1RXXXXG10 xsi:type="xs:decimal">123123</T1RXXXXG10>
<T1RXXXXG11 xsi:type="xs:decimal">123123</T1RXXXXG11>
<T1RXXXXG12 xsi:type="xs:decimal">123123</T1RXXXXG12>
<T1RXXXXG13 xsi:type="xs:decimal">123123</T1RXXXXG13>
<T2RXXXXG1 xsi:type="xs:decimal">123123</T2RXXXXG1>
<T2RXXXXG2D xsi:type="xs:decimal">123123</T2RXXXXG2D>
<T2RXXXXG3D xsi:type="xs:decimal">123123</T2RXXXXG3D>
<T2RXXXXG4S xsi:type="xs:decimal">123123</T2RXXXXG4S>
<T2RXXXXG41 xsi:type="xs:decimal">123123</T2RXXXXG41>
<T2RXXXXG51S xsi:type="xs:decimal">123123</T2RXXXXG51S>
<T2RXXXXG52S xsi:type="xs:decimal">123123</T2RXXXXG52S>
<T2RXXXXG53S xsi:type="xs:decimal">123123</T2RXXXXG53S>
<T2RXXXXG6S xsi:type="xs:decimal">123123</T2RXXXXG6S>
<T2RXXXXG7 xsi:type="xs:decimal">123123</T2RXXXXG7>
<T2RXXXXG8 xsi:type="xs:decimal">123123</T2RXXXXG8>
<T2RXXXXG9 xsi:type="xs:decimal">123123</T2RXXXXG9>
<T2RXXXXG10 xsi:type="xs:decimal">123123</T2RXXXXG10>
<T2RXXXXG11 xsi:type="xs:decimal">123123</T2RXXXXG11>
<T2RXXXXG12 xsi:type="xs:decimal">123123</T2RXXXXG12>
<T2RXXXXG13 xsi:type="xs:decimal">123123</T2RXXXXG13>
<T2RXXXXG14 xsi:type="xs:decimal">123123</T2RXXXXG14>
<T2RXXXXG15 xsi:type="xs:decimal">123123</T2RXXXXG15>
<T2RXXXXG16 xsi:type="xs:decimal">123123</T2RXXXXG16>
</DECLARBODY>
</DeclarContent>


Это я что-то делаю не так или XDTO не тот формат выдает? help.gif


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 12:21
Сообщение #24

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Пересмотрел схему. Нет в ней ссылок через префиксы имен на схему "common_types".
Т. е., например, вот этот фрагмент:
    <xs:complexType name="DHead">
        <xs:sequence>
. . .
            <xs:element name="C_REG" type="DGsti"/>


должен выглядеть примерно так:
    <xs:complexType name="DHead">
        <xs:sequence>
. . .
            <xs:element name="C_REG" type="ns1:DGsti"/>


И в заголовке должно быть:
xmlns:ns1="common_types"


Ну и понятно, что перед загрузкой схемы отчета надо иметь загруженную схему "common_types.xsd".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 12:29
Сообщение #25

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

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

Ну в смысле если прописать namespace в схеме common_types такой же как и в схеме основной, импортировать в 1с, он предложит обновить текущий пакет. Обновляем и в нем есть и описания типов и структура данных.

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


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 12:30
Сообщение #26

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Можно попробовать. Если отчет один - не страшно. Если отчетов много, то в каждой схеме будут повторяться одни и те же типы - не оптимально, но тоже ничего криминального нет.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 12:33
Сообщение #27

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

А если 1 раз просто такой пакет создать и к нему уже в самом XDTO типы писать? По сути будет голый пакет с типами в системе, для большого количества отчетов получится оптимально.


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 12:35
Сообщение #28

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Veizdem @ 24.11.14, 13:29) *
С одной стороны геморрой с этим линуксом вылез, переделывать все давно отлаженное и стабильное...

А что линукс? Типовые на нем разве не работают? Та же бухгалтерия...

Цитата(Veizdem @ 24.11.14, 13:33) *
А если 1 раз просто такой пакет создать и к нему уже в самом XDTO типы писать?

Можно загрузить коммон_тайпс, а потом подредактировать схему отчета и загрузить ее, как я и говорил.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 12:55
Сообщение #29

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

Цитата(Petre @ 24.11.14, 12:35) *
Типовые на нем разве не работают? Та же бухгалтерия...

Не работают примерно на 1/5... Везде где есть отсылка COM - на линуксе попросту не запускается... А это и выгонялка юзверей и отчеты регламентированные и еще куча мелочей... Собственно говоря с XML проблема и вылезла, я почему через XDTO делать все пытаюсь, потому что стандартный разбор схемы xsd через тот же COM делается, а внутренние средства работы с XML этого сделать не позволяют.

У меня самописная тут тянется еще с 7.7, а вот типовые, так те при начальной установке так прямо и заявляют, после заполнения начального, что COM работает только на Windows (или как-то так), по сути сообщая что на линуксе не пойдет....


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 13:07
Сообщение #30

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Veizdem @ 24.11.14, 13:55) *
стандартный разбор схемы xsd через тот же COM делается

Хм. В типовой? А какая компонента используется?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 13:18
Сообщение #31

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

Цитата(Petre @ 24.11.14, 13:07) *
Хм. В типовой? А какая компонента используется?

Ну вот как-то так копипастом из ЗУП (пересмотрел много типовых, все такие же)
Сообщить(НСтр("ru='- Начало выгрузки в файл ';uk='- Початок вивантаження у файл '")+ ИмяФайла);
    
    РасширеннаяПроверкаXML = Ложь;
    Попытка
        ДокЭкспорт = Новый COMОбъект("Msxml2.DOMDocument.6.0");
        РасширеннаяПроверкаXML = Истина;
    Исключение
        Попытка
            ДокЭкспорт = Новый COMОбъект("Msxml2.DOMDocument.4.0");
        Исключение
            Попытка
                ДокЭкспорт = Новый COMОбъект("Msxml2.DOMDocument.3.0");
            Исключение
                фОшибка = 1;
                Возврат;
            КонецПопытки;
        КонецПопытки;
    КонецПопытки;


Ну и дальше соответственно все отсюда пляшет.


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 13:22
Сообщение #32

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

ОМГ! Как хорошо, что я мало туда заглядываю. Понаделывали встроенных средств работы с xml, но все равно пользуются внешними...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 13:25
Сообщение #33

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

Цитата(Petre @ 24.11.14, 13:22) *
ОМГ! Как хорошо, что я мало туда заглядываю. Понаделывали встроенных средств работы с xml, но все равно пользуются внешними...

Потому я уже третьей темой терроризирую форум 05071.gif , дабы собрать из Г** конфетку на линуксе ) А меня еще отъявленным линуксоидом обзывали и на форумы линукс отсюда слали... А потом самим гляди кому приспичит - уже будет все на форуме с Вашей же помощью решено...


Signature
В моих жилах текут нолики и единички...

pumbaE Подменю пользователя
сообщение 24.11.14, 13:31
Сообщение #34

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Цитата(Veizdem @ 24.11.14, 14:25) *
Потому я уже третьей темой терроризирую форум 05071.gif , дабы собрать из Г** конфетку на линуксе

я бы проще вызвал бы ant с вызовом валидации файла по схеме и не мучался.
Можно попробовать объединить все xsd файлики в один, тогда в теории должна пройти валидация, но что первый варинат, что второй - костыль...


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Veizdem Подменю пользователя
сообщение 24.11.14, 13:35
Сообщение #35

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

Цитата(pumbaE @ 24.11.14, 13:31) *
но что первый варинат, что второй - костыль...

Как по мне весь 1С это огромный сплошной костыль )


Signature
В моих жилах текут нолики и единички...

pumbaE Подменю пользователя
сообщение 24.11.14, 13:41
Сообщение #36

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Это холиварный коммент.

Но вот что тебе мешает запустить какой либо скриптовый движок и проверить валидацию не понимаю, например вызвать python (который с вероятностью 90% стоит у тебя уже, конечно только если ты не в docker запускаешь) и проверить результат?

Или хочешь по xdto схеме формировать сразу файлик, а не ручками собирать его?


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Veizdem Подменю пользователя
сообщение 24.11.14, 13:47
Сообщение #37

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

Цитата(pumbaE @ 24.11.14, 13:41) *
хочешь по xdto схеме формировать сразу файлик, а не ручками собирать его

В точку, так как отчет у меня даааалеко не один, они похожий механизм имеют, но начинка разная, соответственно руками я просто задолбусь это все добавлять, хочется все немного ускорить, создав обработку создания XML по сути выбрав нужный пакет XDTO и не париться больше. Да и, зачем изобретать велосипед, если в 1С это уже есть + гляди вдруг машина какая на винде появится (сомневаюсь, но теоретически возможно) туда тоже питон ставить?

Кросплатформенность все же хочется организовать по полной, а то буду потом обратно перепиливать все...


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 14:09
Сообщение #38

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Я бы все-таки попытался переписать обработку выгрузки отчетов под встроенные методы. Ведь иначе при любом чихе налоговой придется опять куралесить схему измененного отчета.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 24.11.14, 14:11
Сообщение #39

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

Цитата(Petre @ 24.11.14, 14:09) *
Я бы все-таки попытался переписать обработку выгрузки отчетов под встроенные методы. Ведь иначе при любом чихе налоговой придется опять куралесить схему измененного отчета.

Вот я пытаюсь в XDTO это затолкать... Встроено и работает отлично, по карайней мере веб-сервисы работают на ура, остались только эти отчеты уже, остальное все давно сделано на средствах 1С.


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 24.11.14, 14:52
Сообщение #40

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Не, там бы заменить "Msxml2.DOMDocument.х.0" на встроенный DOM.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

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


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

 

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