WriteConnection(IntegrationConnection)

Материал из razgovorov.ru
Перейти к: навигация, поиск

Описание

Метод записывает/обновляет в сервисе хранения настроек пользовательские настройки. Если передан идентификатор, то обновляет запись, иначе создает новую

Полное имя метода: IntegrationConnection.WriteConnection

Параметры

  • props - json - объект с параметрами
    • id - идентификатор записи в сервисе хранения настроек (необязательный)
    • service – строка, идентификатор сервиса: Com1C83, Com1C82, Web1C, SAP, StoreHouse
    • sybsystem – строка, идентификатор подсистемы: БУХ2, БУХ3, ЗУП2 и т.п.
    • version - строка, область действия настроек в зависимости от версии системы
    • name_connection - название подключения
    • for_all - логический флаг, если True, то подключение будет общим (без пользователя) (необязательный, по-умолчанию False)
    • auto_update - логический флаг. Не обязательный, по-умолчанию False. Если True, то будет включено автообновление (при чтении config-основы для склейки ини, будет использована передаваемая версия, а не сохраненная)
    • url - путь к БД
    • update_date - дата изменения
    • json_connection - строка, данные подключения (логин, пароль, настройки автоматической синхронизации) (необязательный)
  • ini - массив, перечень запрашиваемых настроек(не обязателен)
    • type - строка, тип ини, возможные значения: Меню,Загрузка, Выгрузка, ЗагрузкаИсходящий, ВыгрузкаВходящий, Данные, Система, ПравилаОбмена)
    • name - строка, название ини, например: Сотрудник, Выгрузка_СчетФактураНаАванс
    • data - строка, данные ини
    • active - флаг использования
    • for_all - логический флаг, если True, то запись ини происходит на шаблон(общее подключение)(необязательный, по-умолчанию False)

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

обновит подключение 11
{
  "props":{
    "id": 11,
    "service": "Com1C82",
    "subsystem": "ЗУП2",
    "name_connection": "Настройки для ЗУП2",
    "url": "C:\\1cDB\\ЗУП2",
    "version": 2000500000000,
    "json_connection": "{\"connectionParam\": {\"AutoSyncFTP\": true,\"StartSyncDate\": \"2017-10-04\"}}",
    "update_date": "2017-01-01"
  }
}
{
  "ini": [
    {
      "type": "Выгрузка",
      "active": true,
      "name": "ЧастноеЛицо",
      "data": "{}"
    }
  ]
}

обновит подключение 11, запишутся две ини: Сотрудник, ЧастноеЛицо
{
  "props":{
    "id": 11,
    "service": "Com1C82",
    "subsystem": "ЗУП2",
    "name_connection": "Настройки для ЗУП2",
    "url": "C:\\1cDB\\ЗУП2",
    "version": 2000500000000,
    "json_connection": "{\"connectionParam\": {\"AutoSyncFTP\": true,\"StartSyncDate\": \"2017-10-04\"}}",
    "update_date": "2017-01-01"
  }
}
{
  "ini": [
    {
      "type": "Загрузка",
      "name": "Сотрудник",
      "data": "{}",
      "active": true
    },
    {
      "type": "Загрузка",
      "name": "ЧастноеЛицо",
      "data": "{}",
      "active": true
    }
  ]
}
создаст новое подключение
{ 
  "props":{ 
     "service": "Com1C82",
     "subsystem": "ЗУП2",
     "name_connection": "Настройки для ЗУП2",
     "url": "C:\\1cDB\\ЗУП2",
     "version": 2000500000000,
     "json_connection": "{\"connectionParam\": {\"AutoSyncFTP\": true,\"StartSyncDate\": \"2017-10-04\"}}",
     "update_date": "2017-01-01"
   }
}
{ "ini": [
    {
      "type": "Выгрузка",
      "active": true,
      "name": "ЧастноеЛицо",
      "data": "{}"
    }
  ]
}

Результат

Возвращает идентификатор записанного подключения