API3.ExtSyncDocRead — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Результат)
 
(не показано 5 промежуточных версий 2 участников)
Строка 5: Строка 5:
  
 
==Параметры==
 
==Параметры==
* SyncDocId - идентификатор записи журнала синхронизации (uuid)
+
* SyncDocId* - идентификатор записи журнала синхронизации (uuid)
 +
* SelectField - массив. Поля обмена получаемые в результате, если не заполнено то все поля. Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE'). Поля типа datetime лучше всегда приводить к строке {'Datetime': '::TEXT'}
 +
* ExtSyncObject - флаг, для запроса списка объектов (ExtSyncObj). В случае пустого значения/отсутствия, список объектов в ответе передаваться не будет
 +
* ExtSyncObjectField - массив. Поля объектов обмена получаемые в результате, если не заполнено то все поля. Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE')  
  
 
Пример параметров метода:
 
Пример параметров метода:
Строка 13: Строка 16:
 
     {
 
     {
 
       "SyncDocId": "01c91612-91dd-5411-51d4-fa1f51414e1c",
 
       "SyncDocId": "01c91612-91dd-5411-51d4-fa1f51414e1c",
 +
      "SelectField": ['Data', 'Priority', {'Datetime': '::TEXT'}]
 +
      "ExtSyncObject": true,
 +
      "ExtSyncObjectField": ['Title', 'Type', 'StatusId', {'Datetime': '::TEXT'}]
 
     }
 
     }
 
}
 
}
Строка 20: Строка 26:
 
Возвращает запись журнала синхронизации. Пример результата метода:
 
Возвращает запись журнала синхронизации. Пример результата метода:
 
<source lang="json">
 
<source lang="json">
{
+
{
   "ExtSyncDoc":  {
+
   "Account": 5236096,
      "@ExtSyncDoc": 885,
+
  "CountConfirmed": 0,  
      "Account": 5236096,
+
  "CountErrors": 0,  
      "CountConfirmed": 0,  
+
  "CountObjects": 1,  
      "CountErrors": 0,  
+
  "CountProcessed": 0,  
      "CountObjects": 2,  
+
  "Data": "{'ini_name': 'СинхВыгрузка_Номенклатура'}",  
      "CountProcessed": 0,  
+
  "Datetime": "2019-03-19 20:12:41.756038",  
      "Data": "{'ini_name': 'СинхВыгрузка_Номенклатура'}",  
+
  "Direction": None,  
      "Datetime": "2019-03-19 20:12:41.756038",  
+
  "Number": None,  
      "Direction": None,  
+
  "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
      "IntegrationConnection_": 102,  
+
  "ConnectionId": "0asd1612-91dd-5411-51d4-faaadsa1414e1c"
      "Number": None,  
+
 
      "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c"
 
    },
 
 
   "ExtSyncObj": [
 
   "ExtSyncObj": [
 
     {
 
     {
       "Type": "Справочники.Номенклатура",
+
      "Datetime": "2022-03-16 10:05:07+03",
       "ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c",
+
       "Type": "Номенклатура",
       "StatusId": "",
+
       "Title": "Бубы Маркированные",
       "Direction": 0,
+
      "Id": "274",
 +
      "Key1": null,
 +
      "Key2": null,
 +
      "Key3": null,
 +
       "ExtSyncDoc_": 299,
 +
      "Number": null,
 +
       "Priority": 4999,
 
       "Data": {
 
       "Data": {
         "ini_name": "СинхВыгрузка_Номенклатура",
+
        "data": {
         "name": "DVD-диск с фильмом <Пират Джонни Уокер. Покоритель морей>"
+
          "ЕдИзм": {
       }
+
            "ИдСБИС": "796",
 +
            "ИмяСБИС": "ЕдиницаИзмерения",
 +
            "Код": "796",
 +
            "Название": "шт"
 +
          },
 +
          "ИдИС": "d2227c44-5092-4aa6-aafb-6ce51d9f321a",
 +
          "ИдСБИС": "274",
 +
          "ИмяСБИС": "Номенклатура",
 +
          "Код": "00-00000668",
 +
          "Название": "Бубенчики",
 +
          "НазваниеКраткое": "Бубенчики",
 +
          "НазваниеПолное": "Бубенчики",
 +
          "Опубликована": "2",
 +
          "СтавкаНДС": {
 +
            "ИдСБИС": "1",
 +
            "ИмяСБИС": "СтавкаНДС"
 +
          },
 +
          "Тип": {
 +
            "ИдСБИС": "10",
 +
            "ИмяСБИС": "ТипНоменклатуры"
 +
          }
 +
        },
 +
        "ini_format": "",
 +
         "ini_name": "СинхЗагрузка_Номенклатура",
 +
         "name": "Бубенчики",
 +
        "subobject": "True"
 +
      },
 +
      "StatusId": "Игнорирован",
 +
      "StatusMsg": "Игнорирован. Номенклатура должна быть опубликована.",
 +
      "SbisId": "274",
 +
      "ClientId": null,
 +
      "Action": 2,
 +
      "Uuid": "7ab9fdb0-f07e-46cd-a0ce-34ac6b0fa99c",
 +
       "Order": null
 
     }
 
     }
 
   ]
 
   ]

Текущая версия на 08:47, 30 марта 2022

Описание

Метод возвращает запись журнала синхронизации

Полное имя метода: API3.ExtSyncDocRead

Параметры

  • SyncDocId* - идентификатор записи журнала синхронизации (uuid)
  • SelectField - массив. Поля обмена получаемые в результате, если не заполнено то все поля. Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE'). Поля типа datetime лучше всегда приводить к строке {'Datetime': '::TEXT'}
  • ExtSyncObject - флаг, для запроса списка объектов (ExtSyncObj). В случае пустого значения/отсутствия, список объектов в ответе передаваться не будет
  • ExtSyncObjectField - массив. Поля объектов обмена получаемые в результате, если не заполнено то все поля. Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE')

Пример параметров метода:

{
  "param":
    {
      "SyncDocId": "01c91612-91dd-5411-51d4-fa1f51414e1c",
      "SelectField": ['Data', 'Priority', {'Datetime': '::TEXT'}]
      "ExtSyncObject": true,
      "ExtSyncObjectField": ['Title', 'Type', 'StatusId', {'Datetime': '::TEXT'}]
    }
}

Результат

Возвращает запись журнала синхронизации. Пример результата метода:

{  
  "Account": 5236096,
  "CountConfirmed": 0, 
  "CountErrors": 0, 
  "CountObjects": 1, 
  "CountProcessed": 0, 
  "Data": "{'ini_name': 'СинхВыгрузка_Номенклатура'}", 
  "Datetime": "2019-03-19 20:12:41.756038", 
  "Direction": None, 
  "Number": None, 
  "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
  "ConnectionId": "0asd1612-91dd-5411-51d4-faaadsa1414e1c"
  
  "ExtSyncObj": [
    {
      "Datetime": "2022-03-16 10:05:07+03",
      "Type": "Номенклатура",
      "Title": "Бубы Маркированные",
      "Id": "274",
      "Key1": null,
      "Key2": null,
      "Key3": null,
      "ExtSyncDoc_": 299,
      "Number": null,
      "Priority": 4999,
      "Data": {
        "data": {
          "ЕдИзм": {
            "ИдСБИС": "796",
            "ИмяСБИС": "ЕдиницаИзмерения",
            "Код": "796",
            "Название": "шт"
          },
          "ИдИС": "d2227c44-5092-4aa6-aafb-6ce51d9f321a",
          "ИдСБИС": "274",
          "ИмяСБИС": "Номенклатура",
          "Код": "00-00000668",
          "Название": "Бубенчики",
          "НазваниеКраткое": "Бубенчики",
          "НазваниеПолное": "Бубенчики",
          "Опубликована": "2",
          "СтавкаНДС": {
            "ИдСБИС": "1",
            "ИмяСБИС": "СтавкаНДС"
          },
          "Тип": {
            "ИдСБИС": "10",
            "ИмяСБИС": "ТипНоменклатуры"
          }
        },
        "ini_format": "",
        "ini_name": "СинхЗагрузка_Номенклатура",
        "name": "Бубенчики",
        "subobject": "True"
      },
      "StatusId": "Игнорирован",
      "StatusMsg": "Игнорирован. Номенклатура должна быть опубликована.",
      "SbisId": "274",
      "ClientId": null,
      "Action": 2,
      "Uuid": "7ab9fdb0-f07e-46cd-a0ce-34ac6b0fa99c",
      "Order": null
    }
  ]
}