В данном разделе будут перечислены функции компоненты, распределенные по их принадлежности к классам SkypeKit. Это означает что каждая функция компоненты использует только одну функцию (метод) из определенного класса SkypeKit. В зависимости от функции в неё можно передавать значения типа (1С): строка, число, булево. В свою очередь каждая функция компоненты возвращает либо истину, либо ложь, а также при успешном выполнении изменяет передаваемые в неё параметры (в примерах они указаны, как инфо - данные с результатом, и ерр - строка возможной ошибки), предназначенные для последующей обработки их содержимого внутри 1С. Если функция вернула ложь, значит метод SkypeKit отработал с ошибкой или вообще не отработал, в таком случае, в параметр ерр передается текст ошибки. Если функция вернула истину, значит метод SkypeKit отработал без ошибок, в таком случае, в параметр ерр передается строковое значение «OK» (латинские буквы).
Главным классом внутри компоненты является класс Skype. При создании компоненты в 1С создается и объект класса Skype. Но прежде чем использовать функции компоненты, которые в свою очередь вызывают соответствующие функции класса, необходимо выполнить методы объекта: инициализацию и запуск. Для этого в компоненте используются функции SkypeInit и SkypeStart. Деструктор объекта класса Skype вызывается после того, как отрабатывает метод класса - Stop, при вызове функции компоненты - SkypeStop, таким образом, во избежания конфликтных ситуаций рекомендуется после вызова функции SkypeStop завершать и работу компоненты в 1С (например, привести её к 0).
компонента = 0;
Внутри компоненты существует один объект класса Account, который создается при помощи функции компоненты SkypeGetAccount, внутри которого существуют массивы объектов классов: Contact, ContactGroup, Conversation. В SkypeKit эти массивы являются объектами классов с приставкой Refs (например ContactRefs). Таким образом, в данные массивы помещаются объекты, события которых необходимо отслеживать. Принцип простой: если есть объект в массиве - значит от него приходят события, если объекта в массиве нет - нет и событий от него. В следующем разделе перечислены функции компоненты для управления содержимым массивов.