Внешний обмен

Модуль "Внешний обмен"

Модуль содержит объекты и функции, необходимые для связи с другими системами.

Функции

    ЗагрузитьИзображениеСУстройства
    ЗадержкаПроцесса
    КодВерсииФайла
    ПредварительныйПросмотрДокумента
    ПреобразоватьТекст
    РаспаковатьБуфер
    РаспаковатьСтроку
    СоздатьАрхивИзФайла
    СоздатьБазуДанных1С8
    СоздатьСетевойЗапрос
    СоздатьСетевойКлиент
    СоздатьСинхронизатор
    СохранитьСодержимоеЭкрана
    СтрокаВерсииФайла
    УпаковатьБуфер
    УпаковатьСтроку
    ХэшБуфера
    СоздатьАрхивПоСписку
    СоздатьФТПКлиент
    ХэшФайла
    РаспаковатьАрхив
    АнсиВЮтф8
    ЕстьСимволыЮтф8
    КомПортСвободен
    ОткрытьКомПорт
    СоздатьАрхивИзКаталога
    Ютф8ВАнси

Объекты и типы

    Синхронизатор
    СетевойКлиент
    БазаДанных1С8
    СетевойЗапрос
    ПроксиСервер
    ФТПКлиент
    КомПорт

Функции модуля "Внешний обмен"

ЗагрузитьИзображениеСУстройства

Формат вызова:
ЗагрузитьИзображениеСУстройства(Буфер: Буфер; Формат: строка; Признаки: целое): целое; /*только чтение*/

описание:
Считывает изображение со сканера и сохраняет его в буфере. Параметр Формат в настоящее время не используется, изображение сохраняется в формате jpg. Параметр Признаки в настоящее время не используется, единственный параметр SilentScan задается локально в ini-файле, он влияет на то чтобы показывать или не показывать настройки сканера при сканировании.


ЗадержкаПроцесса

Формат вызова:
ЗадержкаПроцесса(ВремяМСек: целое); /*только чтение*/

описание:
Задержка выполнения процесса на заданное количество миллисекунд.

пример использования:

включить "Утилиты", "Внешний обмен";
переменные
i, j: целое;
начало
  ОчиститьОкноВывода;
  i := ЧислоМиллисекунд;
  ЗадержкаПроцесса(1000);
  j := ЧислоМиллисекунд;
  ВывестиТекст(j-i);
конец

Результат:

1014  // По видимому зависит и от компьютера, на котором выполняется


КодВерсииФайла

Формат вызова:
КодВерсииФайла(ИмяФайла: строка): целое; /*только чтение*/

описание:
Возвращает код версии файла в виде целого числа.

пример использования:

включить "Внешний обмен";
переменные
i: целое;
начало
  ОчиститьОкноВывода;
  i := КодВерсииФайла("C:\Stimate\client\Stimate.exe");
  ВывестиТекст(i)
конец

Резудьтат:

70990709    // Если смотреть средствами Windows - 70.99.7.9


ПредварительныйПросмотрДокумента

Формат вызова:
ПредварительныйПросмотрДокумента(ИмяФайла: строка; Буфер: Буфер): целое; /*только чтение*/


ПреобразоватьТекст

Формат вызова:
ПреобразоватьТекст(Исходная, Формат: строка): строка; /*только чтение*/

описание:
Преобразует строку согласно формату, переданному в параметрах.


РаспаковатьБуфер

Формат вызова:
РаспаковатьБуфер(Источник, Приемник: Буфер; [ПроверитьИсточник = да]: целое): целое; /*только чтение*/

описание:
Производит распаковку буфера Источник в буфер Приемник. См. пример к функции УпаковатьБуфер.


РаспаковатьСтроку

Формат вызова:
РаспаковатьСтроку(Текст: строка): строка; /*только чтение*/


СоздатьАрхивИзФайла

Формат вызова:
СоздатьАрхивИзФайла(ИмяФайла: строка; [СтепеньСжатия = 0], [РазмерТома = 0]: целое); /*только чтение*/

описание:
Упаковывает указанный файл в архив с тем же именем, с расширением zip.


СоздатьБазуДанных1С8

Формат вызова:
СоздатьБазуДанных1С8(ИмяФайла: строка): БазаДанных1С8; /*только чтение*/


СоздатьСетевойЗапрос

