Имя: Пароль:
1C
1С v8
Двухсторонний обмен с мобильным приложением на андроиде выдает ошибку
,
0 Enot_tut
 
21.07.15
13:20
помогите пожалуйста как исправить эту ошибку, уже не знаю что делать
вот скрин ошибки
https://yadi.sk/i/Odgv3cFshzDem
1 DitriX
 
21.07.15
14:40
эммм. А что с чем и как? Или вы считаете что тут все обладают телепатией?
2 Широкий
 
21.07.15
14:44
Проверь на наличие ошибок в коде модуля веб сервиса в 1с
3 Enot_tut
 
21.07.15
14:45
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    Если ВыполнитьСинхронизациюНаСервере() Тогда
        Сообщить("Синхронизация прошла успешно!");
    Иначе
        Сообщить("При синхронизации были ошибки!");
    КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ВыполнитьСинхронизациюНаСервере()
    Попытка
        ВСОпределение     = Новый WSОпределения("http://192.168.0.212/day3/ws/ОбменДанными.1cws?wsdl";);
        ВСервис         = ВСОпределение.Сервисы.Получить("DataTransfer","ОбменДанными");
        ВТочкаВхода     = ВСервис.ТочкиПодключения.Получить("ОбменДаннымиSoap");
        ВОперация       = ВТочкаВхода.Интерфейс.Операции.Получить("Синхронизация");    
        
        Данные = Новый ХранилищеЗначения(СформироватьСообщениеСерверу(), Новый СжатиеДанных(9));
        
        ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить("Данные").Тип, Данные);
        
        ВСПрокси = Новый WSПрокси(ВСОпределение, "DataTransfer","ОбменДанными","ОбменДаннымиSoap") ;
        Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);    
        ПринятьИзменениеПоПлану(Ответ.Получить());
        Возврат Истина
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
КонецФункции

Функция СформироватьСообщениеСерверу()
    ЗаписьХМЛ = Новый ЗаписьXML;
    ЗаписьХМЛ.УстановитьСтроку();
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    
    Узлы = ПланыОбмена.ОбменСМобильнымиУстройствами.Выбрать();
    Пока Узлы.Следующий() Цикл
        Если Узлы.Ссылка <> ПланыОбмена.ОбменСМобильнымиУстройствами.ЭтотУзел() Тогда
            Узел = Узлы.Ссылка;
        КонецЕсли;
    КонецЦикла;
    
    ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
    Пока ВыборкаИзменений.Следующий() Цикл
        ОбъектОбмена = ВыборкаИзменений.Получить();
        ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);        
    КонецЦикла;
    
    ЗаписьСообщения.ЗакончитьЗапись();

    Возврат ЗаписьХМЛ.Закрыть();

КонецФункции

Процедура ПринятьИзменениеПоПлану(СтрокаСообщения);
    ЧтениеХМЛ = Новый ЧтениеXML;
    ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
    
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
    
    Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
        Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
        Если Не Данные = Неопределено Тогда
            
            Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
            Данные.ОбменДанными.Загрузка = Истина;
            
            Данные.Записать();
            
        КонецЕсли;
    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение();    
КонецПроцедуры



вот сылка на конфигурацию и на видео о том как сделать
все по инструкций сделал нечего не получилось
https://yadi.sk/d/vdCFyHZqhzNFM
4 DitriX
 
21.07.15
14:52
Что говорит журнал регистрации на сервере? И вы пробовали просто в браузере открыть эту ссылку http://192.168.0.212/day3/ws/ОбменДанными.1cws?wsdl ?
5 Enot_tut
 
21.07.15
14:52
https://yadi.sk/i/NyQrpPehhzNkz
вот какую ошибку выдает 1с
6 DitriX
 
21.07.15
14:53
Не видно полностью ошибку, на самом интересном месте она обрывается :)
7 Enot_tut
 
21.07.15
14:54
https://yadi.sk/i/DcC3rZ49hzNtY
открывает вот скриншот
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/";
        xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/";
        xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/";
        xmlns:tns="DataTransfer"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema";
        xmlns:xsd1="http://v8.1c.ru/8.1/data/core";
        xmlns:xsd2="DataTransfer"
        name="ОбменДанными"
        targetNamespace="DataTransfer">
    <types>
        <xs:schema xmlns:tns="http://v8.1c.ru/8.1/data/core";
                xmlns:xs="http://www.w3.org/2001/XMLSchema";
                targetNamespace="http://v8.1c.ru/8.1/data/core";
                attributeFormDefault="unqualified"
                elementFormDefault="qualified">
            <xs:simpleType name="AllowedLength">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Fixed"/>
                    <xs:enumeration value="Variable"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="AllowedSign">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Any"/>
                    <xs:enumeration value="Nonnegative"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="Array">
                <xs:sequence>
                    <xs:element name="Value"
                            nillable="true"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="BinaryDataQualifiers">
                <xs:sequence>
                    <xs:element name="Length"
                            type="xs:decimal"/>
                    <xs:element name="AllowedLength"
                            type="tns:AllowedLength"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="CompositeID">
                <xs:restriction base="xs:string">
                    <xs:pattern value="-?[0-9]+(:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})?"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="DataFillError">
                <xs:sequence>
                    <xs:element name="Data"
                            type="xs:string"/>
                    <xs:element name="DataDescr"
                            type="xs:string"/>
                    <xs:element name="Text"
                            type="xs:string"/>
                    <xs:element name="Status"
                            type="tns:FillCheckErrorStatus"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="DataFillErrors">
                <xs:sequence>
                    <xs:element name="item"
                            type="tns:DataFillError"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="DateFractions">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Date"/>
                    <xs:enumeration value="Time"/>
                    <xs:enumeration value="DateTime"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="DateQualifiers">
                <xs:sequence>
                    <xs:element name="DateFractions"
                            type="tns:DateFractions"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Exception">
                <xs:complexContent>
                    <xs:extension base="tns:GenericException">
                        <xs:sequence>
                            <xs:element name="data"
                                    type="xs:base64Binary"
                                    minOccurs="0"/>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:simpleType name="FillCheckErrorStatus">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Error"/>
                    <xs:enumeration value="Warning"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="FillChecking">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="DontCheck"/>
                    <xs:enumeration value="ShowError"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="FixedArray">
                <xs:sequence>
                    <xs:element name="Value"
                            nillable="true"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="FixedMap">
                <xs:sequence>
                    <xs:element name="pair"
                            type="tns:KeyAndValue"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="FixedStructure">
                <xs:sequence>
                    <xs:element name="Property"
                            minOccurs="0"
                            maxOccurs="unbounded">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="Value"
                                        nillable="true"/>
                            </xs:sequence>
                            <xs:attribute name="name"
                                    type="xs:NMTOKEN"
                                    use="required"/>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="GenericException"
                    abstract="true">
                <xs:sequence>
                    <xs:element name="descr"
                            type="xs:string"/>
                    <xs:element name="inner"
                            type="tns:GenericException"
                            minOccurs="0"/>
                </xs:sequence>
                <xs:attribute name="clsid"
                        type="tns:UUID"
                        use="required"/>
                <xs:attribute name="encoded"
                        type="xs:boolean"
                        default="false"/>
            </xs:complexType>
            <xs:complexType name="KeyAndValue">
                <xs:sequence>
                    <xs:element name="Key"/>
                    <xs:element name="Value"
                            nillable="true"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocalStringItemType">
                <xs:sequence>
                    <xs:element name="lang"
                            type="xs:NMTOKEN"/>
                    <xs:element name="content"
                            type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocalStringType">
                <xs:sequence>
                    <xs:element name="item"
                            type="tns:LocalStringItemType"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Map">
                <xs:sequence>
                    <xs:element name="pair"
                            type="tns:KeyAndValue"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="Null">
                <xs:restriction base="xs:string">
                    <xs:length value="0"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="NumberQualifiers">
                <xs:sequence>
                    <xs:element name="Digits"
                            type="xs:decimal"/>
                    <xs:element name="FractionDigits"
                            type="xs:decimal"/>
                    <xs:element name="AllowedSign"
                            type="tns:AllowedSign"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="ObjectVersion">
                <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9a-fA-F]{40}"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="StandardBeginningDate">
                <xs:sequence>
                    <xs:element name="variant"/>
                    <xs:element name="date"
                            type="xs:dateTime"
                            minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="StandardBeginningDateVariant">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Custom"/>
                    <xs:enumeration value="BeginningOfThisDay"/>
                    <xs:enumeration value="BeginningOfThisWeek"/>
                    <xs:enumeration value="BeginningOfThisTenDays"/>
                    <xs:enumeration value="BeginningOfThisMonth"/>
                    <xs:enumeration value="BeginningOfThisQuarter"/>
                    <xs:enumeration value="BeginningOfThisHalfYear"/>
                    <xs:enumeration value="BeginningOfThisYear"/>
                    <xs:enumeration value="BeginningOfLastDay"/>
                    <xs:enumeration value="BeginningOfLastWeek"/>
                    <xs:enumeration value="BeginningOfLastTenDays"/>
                    <xs:enumeration value="BeginningOfLastMonth"/>
                    <xs:enumeration value="BeginningOfLastQuarter"/>
                    <xs:enumeration value="BeginningOfLastHalfYear"/>
                    <xs:enumeration value="BeginningOfLastYear"/>
                    <xs:enumeration value="BeginningOfNextDay"/>
                    <xs:enumeration value="BeginningOfNextWeek"/>
                    <xs:enumeration value="BeginningOfNextTenDays"/>
                    <xs:enumeration value="BeginningOfNextMonth"/>
                    <xs:enumeration value="BeginningOfNextQuarter"/>
                    <xs:enumeration value="BeginningOfNextHalfYear"/>
                    <xs:enumeration value="BeginningOfNextYear"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="StandardPeriod">
                <xs:sequence>
                    <xs:element name="variant"/>
                    <xs:element name="startDate"
                            type="xs:dateTime"
                            minOccurs="0"/>
                    <xs:element name="endDate"
                            type="xs:dateTime"
                            minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="StandardPeriodVariant">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Custom"/>
                    <xs:enumeration value="Today"/>
                    <xs:enumeration value="ThisWeek"/>
                    <xs:enumeration value="ThisTenDays"/>
                    <xs:enumeration value="ThisMonth"/>
                    <xs:enumeration value="ThisQuarter"/>
                    <xs:enumeration value="ThisHalfYear"/>
                    <xs:enumeration value="ThisYear"/>
                    <xs:enumeration value="FromBeginningOfThisWeek"/>
                    <xs:enumeration value="FromBeginningOfThisTenDays"/>
                    <xs:enumeration value="FromBeginningOfThisMonth"/>
                    <xs:enumeration value="FromBeginningOfThisQuarter"/>
                    <xs:enumeration value="FromBeginningOfThisHalfYear"/>
                    <xs:enumeration value="FromBeginningOfThisYear"/>
                    <xs:enumeration value="Yesterday"/>
                    <xs:enumeration value="LastWeek"/>
                    <xs:enumeration value="LastTenDays"/>
                    <xs:enumeration value="LastMonth"/>
                    <xs:enumeration value="LastQuarter"/>
                    <xs:enumeration value="LastHalfYear"/>
                    <xs:enumeration value="LastYear"/>
                    <xs:enumeration value="LastWeekTillSameWeekDay"/>
                    <xs:enumeration value="LastTenDaysTillSameDayNumber"/>
                    <xs:enumeration value="LastMonthTillSameDate"/>
                    <xs:enumeration value="LastQuarterTillSameDate"/>
                    <xs:enumeration value="LastHalfYearTillSameDate"/>
                    <xs:enumeration value="LastYearTillSameDate"/>
                    <xs:enumeration value="Tomorrow"/>
                    <xs:enumeration value="NextWeek"/>
                    <xs:enumeration value="NextTenDays"/>
                    <xs:enumeration value="NextMonth"/>
                    <xs:enumeration value="NextQuarter"/>
                    <xs:enumeration value="NextHalfYear"/>
                    <xs:enumeration value="NextYear"/>
                    <xs:enumeration value="NextWeekTillSameWeekDay"/>
                    <xs:enumeration value="NextTenDaysTillSameDayNumber"/>
                    <xs:enumeration value="NextMonthTillSameDate"/>
                    <xs:enumeration value="NextQuarterTillSameDate"/>
                    <xs:enumeration value="NextHalfYearTillSameDate"/>
                    <xs:enumeration value="NextYearTillSameDate"/>
                    <xs:enumeration value="TillEndOfThisWeek"/>
                    <xs:enumeration value="TillEndOfThisTenDays"/>
                    <xs:enumeration value="TillEndOfThisMonth"/>
                    <xs:enumeration value="TillEndOfThisQuarter"/>
                    <xs:enumeration value="TillEndOfThisHalfYear"/>
                    <xs:enumeration value="TillEndOfThisYear"/>
                    <xs:enumeration value="Last7Days"/>
                    <xs:enumeration value="Next7Days"/>
                    <xs:enumeration value="Month"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="StringQualifiers">
                <xs:sequence>
                    <xs:element name="Length"
                            type="xs:decimal"/>
                    <xs:element name="AllowedLength"
                            type="tns:AllowedLength"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Structure">
                <xs:sequence>
                    <xs:element name="Property"
                            minOccurs="0"
                            maxOccurs="unbounded">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="Value"
                                        nillable="true"/>
                            </xs:sequence>
                            <xs:attribute name="name"
                                    type="xs:NMTOKEN"
                                    use="required"/>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="Type">
                <xs:restriction base="xs:QName"/>
            </xs:simpleType>
            <xs:complexType name="TypeDescription">
                <xs:sequence>
                    <xs:element name="Type"
                            type="xs:QName"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                    <xs:element name="TypeSet"
                            type="xs:QName"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                    <xs:element name="TypeId"
                            type="tns:UUID"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                    <xs:element name="NumberQualifiers"
                            type="tns:NumberQualifiers"
                            minOccurs="0"/>
                    <xs:element name="StringQualifiers"
                            type="tns:StringQualifiers"
                            minOccurs="0"/>
                    <xs:element name="DateQualifiers"
                            type="tns:DateQualifiers"
                            minOccurs="0"/>
                    <xs:element name="BinaryDataQualifiers"
                            type="tns:BinaryDataQualifiers"
                            minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="UUID">
                <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="ValueListItemType">
                <xs:sequence>
                    <xs:element name="value"
                            nillable="true"/>
                    <xs:element name="presentation"
                            type="xs:string"
                            minOccurs="0"/>
                    <xs:element name="checkState"
                            type="xs:decimal"
                            minOccurs="0"/>
                    <xs:element name="picture"
                            minOccurs="0"/>
                    <xs:element name="id"
                            type="xs:long"
                            minOccurs="0"/>
                    <xs:element name="formatPresentationSpecified"
                            type="xs:boolean"
                            minOccurs="0"/>
                    <xs:element name="formatPresentation"
                            type="xs:string"
                            minOccurs="0"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ValueListType">
                <xs:sequence>
                    <xs:element name="valueType"
                            type="tns:TypeDescription"/>
                    <xs:element name="availableValues"
                            type="tns:ValueListType"
                            minOccurs="0"/>
                    <xs:element name="item"
                            type="tns:ValueListItemType"
                            minOccurs="0"
  &n
8 DitriX
 
21.07.15
14:55
я уже понял, ошибка не со стророны механизмов обмена, а со стоны пакета обмена.
Вот тут https://yadi.sk/i/NyQrpPehhzNkz первое сообщение разверните до конца
9 Enot_tut
 
21.07.15
14:55
по причине неизвестный получатель
10 DitriX
 
21.07.15
14:56
ну вот и ответ на ваш вопрос, откройте узлы обмена, какие у вас узлы есть?
11 DitriX
 
21.07.15
14:58
а, и проверьте составы планов обмена
12 Enot_tut
 
21.07.15
15:00
13 DitriX
 
21.07.15
15:06
узлы обмена есть? скиньте скрин узлов обмена
14 Enot_tut
 
21.07.15
15:08
а где найти узлы обмена?
15 DitriX
 
21.07.15
15:12
в том же видео 26:30
16 Enot_tut
 
21.07.15
15:15
17 DitriX
 
21.07.15
15:17
М1 - и там и там на англицком? Т.е. на одной раскладке? Попробуй еще раз поменять
18 Enot_tut
 
21.07.15
15:18
оооо, спасибо заработало
19 DitriX
 
21.07.15
15:21
когда буду писать следующие курсы - учту этот момент :) Так что спасибо вам :)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn