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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 5: Строка 5:
  
 
==Параметры==
 
==Параметры==
* SyncDocId - идентификатор записи журнала синхронизации (uuid)
+
* SyncDocId* - идентификатор записи журнала синхронизации (uuid)
* ExtSyncObj - json-объект с набором данных для запроса списка объектов (ExtSyncObj).  
+
* SelectField - массив. Поля обмена получаемые в результате, если не заполнено то все поля.
               В случае пустого значения, список объектов в ответе передаваться не будет
+
                Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE')
 +
                Поля типа datetime лучше всегда приводить к строке {'Datetime': '::TEXT'}
 +
* ExtSyncObject - флаг, для запроса списка объектов (ExtSyncObj).  
 +
               В случае пустого значения/отсутствия, список объектов в ответе передаваться не будет
 +
*ExtSyncObjectField - массив. Поля объектов обмена получаемые в результате, если не заполнено то все поля.
 +
                Можно передавать с типом для преобразования(поле указывается как справочник {}, где ключ - имя поля, а значение в формате '::TYPE')
  
 
Пример параметров метода:
 
Пример параметров метода:
Строка 15: Строка 20:
 
     {
 
     {
 
       "SyncDocId": "01c91612-91dd-5411-51d4-fa1f51414e1c",
 
       "SyncDocId": "01c91612-91dd-5411-51d4-fa1f51414e1c",
       "ExtSyncObj": {
+
       "SelectField": ['Data', 'Priority', {'Datetime': '::TEXT'}]
        "Фильтр": {},
+
      "ExtSyncObject": true,
        "Сортировка": None,
+
      "ExtSyncObjectField": ['Title', 'Type', 'StatusId', {'Datetime': '::TEXT'}]
        "Навигация": {
 
          "HaveMore": true,
 
          "Limit": 21,
 
          "Position": {
 
            "StartPosition": ""
 
          }
 
        },
 
        "ДопПоля": []
 
      }
 
 
     }
 
     }
 
}
 
}
Строка 36: Строка 32:
 
{
 
{
 
   "ExtSyncDoc":  {
 
   "ExtSyncDoc":  {
      "@ExtSyncDoc": 885,
 
 
       "Account": 5236096,
 
       "Account": 5236096,
 
       "CountConfirmed": 0,  
 
       "CountConfirmed": 0,  
Строка 45: Строка 40:
 
       "Datetime": "2019-03-19 20:12:41.756038",  
 
       "Datetime": "2019-03-19 20:12:41.756038",  
 
       "Direction": None,  
 
       "Direction": None,  
      "IntegrationConnection_": 102,
 
 
       "Number": None,  
 
       "Number": None,  
       "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c"
+
       "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
 +
      "ConnectionId": "0asd1612-91dd-5411-51d4-faaadsa1414e1c"
 
     },
 
     },
 
   "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:43, 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'}]
    }
}

Результат

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

{
  "ExtSyncDoc":  {
      "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
    }
  ]
}