====== Команда Asterisk Manager API: SetVar ====== Команда устанавливает глобальную переменную либо переменную канала. ===== Параметры ===== * **Channel**: Канал, для которого устанавливается переменная. Если не указано, то устанавливается глобальная переменная. * **Variable**: Имя переменной. * **Value**: Значение переменной. * **ActionID**: ID команды, который будет возвращен в ответе. * **Result**: В эту переменную будет возвращен результат выполнения функции. Все переменные передаваемые в функцию должны иметь тип Строка! Для переменной Variable не применяется [[http://ru.wikipedia.org/wiki/URL#.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_URL|URLENCODE]], имейте это ввиду при передаче сложных переменных! Делайте замену символов на "безопасные" в среде 1С. Например, символ пробела нужно заменить последовательностью %20, символ / заменяем на %2F и т.д. ===== Пример вызова ===== Channel = "Zap/1-1"; Variable = "AtestVariable"; Value = "This is now set"; ActionID = "123123"; Result = ""; Если Компонент.SetVar( Channel, Variable, Value, ActionID, Result) = Истина Тогда Сообщить(Result); КонецЕсли; ===== Полезные ссылки ===== * [[doc:1cajam|Описание SDK: "Компонента связи 1С и Asterisk"]] * [[doc:1cajam:api|Все функции компоненты связи 1С и Asterisk]] * [[kb:asterisk:ami:setvar|Прототип текущей функции, команда AMI Asterisk: SetVar]] * [[kb:asterisk:ami|Интерфейс управления сервером Asterisk (Asterisk Manager API)]] * [[kb:asterisk:events|Список известных событий возвращаемых Asterisk Manager API]] ===== Комментарии ===== ~~DISQUS~~