tuplecats / redis-native-1c

MIT License
8 stars 5 forks source link

1С Native компонента работы с Redis

Список свойств компоненты:

ErrorCode

Код ошибки последней выполненой функции. Помогает определить тип ошибки и выполнить определенные действия. Смотреть в описании методов возвращаемое значение с пометкой [ошибка].

Коды ошибок:

ErrorMsg

Текст ошибки последней выполненой операции.

Список методов компоненты:

Connect

Установка соединения с сервером Redis.

Параметры:

Возвращаемое значение: Истина - подключение установлено, Ложь [ошибка] - подключение не установлено.

Auth

Авторизация пользователя в Redis.

Параметры:

Возвращаемое значение: Истина - авторизация прошла успешно, Ложь [ошибка] - авторизация завершилась с ошибкой.

LPush

Добавить элемент в начало списка.

Параметры:

Возвращаемое значение: Истина - элемент добавлен, Ложь [ошибка] - не удалось добавить элемент.

RPush

Добавить элемент в конец списка.

Параметры:

Возвращаемое значение: Истина - элемент добавлен, Ложь [ошибка] - не удалось добавить элемент.

LPop

Получить первый элемент списка.

Параметры:

Возвращаемое значение: [Строка] - значение элемента, Неопределено [ошибка] - не удалось получить элемент.

RPop

Получить последний элемент списка.

Параметры:

Возвращаемое значение: [Строка] - значение элемента, Неопределено [ошибка] - не удалось получить элемент.

ListSize

Получить размер списка.

Параметры:

Возвращаемое значение: (-1) [ошибка] - не удалось получить размер списка, [Число] - размер списка.

SetKey

Установить значение ключа.

Параметры:

Возвращаемое значение: Истина - ключ установлен, Ложь [ошибка] - не удалось установить ключ.

GetKey

Получить значение ключа.

Параметры:

Возвращаемое значение: [Строка] - значение ключа, Неопределено [ошибка] - не удалось получить значение ключа.

RemoveKey

Удалить ключ.

Параметры:

Возвращаемое значение: Истина - ключ удален, Ложь [ошибка] - не удалось удалить ключ.

SetTimeOut

Установить таймаут операций соединения.

Параметры:

Возвращаемое значение: Истина - таймаут установлен, Ложь [ошибка] - не удалось установить таймаут.

Работа с компонентой из 1С

  1. Подключение компоненты
    Результат = ПодключитьВнешнююКомпоненту("ПутьКФайлуКомпоненты", "RedisNative", ТипВнешнейКомпоненты.Native);
  2. Создание объекта компоненты
    Компонента = Новый ("AddIn.RedisNative.Redis");
  3. Подключение к Redis
    Если НЕ Компонента.Connect("redis.server.lan", 6379, Ложь, 10) Тогда
    Сообщить("Ошибка подключения: " + Компонента.ТекстОшибки);
    Возврат;
    КонецЕсли;
  4. Добавление и получение элементов списка
    
    ИмяСписка = "example-list";
    Данные = "example data";
    Если НЕ Компонента.lpush(ИмяСписка, Данные) Тогда
    Сообщить("Ошибка: " + Компонента.ТекстОшибки);
    Возврат;
    КонецЕсли;

Значение = Компоненета.lpop(ИмяСписка); Если Значение = Неопределено Тогда Сообщить("Ошибка: " + Компонента.ТекстОшибки); Иначе Сообщить(Значение); КонецЕсли;



## Поддерживаемые ОС
- Windows