Внимание ошибка вызова глвесы1 открытьсервервесы

Содержание

Внимание! Подключаемая компонента поддерживает только 32-битные версии платформы 1С.

В данном руководстве представлены описания функций и свойств компоненты AddIn_1CToWebServer.dll, которая используется для подключения 1С Предприятие 8.2(3) к ПО «Сервер ВЕСЫ АВТО».

Обратите внимание, в папка Examples которая идет вместе с дистрибутивом, выложены примеры конфигураций для подключения к ПО Сервер ВЕСЫ АВТО.

Основные функции:

ОткрытьСерверВесы (<АдресСервера>)

Подключиться к Серверу Весов

<АдресСервера> – сетевой путь (IP адрес) к компьютеру, где установлен драйвер. Если подключение локально, то пустая строка «Возвращает 1-если успешно, 0-неудачно»

Для 1С версии 8.x удаленное подключение не работает, только локально <АдресСервера> = ««

Для удаленного подключения используйте компоненту AddIn_1CToWebServer.dll и дополнительное ПО «WEB Сервер ВЕСЫ АВТО»

Пример подключения Add1CServerVesy.dll из макета:

Попытка		
	глВесы = Неопределено;
        ПодключитьВнешнююКомпоненту("ОбщийМакет.ВнешняяКомпонентаСерверАвто1","ServerAuto",ТипВнешнейКомпоненты.Native);
	глВесы = Новый("AddIn.ServerAuto.Add1CServerVesy");
	глВесы.Включен = 1;
	глВесы.ОткрытьСерверВесы(Сервер);			
	Возврат Истина;
Исключение
        Сообщить("ВНИМАНИЕ!! Ошибка вызова глВесы1.ОткрытьСерверВесы('"+Сервер+"')");
	глВесы = Неопределено;
	Возврат Ложь;
КонецПопытки;

ЗакрытьСерверВесы ()

Процедура закрытия сервера весов. Запускать можно несколько раз подряд.

СерверОткрыт

Функция возвращает 1, если сервер весов успешно открыт.

ВключитьСобытия()

Включить генерирование внешнего события UpdateMassa.
для обработки событий сервера используется процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные);
источник UpdateMassa.

ВключитьСобытия()

Включить генерирование внешнего события UpdateMassa.
для обработки событий сервера используется процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные);
источник Add1CServerVesy.
По умолчанию включено.

Пример обработчика:

Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если (Источник = "Add1CServerVesy") Тогда  
		Если Событие = "UpdateMassa" Тогда
 
		ИначеЕсли Событие = "UpdatefSTABIL" Тогда
 
		ИначеЕсли Событие = "UpdateFreq" Тогда
 
		ИначеЕсли Событие = "UpdateStateVesyName" Тогда
 
		ИначеЕсли Событие = " UpdateCamRecognTS" Тогда
 
		ИначеЕсли Событие = "UpdateCamNumbTS" Тогда
 
		ИначеЕсли Событие = "UpdateCamNumbPricep" Тогда
 
		ИначеЕсли Событие = "UpdateAutoVsv" Тогда
 
		ИначеЕсли Событие = "UpdateShit1" Тогда
 
		ИначеЕсли Событие = "UpdateShit2" Тогда
 
		ИначеЕсли Событие = " UpdateCam1RecognTS" Тогда
 
		ИначеЕсли Событие = " UpdateCam2RecognTS " Тогда
 
		ИначеЕсли Событие = " UpdateCam3RecognTS " Тогда
 
		ИначеЕсли Событие = " UpdateCam4RecognTS " Тогда
 
	    КонецЕсли;	  
КонецПроцедуры

ОтключитьСобытия()

Отключить генерирование внешнего события Update…

Масса

Функция возвращает значение массы.

Частота

Функция возвращает частоту пакетов, посылаемых весовым индикатором в компьютер.

УстановитьНоль()

Послать команду установки нуля на весовой индикатор.

Ноль

Функция возвращает флаг «Ноль» (значение 1 или 0).

Стабил вызывается перед взвешиванием, для проверки

Функция возвращает флаг «Стабильность» (значение 1 или 0).

ИмяВесов

Функция возвращает имя весов.

ЭмуляцияПоказаний

Функция возвращает 1 если включен режим эмуляции.

ВходПользователя (<ИмяПользователя>)

Регистрирует вход пользователя в базу событий Сервера Весы
<ИмяПользователя> – Строка. Имя пользователя, подключившегося к весам.

ВыходПользователя (<ИмяПользователя>)

Регистрирует выход пользователя в базу событий Сервера Весы
<ИмяПользователя> – Строка. Имя пользователя, подключившегося к весам.

ИмяСостоянияВесов

Возвращает строку сокращенного наименования состояния весов

РасшифровкаСостоянияВесов

Возвращает строку расшифровки состояния весов

Функции контроля взвешивания:

ЗафиксироватьВзвешивание(<GUIDДокумента>, <МАССА>, <ИмяПользователя>);

ОБЯЗАТЕЛЬНО ДЛЯ ИСПОЛЬЗОВАНИЯ

Устанавливает флаг контроля, и сообщает Серверу о том, что взвешивание произведено.

Следующая за ней команда ЗаписатьДокументВзвешивания.

GUIDДокумента – уникальный идентификатор взвешивания. Если пуст, то заполняется новым значением.

МАССА – масса взвешенного груза.

ИмяПользователя – Строка. Имя пользователя.

ПослеВзвешиванияНеСъезжал() вызывается перед взвешиванием, для проверки съехал ли транспорт с весов.

Функция возвращает флаг “ПослеВзвешиванияНесъезжал” (значение 1 или 0)

ВзвешиваниеНеСНоля() вызывается перед взвешиванием, для проверки было ли обнуление весов перед заездом транспорта.

Функция возвращает флаг “ВзвешиваниеНеСНоля ” (значение 1 или 0)

Функции выгрузки документа взвешивания в дублирующий журнал Сервера Весы:

ЗаписатьДокументВзвешивания(<GUIDДокумента>, <КодТипаВзвешивания>, <ТипВзвешивания>,<НомерДокумента>,<ДатаДокумента>,<ВремяДокумента>,<КодОтправитель>,<Отправитель>,<КодПолучатель>,<Получатель>,<КодПунктОтправления>,<ПунктОтправления>,<КодПунктНазначения>,<ПунктНазначения>,<КодГруз>,<Груз>,<КодВодитель>,<Водитель>,<НомерНакладной>,<ДатаНакладной>,<ТараПоДокументу>,<БруттоПоДокументу>,<НеттоПоДокументу>,<КодМаркаТС>,<МаркаТС>,<НомерТС,РегионТС>,
<НомерПрицепа>,<РегионПрицепа>,<ИмяПользователя>, ТАРА>, ДатаТарирования>, <ВремяТарирования>,<БРУТТО>,<ДатаБрутирования>, <ВремяБрутирования>, <НЕТТО>, <флагУдален>)

Создает или обновляет в базе взвешиваний запись о взвешивании с заполненными полями.
Если GUID (уникальный идентификатор взвешивания) не найден создает новую запись, иначе обновляет существующую
GUIDДокумента – уникальный идентификатор взвешивания, тип строка GUID. Если <GUIDДокумента> пустой, создается при первой записи сервером Firebird.

ТипВзвешивания – Строки — наименование типа взвешивания.

НомерДокумента – Номер документа.

ДатаДокумента – дата документа.

ВремяДокумента – время документа.

КодОтправителя, Отправитель – Код и наименование Контрагенты

КодПолучатель, Получатель – Код и наименование Контрагенты

КодПунктОтправления, ПунктОтправления – Код и наименование Пункты или МестаХранения

Код ПунктНазначения, ПунктНазначения – Код и наименование Пункты или МестаХранения.

Код Груз, Груз – Код и наименование Номенклатура.

КодВодитель, Водитель – Код и ФИО водителя.

НомерНакладной – строка НомерНакладной.

ДатаНакладной – Дата накладной.

ТараПоДокументу – тара по документу.

БруттоПоДокументу – брутто по документу.

НеттоПоДокументу – нетто по документу.

Код МаркаТС, МаркаТС – Код и наименование Марки ТС.

НомерТС,РегионТС – Гос.номер и регион ТС.

НомерПрицепа – Гос. Номер прицепа

РегионПрицепа – регион прицепа.

ИмяПользователя – Строка. Имя пользователя.

ТипТары – Строка. Характер значения тары– “взвешивание”или “вручную”.

ТАРА, ДатаТарирования,ВремяТарирования – Строка масса тары, дата и время тарирования

ТипБрутто – Строка. Характер значения брутто– “взвешивание”или “вручную”.

БРУТТО, ДатаБрутирования,ВремяБрутирования – Строка масса брутто, дата и время брутир.

НЕТТО – Масса НЕТТО.

флагУдален – признак флага удален (‘1’ – удален, ‘0’ – не удален).

поля <Код..> используются в базе взвешиваний для ведения справочников.

ЗаписатьПараметрДокументаВзвешивания(<GUIDДокумента>, <ИмяПоля>,<Значение>)

Создает или обновляет в базе взвешиваний запись о взвешивании
Обновляет значение указанного поля.

Если GUID (уникальный идентификатор взвешивания) не найден создает новую запись, иначе обновляет существующую

GUIDДокумента – уникальный идентификатор взвешивания, тип строка GUID. Если <GUIDДокумента> пустой, создается при первой записи сервером Firebird.

ЗаписатьСобытие(<ТипСобытия>,<Описание>,<Пользователь>)

Создает в фискальном журнале событий записать о дополнительном событии. Регистрация текущим временем.

<ТипСобытия>– метка (целое число) указывающая на тип события

41 — Внешнее событие

<Описание> – Строка. Описание события

<Пользователь>– Строка. Имя пользователя

Функции работы с видеокамерами:

JPG полном размере

ПолучитьФотоКамеры1();

JPG в размере окна

ПолучитьФотоПоРазмеруКамеры1(<Ширина>,<Высота>);

БМП в полном размере

ПолучитьФотоБМПКамеры1();

БМП в размере окна

ПолучитьФотоБМППоРазмеруКамеры1(<Ширина>,<Высота>);

Пример Сохранения фото в файл:

БинДанные = ТекущиеВесы.ПолучитьФотоКамеры1(); 
Фото1 = Новый Картинка(БинДанные);
Фото1.Записать(КаталогИБ+ "PHOTO"+GUIDДокументаВзвешивания + "_PHOTO_"+НомерВзв+"1.jpg");

Функции системы распознавания номеров:

Флаг номер найден

КамераНайденНомер свойство возвращает – 1, если номер найден

Получить НомерТС

КамераНомерТС возвращает строку с номером

Получить РегионТС

КамераРегионТС возвращает строку с регионом

Получить НомерПрицепа

КамераНомерПрицеп возвращает строку с номером

Получить РегионПрицепа

КамераРегионПрицеп возвращает строку с регионом

Функции оборудования УДВВ и контроля проезда транспорта:

РасшифровкаСостоянияПроезда

Строка расшифровка текущего состояния проезда

СобытиеНомерВКамере1

Возвращает 0 или 1. Событие – стабильное распознавание номера в камере 1

СобытиеНомерВКамере2

Возвращает 0 или 1. Событие – стабильное распознавание номера в камере 2

СобытиеНомерВКамере3

Возвращает 0 или 1. Событие – стабильное распознавание номера в камере 3

СобытиеНомерВКамере4

Возвращает 0 или 1. Событие – стабильное распознавание номера в камере 4

СобытиеДатчик1

Возвращает 0 или 1. Событие – сработал датчик 1

СобытиеДатчик2

Возвращает 0 или 1. Событие – сработал датчик 2

РазрешитьПроезд

Возвращает 0 или 1. Флаг –проезд разрешен

РазрешитьПроезд1

Возвращает 0 или 1. Флаг –проезд разрешен в направлении 1

РазрешитьПроезд2

Возвращает 0 или 1. Флаг –проезд разрешен в направлении 2

УДВВ_Частота

Возвращает частоту обмена с устройством ввода-вывода

УДВВ_СостояниеВыходы

Состояние выходов устройства ввода-вывода

УДВВ_СостояниеВходы

Состояние входов устройства ввода-вывода

УДВВ_УстановитьВыход(int NBit, int _Value)

Команда установки значения выхода, нужного бита

УстановитьРазрешитьПроезд()

Команда установить флаг проезд разрешен

УстановитьРазрешитьПроезд1()

Команда установить флаг проезд разрешен в направлении 1

УстановитьРазрешитьПроезд2()

Команда установить флаг проезд разрешен в направлении 2

Функции загрузки автоматических взвешиваний, создаваемых Сервером ВЕСЫ Авто:

Сервер Весы Авто при переходе в автоматический режим создает записи взвешиваний независимо от 1С. Данный набор функций позволяют последовательно скопировать данные автовзвешивания начиная с первой с помощью последовательности команд:

1. Анализ количество новых автовзвешиваний:

Если ГлВесы.КоличествоНовыхАвтоВзвешиваний > 0 Тогда

2. Выбрать первое

ГлВесы.ВыбратьАвтоВзвешивание()

3. Дождаться когда будет выбрано

Если ГлВесы.АвтовзвешиваниеВыбрано = 1 Тогда

4. Читать параметры выбранного автовзвешивания в новый документ:

GUIDДокументаВзвешивания = ГлВесы.ПолучитьПараметрАвтоВзвешивания("CODE");
                ДатаДок = ГлВесы.ПолучитьПараметрАвтоВзвешивания("DATE");
ВремяДок = ГлВесы.ПолучитьПараметрАвтоВзвешивания("TIME");
                 ***** и т.д.

5. Записать новое взвешивание:

ГлВесы.ЗаписатьДокументВзвешивания(

После этого сбрасывается ГлВесы.АвтовзвешиваниеВыбрано = 0, далее по новой.

флаг состояние режима автовзвешивания

РежимАвтоВзвешивания – возвращает 0 или 1

команда установить режим автовзвешивания

УстановитьРежимАвтоВзвешивания(Режим)
<Режим> – 0 или 1

количество незагруженных автовзвешиваний

КоличествоНовыхАвтоВзвешиваний – возвращает целое число от 0 и больше.

Команда выброра первого автовзвешивания

ВыбратьАвтоВзвешивание() – результат не возвращает

флаг готовности для загрузки выбранного автовзвешивания

АвтовзвешиваниеВыбрано – возвращает 0 или 1

получить параметр загруженного автовзвешивания

ПолучитьПараметрАвтоВзвешивания(ИмяПараметра)
<ИмяПараметра> – 0 или 1

Получить фото первого отвеса загруженного автовзвешивания

ПолучитьФОТОАвтоВзвешОтвес1(НомерФото)
<НомерФото> – номер камеры 1, 2, 3 или 4

Получить фото второго отвеса загруженного автовзвешивания

ПолучитьФОТОАвтоВзвешОтвес2(НомерФото)
<НомерФото> – номер камеры 1, 2, 3 или 4

//-----------------------------------------------------------------------------
// Алгоритм загрузки новых взвешиваний из Сервера Весы
//-----------------------------------------------------------------------------
Процедура ОбработкаОжиданияВК() 
  //-----------------------------------------------------------------
   Если  КоличествоНовыхАвтоВзвешиваний1 <> глВесы.КоличествоНовыхАвтоВзвешиваний Тогда
      КоличествоНовыхАвтоВзвешиваний1 = глВесы.КоличествоНовыхАвтоВзвешиваний;
      Если (глВесы1.АвтовзвешиваниеВыбрано = 0) и (КоличествоНовыхАвтоВзвешиваний1>0) Тогда
         глВесы.ВыбратьАвтоВзвешивание();
         АвтовзвешиваниеВыбрано1 = -1;
      КонецЕсли;
   КонецЕсли;
   //-----------------------------------------------------------------
    Если  АвтовзвешиваниеВыбрано1 <> глВесы1.АвтовзвешиваниеВыбрано Тогда
	АвтовзвешиваниеВыбрано1 = глВесы1.АвтовзвешиваниеВыбрано;
	Если (АвтовзвешиваниеВыбрано1 = 1) и (КоличествоНовыхАвтоВзвешиваний1>0) Тогда
               СоздатьАвтоВзвешивание(); // процедура чтения параметров и создания записи о взвешивании и сохранения
		КоличествоНовыхАвтоВзвешиваний1 = -1;
	КонецЕсли;
    КонецЕсли;
 
    ПодключитьОбработчикОжидания("ОбработкаОжиданияВК", 0.2, Истина);	
КонецПроцедуры

Добрый день решил сделать подключение внешней компоненты при открытии Тонкого клиента но по каким то причина та компонента которая подключается под толстым клиентом не подключается. Вопрос в чем может быть причина. КОд:

    Попытка

        глВесы = Неопределено;

        
        ПодключитьВнешнююКомпоненту(«ОбщийМакет.ВнешняяКомпонента»,»ServerAuto»,ТипВнешнейКомпоненты.Native);    

        глВесы = Новый(«AddIn.ServerAuto.Add1CServerVesy»);        

        глВесы.Включен = 1;

        Сервер =  «»; //Для локального сервера всегда пуст;

        
        глВесы.ОткрытьСерверВесы(Сервер);        

        //глВесы.ВключитьСобытия();

        
        Возврат Истина;

    Исключение

        Сообщить(«ВНИМАНИЕ!! Ошибка вызова глВесы1.ОткрытьСерверВесы(‘»+Сервер+»‘)»);

        глВесы = Неопределено;

        Возврат Ложь;

    КонецПопытки;

У меня есть следующий код:

public GetUserDataResponse GetUserDataFromService(X509Certificate2 certificate)
{
    ChannelFactory<MyApp4SITHSService.IMyApp4SITHSServiceContract> factory = new ChannelFactory<MyApp4SITHSService.IMyApp4SITHSServiceContract>("NetTcpBinding_IMyApp4SITHSServiceContract_Certificate");
    MyApp4SITHSService.IMyApp4SITHSServiceContract service;
    GetUserDataResponse response;

    factory.Credentials.ClientCertificate.Certificate = certificate;
    //factory.Credentials.UserName.UserName = "me";
    //factory.Credentials.UserName.Password = "password";

    service = factory.CreateChannel();

    LogHandler.WriteLine("Connecting to service");
    response = service.GetUserData(new GetUserDataRequest());
    LogHandler.WriteLine("Data received");

    factory.Abort();
    return response;
}

В первый раз, когда я запускаю это, он работает отлично, во второй раз я получаю следующее исключение на service.GetUserData:

Произошла первая случайная ошибка типа «System.ServiceModel.Security.SecurityNegotiationException»   в mscorlib.dll

     

Не удалось выполнить вызов SSPI, см. внутреннее исключение.

     

Локальный центр безопасности не может связаться

Im, используя следующие конфигурации:

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="CertificateEndpointBehavior">
        <clientCredentials>
          <!--<clientCertificate findValue="MyAppClient" x509FindType="FindBySubjectName" storeLocation="CurrentUser" storeName="TrustedPeople"/>-->
          <!--<clientCertificate findValue="MyAppClient" x509FindType="FindBySubjectName" storeLocation="LocalMachine" storeName="My"/>-->
          <serviceCertificate>
            <authentication certificateValidationMode="ChainTrust" revocationMode="NoCheck"/>
          </serviceCertificate>
        </clientCredentials>
      </behavior>
    </endpointBehaviors>
  </behaviors>
    <bindings>
        <netTcpBinding>
            <binding name="netTcpCertificate" closeTimeout="00:01:00" openTimeout="00:01:00"
                receiveTimeout="Infinite" sendTimeout="01:00:00" transactionFlow="false"
                transferMode="Buffered" transactionProtocol="OleTransactions"
                hostNameComparisonMode="StrongWildcard" listenBacklog="1000"
                maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
                maxConnections="200" maxReceivedMessageSize="2147483647">
                <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                    maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                <reliableSession ordered="true" inactivityTimeout="Infinite"
                    enabled="false" />
                <security mode="Transport">
                    <transport clientCredentialType="Certificate" />
                    <message clientCredentialType="Certificate" />
                </security>
            </binding>
        </netTcpBinding>
    </bindings>
    <client>
        <endpoint address="net.tcp://localhost:8135/MyApp4SITHSService/Client/sll"
            behaviorConfiguration="CertificateEndpointBehavior" binding="netTcpBinding"
            bindingConfiguration="netTcpCertificate" contract="MyApp4SITHSService.IMyApp4SITHSServiceContract"
            name="NetTcpBinding_IMyApp4SITHSServiceContract_Certificate">
            <identity>
                <dns value="MyAppServer" />
            </identity>
        </endpoint>
    </client>
</system.serviceModel>

Любая идея, почему я получаю эту проблему и как ее решить?

  1. Добрый день!
    Есть опубликованный веб-сервис. В нем есть несколько операций. Подключаюсь к веб-сервису мобильной платформой 1С. Все операции работают кроме одной. Одна отваливается с ошибкой:

    Ошибка при вызове операции сервиса: …
    Неизвестная ошибка. Ошибка разбора XML: -[1,1]
    Фатальная ошибка: Extra content at the end of the document.

    Тип возвращаемого значения операции:
    string (http://www.w3.org/2001/XMLSchema)

    Подскажите, в чем может быть проблема?

  2. Ребята, может все-таки есть у идеи, в чем может быть проблема?


  3. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.685
    Симпатии:
    1.011
    Баллы:
    204

    Типы возвращаемых значений проверить необходимо, как в пространстве имен, так и в свойствах самого параметра.

  4. Тип возвращаемого значения в операции веб-сервиса: string (http://www.w3.org/2001/XMLSchema). Такой же тип во всех остальных операциях этого же веб-сервиса, которые отрабатывают без ошибок.
    А что значит проверить тип возвращаемого значения в пространстве имен…?

    — Объединение сообщений, 28 окт 2016

    Может ли быть проблема в том, что один из входных параметров операции веб-сервиса имеет тип значения Array (_http://v8.1c.ru/8.1/data/core)?
    Я передаю его в веб-сервис следующим образом:

    СписокОбъектов = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://v8.1c.ru/8.1/data/core", "Array"));
            Для каждого Элемент из Массив Цикл
                     Тип = СериализаторXDTO.XMLТипЗнч(Элемент);
                     Значение = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(Тип.URIПространстваИмен, Тип.ИмяТипа),XMLСтрока(Элемент));
                     СписокОбъектов.value.Добавить(Значение);
            КонецЦикла;
       
         ........ //подключение к веб-сервису, создание определения и прокси...
    
    Результат = Прокси.MoveActive(Log, Клиент, СписокОбъектов);
    Сообщить(Результат);

    А сам веб-сервис возвращает ответ:

    Возврат "Перемещение прошло удачно";
    Последнее редактирование: 28 окт 2016

  5. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.685
    Симпатии:
    1.011
    Баллы:
    204

    Про пространство имен «v8.1c.ru/8.1/data/core» web-сервис вообще в курсе?

  6. До этого думала, что в курсе. Но если вы спрашиваете, то значит чего-то я не знаю)))))
    И что я не учла?


  7. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.685
    Симпатии:
    1.011
    Баллы:
    204

    Так я ж не знаю, чем умеет оперировать web-сервис, какие у него типы значений входных параметров — это вы должны знать.
    Если вы пытаетесь запихнуть в параметр определенный тип значения из определенного пространства имен, то про этот тип и пространство имен должен так же знать web-сервис — это как минимум, как максимум — знать что этот тип значения из этого пространства имен используется именно в этом входном параметре.

  8. Кажется, я поняла, про что вы… Спасибо за подсказку. Сейчас буду разбираться.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Интеграция с 1С
 XML


Индекс форума
» Компонент МЕРКУРИЙ

1

2

3

67

68

69

145

146

147

Перейти

Перейти на стр….

Автор Сообщение

[Post New]26/02/2018 15:33:21

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн


ANIT wrote:

Rinat wrote:Пробовал еще по другому, через Прокси, но в ответ приходит ошибка:

Предприятия = Прокси.GetProductItemList(listOptions,productType,product,subProduct,businessEntity,enterprise);

по причине:

При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://api.vetrf.ru/schema/cdm/registry/product/service/v2}roductServiceBindingQSService:GetProductItemList()

по причине:

При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Error in operation: GetProductItemList

Код ошибки: Client

Техническая информация:

<detail xmlns:soap=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:soapenv=»http://schemas.xmlsoap.org/soap/envelope/»>

<ws:incorrectRequestFault xmlns:ws=»http://api.vetrf.ru/schema/cdm/base/ws-definitions»>

<base:message xmlns:base=»http://api.vetrf.ru/schema/cdm/base»>Received request is invalid. Please validate the request against the schema</base:message>

<base:error xmlns:base=»http://api.vetrf.ru/schema/cdm/base» code=»REGS0001″>Element has xsi:nil attribute but is not nillable in element getProductItemListRequest@http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2</base:error>

</ws:incorrectRequestFault>

</detail>

Какие параметры вы передали внутрь функции? Все ли они были у вас заданы?

По сути, я хочу получить продукцию только по Гуид Предприятия, и хотел передать параметр только вот такие, в enterprise там гуид предприятия задан.

Но в ответ мне приходит ошибка что мало фактических параметров. Поэтому я решил указать все параметры, но они у меня пустые, кроме listOptions и enterprise. И получился вид вот такой:


[Post New]26/02/2018 15:40:51

    

Тема: Re:Интеграция с 1С

[Up]

rty

Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146

Оффлайн


Rinat wrote:Сам код запроса:

К чему так сложно…

ГУИДЫ обязательно указывать

Возможно сработает так
Прокси.GetProductItemList(listOptions,,,,,enterprise);

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 26/02/2018 15:45:41


[Post New]26/02/2018 15:45:36

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн


rty wrote:

Rinat wrote:Сам код запроса:

К чему так сложно…

ГУИДЫ обязательно указывать

А если мне не нужно по конкретным ВидамПродукции и Подвидам, а нужно всю продукцию полностью получить по Предприятию, каким образом тогда делать?


[Post New]26/02/2018 15:51:38

    

Тема: Re:Интеграция с 1С

[Up]

rty

Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146

Оффлайн


Rinat wrote:

rty wrote:

Rinat wrote:Сам код запроса:

К чему так сложно…

ГУИДЫ обязательно указывать

А если мне не нужно по конкретным ВидамПродукции и Подвидам, а нужно всю продукцию полностью получить по Предприятию, каким образом тогда делать?

Возможно сработает так

Либо тип продукции указать (точно не помню, но у меня он когда из-за этого брыкался) и предприятие , остальное оставить пустым


[Post New]26/02/2018 15:59:50

    

Тема: Re:Интеграция с 1С

[Up]

rty

Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146

Оффлайн



Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))


[Post New]26/02/2018 16:06:23

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн


rty wrote: Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))

Да, спасибо, Тип указал и норм ответ вернулся)))) Получается что только по предприятию, без указания типа, я не могу получить продукцию.


[Post New]26/02/2018 16:07:40

    

Тема: Re:Интеграция с 1С

[Up]

lalex23

Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 374

Оффлайн


Rinat wrote:

rty wrote: Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))

Да, спасибо, Тип указал и норм ответ вернулся)))) Получается что только по предприятию, без указания типа, я не могу получить продукцию.

как мне помнится — эта глючная хреновина возвращает всё, без фильтра по типу, но сейчас проверить не могу


[Post New]26/02/2018 16:12:01

    

Тема: Re:Интеграция с 1С

[Up]

rty

Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146

Оффлайн


Rinat wrote:

rty wrote: Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))

Да, спасибо, Тип указал и норм ответ вернулся)))) Получается что только по предприятию, без указания типа, я не могу получить продукцию.

в wdsl http://api.vetrf.ru/schema/platform/services/2.0-RC-last/ProductService_v2.0_pilot.wsdl productType возможно пустое истина, а в xdto «http://api.vetrf.ru/schema/cdm/dictionary/v2» у productType возможно пустое — ложь


[Post New]26/02/2018 17:22:15

    

Тема: Re:Интеграция с 1С

[Up]

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179

Оффлайн


Павел Большаков wrote:

hawksib wrote:

Павел Большаков wrote:Свой (если отдельно не согласовано с сетью что её). Не будет ошибки.

сеть просит её артикул, т.к. мы обмениваемся документами с сетью по контуру, беру артикул сети из регистра сопоставления с Контур EDI

сделал запрос, куда в consignment/productItem/code, передал код сети, а в sourceStockEntry/guid ГУИД производственной парии, который был получен, при отправке производственного запроса, где в productiveBatch/productItem/guid указан ГУИД продукта, который выгрузил запросом ModifyProducerStockList, в результате на сайте в разделе исходящих ВСД нашел ветку, которую отправил запросом, и вижу в ней артикул производителя, а не сети, consignment/productItem/guid в запросе не отправлял. Вопрос: сеть увидит код не так как вижу я на сайте? и почему тогда так работает система? что я делаю не правильно? Получается мне нужно в производственном запросе производить товар для конкретной сети? и как это будет выглядеть, я для всех сетей должен буду выгрузить наименования продукции? что за бред?

Вот буквально десятком постов выше я описал всю «весёлость» productItem. Если после прочтения у Вас все равно останутся вопросы — пишите. Если кратко — он перетирает из productItem.guid, поэтому в очень многие сети НЕ надо отправлять guid.

Если вы используете Контур.Меркурий то он сам умеет это все делать (брать соответствия из Контур.EDI) и понимать в какую сеть надо отправлять productItem.guid а в какую не надо, Если используете что-то другое, то будьте внимательны с разрезами при конвертации товаров по регистру соответствий.

всё прочитал внимательно, вопрос заключается буквально в следующем: productItem — не обязательный тег, в транспортной партии и я его не заполняю, передаю stockEntry производственной партии, после чего в веб-интерфейсе вижу совой артикул и думаю, что всё хорошо, но тут вдруг сеть просит в productItem/code указать артикул сети, я добавляю код сети в запрос, а в вебе остается мой артикул (я думал, что он должен как минимум измениться), поэтому я и написал пост, потом я сегодня запросом getVetDocumentChangesList получил данные, которые передал, и вижу в productItem/code как раз тот артикул, который отправил, т.е. артикул сети, следовательно успокоился, теперь жду реакцию сети


[Post New]27/02/2018 08:40:24

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн


rty wrote:

Rinat wrote:

rty wrote: Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))

Да, спасибо, Тип указал и норм ответ вернулся)))) Получается что только по предприятию, без указания типа, я не могу получить продукцию.

в wdsl http://api.vetrf.ru/schema/platform/services/2.0-RC-last/ProductService_v2.0_pilot.wsdl productType возможно пустое истина, а в xdto «http://api.vetrf.ru/schema/cdm/dictionary/v2» у productType возможно пустое — ложь

Ну я через wdsl делаю))

Еще кстати сегодня вот такая ошибка вышла:

Чо за ошибка может быть?


[Post New]27/02/2018 08:49:01

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн


Rinat wrote:

rty wrote:

Rinat wrote:

rty wrote: Точно, тип и предприятие указываю, и получаю от птицефабрики 655 наименование, по типу мясопродукты, с типом рыба — получаю 655 )))

Да, спасибо, Тип указал и норм ответ вернулся)))) Получается что только по предприятию, без указания типа, я не могу получить продукцию.

в wdsl http://api.vetrf.ru/schema/platform/services/2.0-RC-last/ProductService_v2.0_pilot.wsdl productType возможно пустое истина, а в xdto «http://api.vetrf.ru/schema/cdm/dictionary/v2» у productType возможно пустое — ложь

Ну я через wdsl делаю))

Еще кстати сегодня вот такая ошибка вышла:

Чо за ошибка может быть?

Все,Разобрался с этой фигней)))) Тип продукции не присваивался.


[Post New]27/02/2018 09:51:51

    

Тема: Re:Интеграция с 1С

[Up]

Rinat

Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43

Оффлайн



Еще кстати вот что заметил, даже если Тип продукции указываешь, то возвращает все равно всю продукцию указанного предприятия. Фильтрация видимо возможна только по Видам продукции и может быть по подвидам, надо проверять, пока только с типами столкнулся)))


[Post New]27/02/2018 11:49:30

    

Тема: Re:Интеграция с 1С

[Up]

southural

Зарегистрирован: 01/12/2017 09:47:31
Сообщений: 30

Оффлайн



ошибка «APLM0012 An unexpected error has occurred while invoking target service operation» на оформление приходной операции в продуктивной версии. В чем может быть ошибка?


[Post New]27/02/2018 14:58:41

    

Тема: Re:Интеграция с 1С

[Up]

napoBo3

Зарегистрирован: 22/02/2018 13:27:47
Сообщений: 4

Оффлайн



Пытаюсь погасить входящее ВСД с частичным возвратом… Вылезает ошибка MERC15246 «Особые отметки в сведениях о возврате продукции должны совпадать с указанными в ветеринарно-сопроводительном документе». Заполнял их по полученному документу из операции GetVetDocumentByUuidOperation. Отметки длиной около 360 символов в вебе у меня отражаются одной строкой, а в 1С получает 3 строки. Кто-нибудь сталкивался с этим? В чем может быть проблема?


[Post New]27/02/2018 17:25:29

    

Тема: Re:Интеграция с 1С

[Up]

Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368

От: Контур.Меркурий

Оффлайн


napoBo3 wrote:Пытаюсь погасить входящее ВСД с частичным возвратом… Вылезает ошибка MERC15246 «Особые отметки в сведениях о возврате продукции должны совпадать с указанными в ветеринарно-сопроводительном документе». Заполнял их по полученному документу из операции GetVetDocumentByUuidOperation. Отметки длиной около 360 символов в вебе у меня отражаются одной строкой, а в 1С получает 3 строки. Кто-нибудь сталкивался с этим? В чем может быть проблема?

Репортил такой баг разрабам. Там проблема в том что Особые отметки насколько помню это NText по схеме, а через веб туда и табуляции и перенос строки можно затолкать итд. Оценивать сроки когда поправят — не берусь. Своим пока сказал чтоб гасили с актом такие ВСД (т.к. лучше ничего не придумал)

https://kontur.ru/mercury


[WWW]

 


Индекс форума
» Компонент МЕРКУРИЙ

1

2

3

67

68

69

145

146

147

Перейти

Перейти на стр….

Перейти: 

 

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Включи фильм роковая ошибка
  • Включи фильм работа над ошибками
  • Включи фильм ошибка резидента
  • Включи фильм ошибка времени

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии