Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 авг 2021, 14:01

скуд parsec

Автор Tlrd2, 06 ноя 2020, 15:28

0 Пользователей и 1 гость просматривают эту тему.

Tlrd2

Добрый день.

Система parsec. ru
Подключился через IntegrationServiceSoap к "Парсеку".
Функции поиска сотрудников и работа с блокировками отрабатывает.

Не получается создать нового сотрудника.

в SDK есть пример запроса на создание нового элемента:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <CreatePerson xmlns="http://parsec.ru/Parsec3IntergationService">
      <sessionID>guid</sessionID>
      <person>
        <ORG_ID>guid</ORG_ID>
      </person>
    </CreatePerson>
  </soap:Body>
</soap:Envelope>


sessionID - получен и отрабатывает в других процедурах.
В инструкции "person" имеет параметры:

Person
Базовый класс: BasePerson.
Класс, используемый для описания сотрудника.
Guid ID -Уникальный ключ сотрудника.
string LAST_NAME -Фамилия.
string FIRST_NAME -Имя.
string MIDDLE_NAME -Отчество.
string TAB_NUM -Табельный номер.
Guid ORG_ID - Уникальный ключ подразделения для сотрудника.


В коде пишу:
  person  = ФабрикаXDTO.Создать(ТипПакета_.Тип);

                                 
            //person  .FIRST_NAME   = Объект.Фамилия;
            //person  .ID           = "00000000-0000-0000-0000-000000000000";
            //person  .LAST_NAME    = Объект.Имя; //
            //person  .MIDDLE_NAME  = Объект.Отчество;          
              person  .ORG_ID         = "00000000-0000-0000-0000-000000000000"; //Допустима строка
            //person  .TAB_NUM      = СокрЛП(Объект.Код);
Рез      = Соед.CreatePerson(Сессия,person); // выпадает HTTP Status 400 - Ошибочный запрос

Пример на C# от разработчика парсека
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://parsec.ru/Parsec3IntergationService/CreatePerson", RequestNamespace="http://parsec.ru/Parsec3IntergationService", ResponseNamespace="http://parsec.ru/Parsec3IntergationService", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GuidResult CreatePerson(System.Guid sessionID, Person person) {
            object[] results = this.Invoke("CreatePerson", new object[] {
                        sessionID,
                        person});
            return ((GuidResult)(results[0]));
        }


Подскажите идею, как объявить новую "персону" средствами 1С.


Теги:
Рейтинг@Mail.ru Rambler's Top100

Поиск