Данный класс предназначен для работ с платформой Synergy.<br>
Особенностями класса являются методы `client` и `server`.
# :butterfly: Библиотека `jSynergy 1.0.9`
Различия в них просты:
*`client` - Этот метод работает везде где используется `javaScript`
*`server` - Этот метод работает только в самой платформе и нужен для `Блок процессов`
:point_right: Данный класс предназначен для работ с платформой Synergy.<br>
jSynergy [Скачать класс](./jSynergy.js)
:point_right: Особенностями класса является метод `client` работает как вне блок-процесса так и внутри (авто-определение)
<hr>
:clock8: Экономия вашего времени
<h3>Disclaimer:</h3>
Автор не несет ответственности за неправильное функционирование, нанесенный ущерб, неработоспособность и т.д. Который можно получить при использовании данного `класса`. А также не обязуется за доработку его возможностей по вашим прихотям.<br>
:rocket: Пишите бизнес-логику быстрее и экономьте свое время
<hr>
Пишите свой код внутри браузера прямо в консоли для более гибкой и удобной отладки.<br/>Если код работает то смело переносите его в интерпретатор.<br/>
Ну или же пишите на хардкоре прямо в БП :sweat_smile:
Совместимость с версиями Synergy: [`Поддержка платформы`] [`Работоспособность класса`]
*`3.12` - [❌] [❌]
*`3.15` - [❌] [❌]
*`4.0` - [✅] [✅]
*`4.1` - [✅] [✅]
> PSS: Пишите код на странице с открытой *Synergy* или *SynergyAdmin* или *Configurator* для предотвращения CORS
Автор данного класса: [`Антонович Сергей`](@yandexphp)
## :coffee: Disclaimer:
Версия класса: `0.5.2`
> Автор не несет ответственности за неправильное функционирование, нанесенный ущерб, неработоспособность и т.д. Который можно получить при использовании данного `класса`. А также не обязуется за доработку его возможностей по вашим прихотям.<br>
<hr>
<hr/>
## Структура класса
### Совместимость с версиями Synergy
#### Корневые методы класса
*`Работоспособность` - это потверждение того что в определенных версиях Synergy есть нужные API, а так же что библиотека будет работать но возможны и последствия так что утвердитесь в пункте `Проверено`
Данная функция возвращает данные компонента.<br>Первый аргумент `ID компонента`, Второй аргумент `Ключ или ID таблицы`, Третий аргумент `Index`, Четвёртый аргумент: `Ключ`. Если вам нужен статический компонент то логично указать 2 или 1 аргумент. Иначе если вам нужен компонент из дин.таблицы, то нужно указать 3 или 4 аргумента.<br><br>
Данная функция возвращает данные компонента.<br>Первый аргумент `ID компонента`, Второй аргумент `Ключ или ID таблицы`, Третий аргумент `Index`, Четвёртый аргумент: `Ключ`. Если вам нужен статический компонент то логично указать 2 или 1 аргумент. Иначе если вам нужен компонент из дин.таблицы, то нужно указать 3 или 4 аргумента.<br>
*`jSynergy.client.ApiUtils` - под категория, категории `jSynergy.client`<br>
Там лежат различные готовые API запросы.<br><br>
*`jSynergy.client.api` - метод для выполнения API запросов Synergy.
**[:rice_ball: Библиотека jSynergy](./jSynergy.js)**
#### server класса
*`jSynergy.server.load`<br>
*`jSynergy.server.save`<br>
*`jSynergy.server.multiLoad`<br>
*`jSynergy.server.getFormsList`<br>
*`jSynergy.server.selectForm`<br>
*`jSynergy.server.regainForm`<br>
*`jSynergy.server.getAsfData`<br>
*`jSynergy.server.addAsfData`<br>
*`jSynergy.server.setAsfData`<br>
*`jSynergy.server.converTable`<br>
*`jSynergy.server.getRowsCount`<br>
*`jSynergy.server.addRowTable`<br>
*`jSynergy.server.removeRowTable`<br>
*`jSynergy.server.clearTable`<br>
*`jSynergy.server.getValue`<br>
*`jSynergy.server.setValue`<br>
*`jSynergy.server.ApiUtils`<br>
*`jSynergy.server.api`
<hr>
## Использование класса
### Использование
Вызов класса с пред. установленной переменной: `jSynergy`.<br>
Или можете создать новый класс через объект класса `let varName = new __classSynergy()`.
Или можете создать новый класс через объект класса `const varName = new __classSynergy()`.
P.S: Если у вас версия платформы Synergy `4.1` и выше то там есть так называемые Библиотеки для интерпретатора пихаем класс
туда и просто пропускаем шаг с созданием экземпляра класса тобишь `__classSynergy` и пропускаем авторизацию контейнера т.е
> Если у вас версия платформы Synergy `4.*` и выше то там есть так называемые `Библиотеки для интерпретатора` пихаем класс туда и просто пропускаем шаг с созданием экземпляра класса тобишь `__classSynergy` и пропускаем авторизацию контейнера т.е
`jSynergy.setConnection(false, login, password);`. Тогда можно сразу работать с классом и формами.
<hr>
##### Для метода `jSynergy.server` все методы как и в `jSynergy.client` равны.
Прочие функции
```javascript
// Вернет `true & false` подключения к контейнеру
...
...
@@ -196,9 +93,7 @@ P.S: Если у вас версия платформы Synergy `4.1` и выш
// Полное очищение класса в его исходное состояние
jSynergy.destroy();
```
```javascript
/**
* Подключения к контейнеру
*/
...
...
@@ -215,8 +110,6 @@ P.S: Если у вас версия платформы Synergy `4.1` и выш
Данная функция возвращает данные компонента.<br>Первый аргумент `ID компонента`, Второй аргумент `Ключ или ID таблицы`, Третий аргумент `Index`, Четвёртый аргумент: `Ключ`. Если вам нужен статический компонент то логично указать 2 или 1 аргумент. Иначе если вам нужен компонент из дин.таблицы, то нужно указать 3 или 4 аргумента.<br><br>
Данная функция возвращает данные компонента.<br>Первый аргумент `ID компонента`, Второй аргумент `Ключ или ID таблицы`, Третий аргумент `Index`, Четвёртый аргумент: `Ключ`. Если вам нужен статический компонент то логично указать 2 или 1 аргумент. Иначе если вам нужен компонент из дин.таблицы, то нужно указать 3 или 4 аргумента.<br>
*`jSynergy.client.ApiUtils` - под категория, категории `jSynergy.client`<br>
Там лежат различные готовые API запросы.<br><br>
*`jSynergy.client.api` - метод для выполнения API запросов Synergy.