Формат вызова:
СоздатьСетевойЗапрос([АвтоПрокси], [НаКлиенте]: целое): СетевойЗапрос; /*только чтение*/

описание:
Создает объект СетевойЗапрос для выполнения запросов к глобальным сетевым ресурсам и получения ответов от них.

пример использования:

включить "Внешний обмен";
переменные
  adr : Строка;
//  ans : Строка;
  SS  : СтруктурныйСписок;  
начало
  ОчиститьОкноВывода;
  adr := 'https://www.cbr-xml-daily.ru/daily_json.js';
  SS  := СоздатьСтруктурныйСписок;
  для СоздатьСетевойЗапрос делать
  начало
    если .Выполнить(adr) тогда
    начало
//      ans := .СтрокаОтвета;
//      ВывестиТекст(ans);
      SS.ЗагрузитьУзлы(.Документ, "JSON");
//      ВывестиТекст(ПреобразоватьТекст(SS.JSONТекст, Преобразовать_UTF8ToAnsi));
      ВывестиТекст(ПреобразоватьТекст(SS.XMLТекст, Преобразовать_UTF8ToAnsi));
    конец;
    УдалитьОбъект(%, SS)
  конец;
конец  

Результат:

<item Date="2024-12-06T11:30:00+03:00" PreviousDate="2024-12-05T11:30:00+03:00" PreviousURL="//www.cbr-xml-daily.ru/archive/2024/12/05/daily_json.js" Timestamp="2024-12-05T20:00:00+03:00">
  <Valute>
    <AUD ID="R01010" NumCode="036" CharCode="AUD" Nominal="1" Name="Австралийский доллар" Value="66.5067" Previous="67.1072"/>
    <AZN ID="R01020A" NumCode="944" CharCode="AZN" Nominal="1" Name="Азербайджанский манат" Value="60.8139" Previous="61.3154"/>
    <GBP ID="R01035" NumCode="826" CharCode="GBP" Nominal="1" Name="Фунт стерлингов Соединенного королевства" Value="131.38" Previous="131.9837"/>
    <AMD ID="R01060" NumCode="051" CharCode="AMD" Nominal="100" Name="Армянских драмов" Value="25.6516" Previous="25.883"/>
    <BYN ID="R01090B" NumCode="933" CharCode="BYN" Nominal="1" Name="Белорусский рубль" Value="29.7122" Previous="29.8474"/>
    <BGN ID="R01100" NumCode="975" CharCode="BGN" Nominal="1" Name="Болгарский лев" Value="55.4598" Previous="56.0237"/>
    <BRL ID="R01115" NumCode="986" CharCode="BRL" Nominal="1" Name="Бразильский реал" Value="17.0662" Previous="17.1712"/>
    <HUF ID="R01135" NumCode="348" CharCode="HUF" Nominal="100" Name="Венгерских форинтов" Value="26.3754" Previous="26.4404"/>
    <VND ID="R01150" NumCode="704" CharCode="VND" Nominal="10000" Name="Вьетнамских донгов" Value="42.6043" Previous="42.9627"/>
    <HKD ID="R01200" NumCode="344" CharCode="HKD" Nominal="1" Name="Гонконгский доллар" Value="13.3072" Previous="13.4135"/>
    <GEL ID="R01210" NumCode="981" CharCode="GEL" Nominal="1" Name="Грузинский лари" Value="36.3158" Previous="36.2611"/>
    <DKK ID="R01215" NumCode="208" CharCode="DKK" Nominal="1" Name="Датская крона" Value="14.5447" Previous="14.6902"/>
    <AED ID="R01230" NumCode="784" CharCode="AED" Nominal="1" Name="Дирхам ОАЭ" Value="28.1508" Previous="28.3829"/>
    <USD ID="R01235" NumCode="840" CharCode="USD" Nominal="1" Name="Доллар США" Value="103.3837" Previous="104.2361"/>
    <EUR ID="R01239" NumCode="978" CharCode="EUR" Nominal="1" Name="Евро" Value="109.7802" Previous="110.2041"/>
...
    <ZAR ID="R01810" NumCode="710" CharCode="ZAR" Nominal="10" Name="Южноафриканских рэндов" Value="57.2195" Previous="57.4041"/>
    <KRW ID="R01815" NumCode="410" CharCode="KRW" Nominal="1000" Name="Вон Республики Корея" Value="73.1661" Previous="74.274"/>
    <JPY ID="R01820" NumCode="392" CharCode="JPY" Nominal="100" Name="Японских иен" Value="68.7666" Previous="69.329"/>
  </Valute>
</item>


СоздатьСетевойКлиент

Формат вызова:
СоздатьСетевойКлиент(Адрес: строка; Порт, [ИнтервалОжидания]: целое): СетевойКлиент; /*только чтение*/


СоздатьСинхронизатор

Формат вызова:
СоздатьСинхронизатор(Бюджет: целое; ИмяСервера: строка; Порт, [Логировать]: целое): Синхронизатор; /*только чтение*/


СохранитьСодержимоеЭкрана

Формат вызова:
СохранитьСодержимоеЭкрана(Буфер: Буфер; [Сжатие]: целое); /*только чтение*/


СтрокаВерсииФайла

Формат вызова:
СтрокаВерсииФайла(ИмяФайла, Идентификатор, КодЯзыка: строка): строка; /*только чтение*/


УпаковатьБуфер

Формат вызова:
УпаковатьБуфер(Источник, Приемник: Буфер; [СтепеньСжатия = 0]: целое); /*только чтение*/

описание:
Упаковывает содержимое буфера Источник в буфер Приемник с той или иной степенью сжатия.

пример использования:

включить "Внешний обмен";
переменные
  b1, b2 : Буфер;
начало
  ОчиститьОкноВывода;
  b1 := СоздатьБуфер; b2 := СоздатьБуфер;
  b1.ЗагрузитьИзФайла('c:\Tmp\pascals.pas', Размещение_Клиент);
  УпаковатьБуфер(b1, b2, Сжатие_Медленное);
  b2.Позиция := 0;
  b2.СохранитьВФайл('c:\Tmp\pascals.arc', Размещение_Клиент);
  ВывестиТекст('Завершено 1.');
  b1.Очистить; b2.Очистить;
  b1.ЗагрузитьИзФайла('c:\Tmp\pascals.arc', Размещение_Клиент);
  РаспаковатьБуфер(b1, b2);
  b2.Позиция := 0;
  b2.СохранитьВФайл('c:\Tmp\pascals.pp', Размещение_Клиент);
  ВывестиТекст('Завершено 2.');  
конец  

Результат:
Загружает файл pascals.pas в буфер b1, упаковывает его в буфер b2 и
выгружает b2 в файл pascals.arc.
Загружает pascals.arc в буфер b1, распаковывает его в b2,
сохраняет b2 в файл pascals.pp.


УпаковатьСтроку

Формат вызова:
УпаковатьСтроку(Текст: строка; [СтепеньСжатия = 0]: целое): строка; /*только чтение*/


ХэшБуфера

Формат вызова:
ХэшБуфера(Буфер: Буфер; [Тип = ХЭШ_MD5], [Формат = ХЭШ_РЕЗУЛЬТАТ_HEX]: целое): строка; /*только чтение*/


СоздатьАрхивПоСписку

Формат вызова:
СоздатьАрхивПоСписку(СписокФайлов: Список; ФайлАрхива: строка; [СтепеньСжатия = 0], [РазмерТома = 0]: целое); /*только чтение*/

описание:
Создается архив, содержащий файлы, имена которых предварительно добавлены в СписокФайлов.

пример использования:

включить "Внешний обмен";
переменные
 i : целое;
 l : Список;
начало
  ОчиститьОкноВывода;
  l := СоздатьСписок;
  от i := 1 до делать
    l.Добавить("c:\SRC\fortran\test0"+ЦелоеВСтроку(i)+".f08");
  СоздатьАрхивПоСписку(l, "c:\Tmp\fortran.zip");
  УдалитьОбъект(l);
  ВывестиТекст("Завершено!")
конец

Результат:

В папке Tmp создается файл fortran.zip, содержащий файлы
test01.f08, test02.f08, ..., test09.f08


СоздатьФТПКлиент

Формат вызова:
СоздатьФТПКлиент: ФТПКлиент; /*только чтение*/

описание:
Создает объект ФТРКлиент для доступа к ftp-серверу. Объект позволяет получать и выкладывать файлы с/на ftp-сервер, создавать и удалять каталоги.

пример использования:

включить "Внешний обмен";
переменные
  ftp: ФТПКлиент;
  Itog: целое;
  list: Список;
  i: целое;
  type: целое;
  file: Строка;
  e: Строка;
  d: Строка;
  dir: Строка;
начало
  ОчиститьОкноВывода;
  dir := '/mirror/Linux/ubuntu-releases/';
  ftp := СоздатьФТПКлиент;
  d :=  'ftp://anonymous:password@ftp.cse.buffalo.edu/';
  если ftp.ОткрытьСоединение(d, e) тогда
  начало
    ВывестиТекст('Ошибка: "', e, '"');
    ftp.ТекущаяДиректория := dir;
    если ftp.ДиректорияСуществует(dir, Itog, e) тогда
    начало
      ВывестиТекст(dir, ' - существует');
      list := СоздатьСписок;
      если ftp.ЭлементыВзять(dir, list, e) тогда
      начало
        от i := 0 до list.Количество-1 делать
        начало
          type := list.Значение(i); file := list.Стр(i);
          если ftp.ФайлСуществует(dir+file, Itog, e) тогда
            если Itog тогда type := 0 иначе type := 1;
          выбрать type из    
          0: ВывестиТекст('file: ', file);
          1: ВывестиТекст('dir : ', file);
          конец
        конец  
      конец;
      УдалитьОбъект(list)    
    конец;    
    ftp.ЗакрытьСоединение  
  конец  
конец

Результат:
Ошибка: ""
/mirror/Linux/ubuntu-releases/ - существует
dir : 14.04
dir : 14.04.6
dir : 16.04
dir : 16.04.7
dir : 18.04
dir : 18.04.6
dir : 20.04
dir : 20.04.6
dir : 22.04
dir : 22.04.5
dir : 24.04
dir : 24.04.2
dir : 24.10
file: FOOTER.html
file: HEADER.html
dir : bionic
dir : cdicons
file: favicon.ico
dir : focal
dir : include
dir : jammy
dir : noble
dir : oracular
dir : project
dir : releases
file: robots.txt
dir : streams
dir : trusty
dir : xenial
  


ХэшФайла

Формат вызова:
ХэшФайла(ИмяФайла, КлючЭЦП: строка; [Тип = ХЭШ_ГОСТ3411_94], [Размещение = Размещение_Сервер]: целое): строка; /*только чтение*/


РаспаковатьАрхив

Формат вызова:
РаспаковатьАрхив(ИмяФайла, Каталог: строка): целое; /*только чтение*/

описание:
Распаковывает архив, с именем в первом параметре, в папку, имя которой указано во втором параметре.

пример использования:

включить "Внешний обмен";
начало
  ОчиститьОкноВывода;
  РаспаковатьАрхив("c:\Tmp\fortran.zip", "c:\Tmp\FTN");
  ВывестиТекст("Завершено!")
конец


Результат:

В папке Tmp на диске C создается папка FTN, содержащая файлы из архива fortran.zip.


АнсиВЮтф8

Формат вызова:
АнсиВЮтф8(Текст: строка): строка; /*только чтение*/

описание:
Преобразует строку из кодировки ANSI в строку с кодировкой UTF8.


ЕстьСимволыЮтф8

Формат вызова:
ЕстьСимволыЮтф8(Текст: строка): целое; /*только чтение*/

описание:
Возвращает 1, если строка содержит символы в кодировке UTF8 и 0 - в противном случае.


КомПортСвободен

Формат вызова:
КомПортСвободен(Номер: целое): целое; /*только чтение*/

описание:
Функция для работы с COM-портом. Находится в стадии разработки.


ОткрытьКомПорт

Формат вызова:
ОткрытьКомПорт(Номер, [Скорость = 57600], [ВремяЧтения = 0]: целое): КомПорт; /*только чтение*/

описание:
Функция для работы с COM-портом. Находится в стадии разработки.


СоздатьАрхивИзКаталога

Формат вызова:
СоздатьАрхивИзКаталога(ПутьККаталогу, ФайлАрхива: строка; [СтепеньСжатия = 0], [РазмерТома = 0]: целое): целое; /*только чтение*/

описание:
Создает архив из файлов в указанном каталоге.

пример использования:

включить "Внешний обмен";
переменные
 i : целое;
начало
  ОчиститьОкноВывода;
  i := СоздатьАрхивИзКаталога("c:\Tmp\FTN", "c:\Tmp\ftn.zip"); 
  если i тогда  
    ВывестиТекст("Успешно!")
  иначе
    ВывестиТекст("Ошибка!")
конец

Результат:

Создаётся архив ftn.zip, содержащий файлы из папки FTN.


Ютф8ВАнси

Формат вызова:
Ютф8ВАнси(Текст: строка): строка; /*только чтение*/

описание:
Преобразует строку из кодировки UTF8 в строку с кодировкой ANSI.


Типы модуля "Внешний обмен"

Синхронизатор

функции объекта:

  Отключиться
  Отладка
  ПередатьДанные
  Подключиться
  ПолучитьДанные
  ПолучитьПараметры
  УдалитьОбъект

Отключиться

Формат вызова:
Синхронизатор.Отключиться: целое; /*только чтение*/


Отладка

Формат вызова:
Синхронизатор.Отладка: целое;


ПередатьДанные

Формат вызова:
Синхронизатор.ПередатьДанные(Параметры: Список; Данные, Сканы, ДанныеКонтроля, ДанныеПодписи, Образ, Деталь: Буфер; ОтветБюджет: СтруктурныйСписок): целое; /*только чтение*/


Подключиться

Формат вызова:
Синхронизатор.Подключиться(БазаДанных, Пользователь, Пароль: строка): целое; /*только чтение*/


ПолучитьДанные

Формат вызова:
Синхронизатор.ПолучитьДанные(Параметры: Список; Данные, Сканы, Подписи: Буфер; Опции: целое): целое; /*только чтение*/


ПолучитьПараметры

Формат вызова:
Синхронизатор.ПолучитьПараметры(Параметры: Список): целое; /*только чтение*/


УдалитьОбъект

Формат вызова:
Синхронизатор.УдалитьОбъект; /*только чтение*/


СетевойКлиент

функции объекта:

  Заголовок
  ОтправитьЗапрос
  ПолучитьДанные
  ПолучитьТекст
  Статус
  ТекстОшибки
  УдалитьОбъект

Заголовок

Формат вызова:
СетевойКлиент.Заголовок([Параметр]: строка): строка; /*только чтение*/


ОтправитьЗапрос

Формат вызова:
СетевойКлиент.ОтправитьЗапрос(Запрос: строка; Обработчик: Программа; Информация: целое); /*только чтение*/


ПолучитьДанные

Формат вызова:
СетевойКлиент.ПолучитьДанные(Запрос, ТипЗапроса: строка; Буфер: Буфер): целое; /*только чтение*/


ПолучитьТекст

Формат вызова:
СетевойКлиент.ПолучитьТекст(Запрос, [ТипЗапроса], [Пользователь], [Пароль]: строка): строка; /*только чтение*/


Статус

Формат вызова:
СетевойКлиент.Статус: целое; /*только чтение*/


ТекстОшибки

Формат вызова:
СетевойКлиент.ТекстОшибки: строка; /*только чтение*/


УдалитьОбъект

Формат вызова:
СетевойКлиент.УдалитьОбъект; /*только чтение*/


БазаДанных1С8

функции объекта:

  ЗакрытьКонфигурацию
  ИменаБД
  ИмяФайла
  Информация
  МетаДанные
  ОткрытьКонфигурацию
  ОткрытьТаблицу
  Привязка
  СписокОбъектов
  Таблицы
  УдалитьОбъект
  Подключение
  ВсеТаблицы
  ОткрытьВыборку

ЗакрытьКонфигурацию

Формат вызова:
БазаДанных1С8.ЗакрытьКонфигурацию; /*только чтение*/


ИменаБД

Формат вызова:
БазаДанных1С8.ИменаБД: СтатическиеДанные; /*только чтение*/


ИмяФайла

Формат вызова:
БазаДанных1С8.ИмяФайла: строка;


Информация

Формат вызова:
БазаДанных1С8.Информация(Идентификатор: строка): строка; /*только чтение*/


МетаДанные

Формат вызова:
БазаДанных1С8.МетаДанные([Идентификатор]: строка): строка; /*только чтение*/


ОткрытьКонфигурацию

Формат вызова:
БазаДанных1С8.ОткрытьКонфигурацию(ТолькоСписокТаблиц: целое): целое; /*только чтение*/


ОткрытьТаблицу

Формат вызова:
БазаДанных1С8.ОткрытьТаблицу(Таблица: СтатическиеДанные; Идентификатор: строка): целое; /*только чтение*/


Привязка

Формат вызова:
БазаДанных1С8.Привязка: целое;


СписокОбъектов

Формат вызова:
БазаДанных1С8.СписокОбъектов(Список: Список); /*только чтение*/


Таблицы

Формат вызова:
БазаДанных1С8.Таблицы: СтатическиеДанные; /*только чтение*/


УдалитьОбъект

Формат вызова:
БазаДанных1С8.УдалитьОбъект; /*только чтение*/


Подключение

Формат вызова:
БазаДанных1С8.Подключение: Подключение;


ВсеТаблицы

Формат вызова:
БазаДанных1С8.ВсеТаблицы: целое;


ОткрытьВыборку

Формат вызова:
БазаДанных1С8.ОткрытьВыборку(Курсор: Данные; Идентификатор, Условия: строка): целое; /*только чтение*/


СетевойЗапрос

функции объекта:

  Выполнить
  Документ
  Заголовок
  КодОтвета
  Куки
  Пароль
  Пользователь
  Прокси
  СтрокаОтвета
  ТипСодержимого
  УдалитьОбъект
  Агент
  Протокол
  ТекстОшибки
  Узлы
  ГОСТСтандарт
  Логирование
  ОжиданиеЗапроса
  ОжиданиеОтвета
  ОжиданиеСоединения
  ПерезаписатьПротоколОбмена
  ПротоколОбмена
  ПротоколОшибок
  Ключ64
  ПарольКлюча
  Сертификат64

Выполнить

Формат вызова:
СетевойЗапрос.Выполнить(Запрос, [Вид = GET]: строка): целое; /*только чтение*/

описание:
Выполняет сетевой запрос. Если второй параметр опущен, то подразумевается 'GET'. Для второго параметра имеются предопределённые константы: ВидЗапроса_Получить - 'GET', ВидЗапроса_Отправить - 'POST', ВидЗапроса_Удалить - 'DELETE'. При корректном выполнении запроса возвращается 1, в противоположном случае - 0.

пример использования:

включить "Утилиты", "Внешний обмен";
переменные
  adr    : Строка;
  ans    : Строка;
  i      : целое;
  metals : Список;
  SS     : СтруктурныйСписок;
  S, S1  : СтруктурныйСписок;
  N      : СетевойЗапрос;  
начало
  ОчиститьОкноВывода;
  metals := СоздатьСписок('Золото,Серебро,Платина,Палладий', ',');
// Получение курсов драгметаллов на текущую дату
  ans := ЗаменитьТекст(ДатаВСтроку(ТекущаяДата), '.', '/');
  ВывестиТекст(ans);
  adr := Формат('https://www.cbr.ru/scripts/xml_metall.asp?date_req1=%&date_req2=%', ans, ans);
  SS  := СоздатьСтруктурныйСписок;
  N   := СоздатьСетевойЗапрос;
  если N.Выполнить(adr) тогда
  начало                              
    если N.КодОтвета = 200 тогда
    начало
      SS.ЗагрузитьУзлы(N.Документ, "XML");
      S  := SS.Узел('Metall\Record');
      от i := 0 до metals.Количество-1 делать
      начало
        S1 := S.Узел('Buy');
        ВывестиТекст(metals.Стр(i), ": "#09, S1.Содержимое);
        если i < metals.Количество-1 тогда S  := S.Следующий 
      конец;
    конец  
  конец;
  УдалитьОбъект(N, SS, metals)
конец 

Результат:

19/02/2025
Золото:  8517,87
Серебро:  95,38
Платина:  2889,65
Палладий:  2892,59
 


Документ

Формат вызова:
СетевойЗапрос.Документ: Буфер; /*только чтение*/

описание:
Буфер для приёма/передачи данных 'от сервера'/'на сервер'.


Заголовок

Формат вызова:
СетевойЗапрос.Заголовок([ИзОтвета = нет]: целое): Список; /*только чтение*/


КодОтвета

Формат вызова:
СетевойЗапрос.КодОтвета: целое; /*только чтение*/

описание:
Возвращает целое значение результата сетевого запроса. Например: 404 - сетевой ресурс не найден, 200 - ОК.


Куки

Формат вызова:
СетевойЗапрос.Куки([ИзОтвета = нет]: целое): Список; /*только чтение*/


Пароль

Формат вызова:
СетевойЗапрос.Пароль: строка;

описание:
Пароль пользователя для аутентификации на сетевом ресурсе.


Пользователь

Формат вызова:
СетевойЗапрос.Пользователь: строка;

описание:
Имя пользователя для аутентификации на сетевом ресурсе.


Прокси

Формат вызова:
СетевойЗапрос.Прокси: ПроксиСервер; /*только чтение*/

описание:
Позволяет установить свойства прокси-сервера: адрес, порт, пользователя и пароль пользователя.


СтрокаОтвета

Формат вызова:
СетевойЗапрос.СтрокаОтвета: строка; /*только чтение*/

описание:
Расширенный результат, содержащий протокол, код ответа и пояснение. Например: 'HTTP/1.1 404 Not Found', 'HTTP/1.1 200 OK'


ТипСодержимого

Формат вызова:
СетевойЗапрос.ТипСодержимого: строка;

описание:
Устанавливает тип содержимого, передаваемого на сервер. Например: "text/xml;charset=UTF-8"


УдалитьОбъект

Формат вызова:
СетевойЗапрос.УдалитьОбъект; /*только чтение*/

описание:
Удаляет объект СетевойЗапрос.


Агент

Формат вызова:
СетевойЗапрос.Агент: строка;


Протокол

Формат вызова:
СетевойЗапрос.Протокол: строка;

описание:
Устанавливает версию протокола. При присваивании значения '1.0' - HTTP/1.0, соответственно при присванивании значения '1.1' - HTTP/1.1


ТекстОшибки

Формат вызова:
СетевойЗапрос.ТекстОшибки: строка; /*только чтение*/


Узлы

Формат вызова:
СетевойЗапрос.Узлы: СтруктурныйСписок; /*только чтение*/


ГОСТСтандарт

Формат вызова:
СетевойЗапрос.ГОСТСтандарт: целое;


Логирование

Формат вызова:
СетевойЗапрос.Логирование: целое;


ОжиданиеЗапроса

Формат вызова:
СетевойЗапрос.ОжиданиеЗапроса: целое;

описание:
Позволяет установить ограничение на время передачи данных. По умолчанию - 60000 (60 сек.).


ОжиданиеОтвета

Формат вызова:
СетевойЗапрос.ОжиданиеОтвета: целое;

описание:
Позволяет установить ограничение на получения ответа от сервера. По умолчанию используется значение 120000 (т.е. 120 сек).


ОжиданиеСоединения

Формат вызова:
СетевойЗапрос.ОжиданиеСоединения: целое;

описание:
Позволяет установить ограничение на длительность установки соединения, значение передаётся в миллисекундах. По умолчанию используется значение 20000 (20 сек).


ПерезаписатьПротоколОбмена

Формат вызова:
СетевойЗапрос.ПерезаписатьПротоколОбмена: целое;


ПротоколОбмена

Формат вызова:
СетевойЗапрос.ПротоколОбмена: строка;


ПротоколОшибок

Формат вызова:
СетевойЗапрос.ПротоколОшибок: строка;


Ключ64

Формат вызова:
СетевойЗапрос.Ключ64: строка;


ПарольКлюча

Формат вызова:
СетевойЗапрос.ПарольКлюча: строка;


Сертификат64

Формат вызова:
СетевойЗапрос.Сертификат64: строка;


ПроксиСервер

описание:
Объект для представление прокси-сервера.

функции объекта:

  Адрес
  Пароль
  Пользователь
  Порт

Адрес

Формат вызова:
ПроксиСервер.Адрес: строка;

описание:
Адрес прокси-сервера.


Пароль

Формат вызова:
ПроксиСервер.Пароль: строка;

описание:
Пароль пользователя на прокси-сервере.


Пользователь

Формат вызова:
ПроксиСервер.Пользователь: строка;

описание:
Имя пользователя (логин) на прокси-сервере.


Порт

Формат вызова:
ПроксиСервер.Порт: строка;

описание:
Порт на прокси-сервере.


ФТПКлиент

описание:
Объект, предназначенный для работы с FTP-сервером.

функции объекта:

  ДиректориюСоздать
  ДиректориюУдалить
  ДиректорияСуществует
  ЗакрытьСоединение
  ОткрытьСоединение
  ТекущаяДиректория
  УдалитьОбъект
  ФайлВзять
  ФайлСоздать
  ФайлСуществует
  ФайлУдалить
  ЭлементыВзять

ДиректориюСоздать

Формат вызова:
ФТПКлиент.ДиректориюСоздать(ДиректорияФТП, ТекстОшибки: строка): целое; /*только чтение*/

описание:
Создает каталог на FTP-сервере. Аналог команды mkdir.


ДиректориюУдалить

Формат вызова:
ФТПКлиент.ДиректориюУдалить(ДиректорияФТП, ТекстОшибки: строка): целое; /*только чтение*/

описание:
Удаляет каталог на FTP-сервере. Аналог команды rmdir.


ДиректорияСуществует

Формат вызова:
ФТПКлиент.ДиректорияСуществует(ДиректорияФТП: строка; Итог: целое; ТекстОшибки: строка): целое; /*только чтение*/

описание:
Проверяет, существует ли каталог на FTP-сервере. 1 - существует, 0 - не существует.


ЗакрытьСоединение

Формат вызова:
ФТПКлиент.ЗакрытьСоединение; /*только чтение*/

описание:
Закрывает соединение с FTP-сервером. Аналог команды close.


ОткрытьСоединение

Формат вызова:
ФТПКлиент.ОткрытьСоединение(УрлФТП, ТекстОшибки: строка): целое; /*только чтение*/

описание:
Производит подключение к FTP-серверу. Аналог команды open.


ТекущаяДиректория

Формат вызова:
ФТПКлиент.ТекущаяДиректория: строка;

описание:
Позволяет установить текущий каталог FTP-сервера. Аналог команды cd.


УдалитьОбъект

Формат вызова:
ФТПКлиент.УдалитьОбъект; /*только чтение*/

описание:
Удаляет объект ФТПКлиент.


ФайлВзять

Формат вызова:
ФТПКлиент.ФайлВзять(ФайлФТП: строка; Содержимое: Буфер; ТекстОшибки: строка): целое; /*только чтение*/

описание:
Получает файл с FTP-сервера на локальный компьютер. Аналог команды get (recv).


ФайлСоздать

Формат вызова:
ФТПКлиент.ФайлСоздать(ФайлФТП: строка; Содержимое: Буфер; ТекстОшибки: строка): целое; /*только чтение*/

описание:
Передает файл с локального компьютера на FTP-сервер. Аналог команды put (send).


ФайлСуществует

Формат вызова:
ФТПКлиент.ФайлСуществует(ФайлФТП: строка; Итог: целое; ТекстОшибки: строка): целое; /*только чтение*/

описание:
Проверка существования файла на FTP-сервере. 1 - существует, 0 - не существует. В переменной Итог тип исследуемого объекта: 0 - файл, 1 - каталог.


ФайлУдалить

Формат вызова:
ФТПКлиент.ФайлУдалить(ФайлФТП, ТекстОшибки: строка): целое; /*только чтение*/

описание:
Удаляет файл с FTP-сервера. Аналог команды delete.


ЭлементыВзять

Формат вызова:
ФТПКлиент.ЭлементыВзять(ДиректорияФТП: строка; Список: Список; ТекстОшибки: строка): целое; /*только чтение*/

описание:
Создаёт список объектов (каталогов и файлов), находящихся в определенном каталоге FTP-сервера.


КомПорт

функции объекта:

  ВключитьЛинию
  Закрыть
  Записать
  ОчиститьБуфер
  ПроверитьЛинию
  Прочитать

ВключитьЛинию

Формат вызова:
КомПорт.ВключитьЛинию(Тип, Включено: целое): целое; /*только чтение*/


Закрыть

Формат вызова:
КомПорт.Закрыть: целое;


Записать

Формат вызова:
КомПорт.Записать(Данные: Буфер): целое; /*только чтение*/


ОчиститьБуфер

Формат вызова:
КомПорт.ОчиститьБуфер: целое; /*только чтение*/


ПроверитьЛинию

Формат вызова:
КомПорт.ПроверитьЛинию(Тип: целое): целое; /*только чтение*/


Прочитать

Формат вызова:
КомПорт.Прочитать(Данные: Буфер): целое; /*только чтение*/