1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-18 09:51:28 +02:00
Files
OpenIntegrations/docs/ru/md/FTP/Common-methods/Execute-arbitrary-command.mdx
T
Vitaly the Alpaca (bot) 23edbc8efb Main build (Jenkins)
2026-05-02 20:20:36 +03:00

121 lines
5.4 KiB
Plaintext
Vendored

---
sidebar_position: 8
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';
import Admonition from '@theme/Admonition';
# Выполнить произвольную команду
Отправляет произвольный текстовый запрос на сервер для обработки
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ВыполнитьПроизвольнуюКоманду(Знач Соединение, Знач ТекстКоманды) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | --conn | Произвольный | &#x2714; | Существующее соединение или конфигурация соединения |
| ТекстКоманды | --cmd | Строка | &#x2714; | Текст выполняемой команды |
<div className="return-value-note">
<div className="return-value-note__title">Возвращаемое значение</div>
<div className="return-value-note__value">
Соответствие Из КлючИЗначение - Результат обработки
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Расширенный вызов{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="Справка о расширенном вызове" onClick={(e) => e.stopPropagation()}>?</a></span>}>
*Для текущего метода нет дополнительных параметров расширенного вызова.*
</TabItem>
</Tabs>
```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);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
ТекстКоманды = "PWD";
Результат = OPI_FTP.ВыполнитьПроизвольнуюКоманду(Соединение, ТекстКоманды);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ВыполнитьПроизвольнуюКоманду \
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'120','write_timeout':'120'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" \
--cmd "PWD"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ВыполнитьПроизвольнуюКоманду ^
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'120','write_timeout':'120'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" ^
--cmd "PWD"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"data": "257 \"/ftp/bayselonarrend\" is the current directory\r\n",
"result": true,
"status": 257
}
```