---
sidebar_position: 2
description: Получить конфигурацию соединения и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# Получить конфигурацию соединения
 Формирует полную структуру настроек соединения, которая может быть использована вместо самого соединения при вызове других функций



`Функция ПолучитьКонфигурациюСоединения(Знач НастройкиFTP, Знач Прокси = Неопределено, Знач Tls = Неопределено) Экспорт`

  | Параметр | CLI опция | Тип | Обяз. | Назначение |
  |-|-|-|-|-|
  | НастройкиFTP | --set | Структура Из КлючИЗначение | &#x2714; | Настройки FTP. См. [`ПолучитьНастройкиСоединения`](/docs/FTP/Common-methods/Get-connection-settings) |
  | Прокси | --proxy | Структура Из КлючИЗначение | &#x2716; | Настройки прокси, если необходимо. См. [`ПолучитьНастройкиПрокси`](/docs/FTP/Common-methods/Get-proxy-settings) |
  | Tls | --tls | Структура Из КлючИЗначение | &#x2716; | Настройки TLS, если необходимо. См. [`ПолучитьНастройкиTls`](/docs/FTP/Common-methods/Get-tls-settings) |

  
  Возвращаемое значение:   Структура Из КлючИЗначение - Структура настроек соединения

:::tip
Может быть передана в качестве параметра `Соединение` в других функциях вместо настоящего соединения из функции `ОткрытьСоединение`. При этом новое соединение будет открыто и закрыто в рамках вызываемой функции

Не рекомендуется использовать конфигурацию соединения при множественных обращениях к серверу FTP. Данный функционал предназначен, в первую очередь для CLI версии ОПИ, где хранение соединения между вызовами невозможно
:::
<br/>


```bsl title="Пример использования для 1С:Предприятие/OneScript"
    Хост   = "172.33.0.10";
    Порт   = "21";
    Логин  = "bayselonarrend";
    Пароль = "12we...";

    ИспользоватьПрокси = Истина;
    FTPS               = Истина;

    НастройкиПрокси = Неопределено;
    НастройкиTLS    = Неопределено; // FTPS

    НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль);

    Если ИспользоватьПрокси Тогда

        ТипПрокси = "http"; // http, socks5, socks4

        АдресПрокси  = "127.0.0.1";
        ПортПрокси   = "8071";
        ЛогинПрокси  = "proxyuser";
        ПарольПрокси = "12we...";

        НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);

    КонецЕсли;

    Если FTPS Тогда
        НастройкиTLS = OPI_FTP.ПолучитьНастройкиTLS(Истина);
    КонецЕсли;

    Результат = OPI_FTP.ПолучитьКонфигурациюСоединения(НастройкиFTP, НастройкиПрокси, НастройкиTLS);
```
    

 <Tabs>
  
    <TabItem value="bash" label="Bash" default>
        ```bash
            # JSON данные также могут быть переданы как путь к файлу .json
            
            oint ftp ПолучитьКонфигурациюСоединения \
              --set "{'domain':'172.33.0.11','port':'21','passive':true,'read_timeout':'120','write_timeout':'120','advanced_resolve':true,'login':'bayselonarrend','password':'***'}" \
              --proxy "{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'}" \
              --tls "{'use_tls':true,'accept_invalid_certs':true}"
        ```
    </TabItem>
  
    <TabItem value="bat" label="CMD/Bat" default>
        ```batch
            :: JSON данные также могут быть переданы как путь к файлу .json
            
            oint ftp ПолучитьКонфигурациюСоединения ^
              --set "{'domain':'172.33.0.11','port':'21','passive':true,'read_timeout':'120','write_timeout':'120','advanced_resolve':true,'login':'bayselonarrend','password':'***'}" ^
              --proxy "{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'}" ^
              --tls "{'use_tls':true,'accept_invalid_certs':true}"
        ```
    </TabItem>
</Tabs>


```json title="Результат"
{
 "set": {
  "domain": "172.33.0.11",
  "port": 21,
  "passive": "***",
  "read_timeout": 120,
  "write_timeout": 120,
  "advanced_resolve": true,
  "login": "bayselonarrend",
  "password": "***"
 },
 "proxy": {
  "server": "host.docker.internal",
  "port": 1080,
  "proxy_type": "socks5",
  "login": "proxyuser",
  "password": "***"
 },
 "tls": {
  "use_tls": true,
  "accept_invalid_certs": true
 }
}
```
