Skip to content

Commit

Permalink
прием
Browse files Browse the repository at this point in the history
  • Loading branch information
best-tech committed Nov 2, 2018
1 parent 33e5732 commit 0c555fd
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 2 deletions.
42 changes: 42 additions & 0 deletions client.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,45 @@
Клиент = Новый("AddIn.WebSocket.Client");
Получение сообщений
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. index:: Получить
.. function:: Получить(Таймаут, Данные)

Синоним: Receive()
Возвращает: Булево - Признак принятия сообщения. Истина, если сообщение принято

Таймаут - Число - Количество миллисекунд, на которое заблокировать вызов и ожидать сообщения. Если 0 - ждать бесконечно.

Данные - Строка - Полученные данные

Получает принятое сообщение в фоновом режиме, если сообщений нет ждет Таймаут миллисекунд, или ждет до появления сообщения, если Таймаут=0

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

.. code-block:: bsl
:linenos:
Таймаут = 0;
Данные = "";
// Постоянный цикл принятие сообщений
Пока Клиент.Принять(Таймаут, Данные) Цикл
Сообщить("Принят пакет данных:");
Сообщить(Данные);
КонецЦикла;
Таймаут = 3000;
// Ждем 3 секунды, если не принято сообщений исполнение кода продолжается
Пока Клиент.Принять(Таймаут, Данные) Цикл
Сообщить("Принят пакет данных:");
Сообщить(Данные);
КонецЦикла;
Сообщить("Закончен прием сообщений");
2 changes: 1 addition & 1 deletion index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ WebSocket клиент и сервер для 1С. Внешний компоне

errors


Другое
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
8 changes: 8 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# Документация к 1с websocket Клиент/Сервер

[![Documentation Status](https://readthedocs.org/projects/ssh-1c-docs/badge/?version=latest)](https://1c-websocket-docs.readthedocs.io/ru/latest/?badge=latest)

Автобилд

```sphinx-autobuild ./ ./_build```

Установить автобилд

`pip install sphinx-autobuild`
46 changes: 45 additions & 1 deletion server.rst
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,48 @@
ТелоСообщения = "Hello World 1C";
Сервер.Отправить(ТелоСообщения);
Сервер.Отправить(ТелоСообщения);
Получение сообщений
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. index:: Получить
.. function:: Получить(Таймаут, Данные)

Синоним: Receive()
Возвращает: Булево - Признак принятия сообщения. Истина, если сообщение принято

Таймаут - Число - Количество миллисекунд, на которое заблокировать вызов и ожидать сообщения. Если 0 - ждать бесконечно.

Данные - Строка - Полученные данные

Получает принятое сообщение в фоновом режиме, если сообщений нет ждет Таймаут миллисекунд, или ждет до появления сообщения, если Таймаут=0

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

.. code-block:: bsl
:linenos:
Таймаут = 0;
Данные = "";
// Постоянный цикл принятие сообщений
Пока Клиент.Принять(Таймаут, Данные) Цикл
Сообщить("Принят пакет данных:");
Сообщить(Данные);
КонецЦикла;
Таймаут = 3000;
// Ждем 3 секунды, если не принято сообщений исполнение кода продолжается
Пока Клиент.Принять(Таймаут, Данные) Цикл
Сообщить("Принят пакет данных:");
Сообщить(Данные);
КонецЦикла;
Сообщить("Закончен прием сообщений");

0 comments on commit 0c555fd

Please sign in to comment.