История версий модуля 1C Интеграция

История версий модуля 1C Интеграция

2.8.4

Демонстрационная версия теперь не требует активации, количество возможных подключений увеличено до двух.
Некоторые исправления и оптимизации.


2.8.3

Для функции "Номер" (NumberProp) теперь доступен параметр "все". Будет возвращена строка вида "тип='внутренний';в_сети='да';....." 
 или описание ошибки.
Добавлена функция "СостояниеНомера(IdРазговора,Номер)" (NumberState).
 -Возвращает состояние номера относительно разговора IdРазговора. 
 Возможные значения: "присоединён","дозвон","на удержании","звонок","неопределено" или описание ошибки.
Добавлена функция "ЗахватитьРазговор(ИдентификаторРазговора, Да\Нет)" (CaptureCall)
 -Позволяет все события, генерируемые этим разговором, направлять исключительно клиенту, вызвавшему функцию или отменить это поведение. 
 Может быть полезно в конфигурациях с очередями дозвона.
Добавлена функция "ПередатьСообщение(Текст)" (CustomMessage)
 -Передаёт произвольное текстовое сообщение всем остальным клиентам, что позволяет организовывать между ними взаимодействие.
Улучшена стабильность работы серверной части, добавлена поддержка 3CXPhoneSystem v 15
При включенной опции детального логирование создаётся один только детальный лог, а не два (детальный и простой).
Улучшен инсталлятор.

2.8.2

Добавлены функции:
"ЗагрузитьФайл(ИмяФайлаНаСервере,ИмяФайлаНаКлиенте)" (DownloadFile)
-Инициирует асинхронную загрузку файла с сервера на клиент. Возвращает идентификатор загрузки или строку с описанием ошибки.
"ОтменитьЗагрузку(ИдентификаторЗагрузки)" (CancelDownload)
-Прекращает загрузку файла по идентификатору. Возвращает "<<OK>>" или строку с описанием ошибки.
После инициации загрузки могут генерироваться следующие события:
"СтатусЗагрузки" - два раза в секунду показывает прогресс загрузки
"КонецЗагрузки" - информирует об окончании загрузки
"ОшибкаЗагрузки" - если в процессе копирования возникли неполадки
Примеры:
Событие='СтатусЗагрузки';Дата='2015.12.21 12:00:14.892';Идентификатор=0;Загружено=16384;Размер=983932
Событие='КонецЗагрузки';Дата='2015.12.21 12:07:12.242';Идентификатор=2
Событие='ОшибкаЗагрузки';Дата='2015.12.21 12:14:02.473';Идентификатор=5;Сообщение='<<Ошибка>> Недопустимое расположение файла'
Возможна загрузка нескольких файлов одновременно. С целью безопасности, разрешены загрузки только из папки для записи звонков 3CX.
Демонстрационная конфигурация доработана для показа возможностей загрузки аудиозаписей.
Функция "ФайлЗаписи" теперь ограничивает поиск аудиозаписей в интервале +/- один час от указанного времени

2.8.1

Улучшено детектирование 3CX PhoneSystem v14
Инсталлятор теперь требует наличие 3CX PhoneSystem при инсталляции серверной части
Инсталлятор закрывает 3CXLinkServerManager при обновлении и деинсталляции
При переключении между встроенным сервером и сервисом Windows, сервис автоматически инсталлируется и деинсталлируется
Исправлена ошибка при перезапуске менеджера с правами администратора

2.8.0

Добавлена поддержка 3CX PhoneSystem v14.
Добавлена функция "ФайлЗаписи(ИдентификаторРазговора,БлижайшаяДата)" (GetRecFile)
Возвращает путь к файлу на сервере с записью разговора. Так как идентификаторы разговора могут повторяться, выбирается ближайший к указанной дате.
Внимание! В версиях 3CX PhoneSystem до 14, может пройти до минуты с момента окончания разговора, прежде чем информация о файле с записью появится в базе данных.

2.7.1

Компилятор для клиентской части программы заменен на более современный, в связи с чем сделаны некоторые оптимизации и исправления.

2.7.0

Добавлена совместимость с облачной версией 3CX Phone System. При установке программы будет предложен выбор нужной инсталляции 3CX. При апгрейде с предыдущих версий программы интеграции потребуется их деинсталляция и повторная активация программы.

2.6.4

Добавлен анализ номеров на наличие в них кодов доступа (парковка номера, интеркома, и т.п)

2.6.3

Исправлена ошибка при вызовах методов Прослушивание (Listen) и Подсказка (Whisper)

2.6.2

Исправлена ошибка с недоступностью функции "Телефоны" (Phones)

Функция   "Телефоны"  (Phones)  переименована  в  более  логичное  имя
"СписокНомеров"  (NumberList).  Старое  наименование  также будет пока
доступно.

2.6.1

Исправлена ошибка невозможности работы клиентов после активации сервера без его перезагрузки.
Добавлен пункт в меню для открытия папки логов и улучено их форматирование
Реализована отмена рассылки сообщения о конце разговора, если за время "отстоя" события появились новые абоненты
Небольшие улучшения в интерфейсе демо-конфигурации и оптимизации кода.

2.6.0

Добавлена универсальная dll, содержащая COM объект, который можно использовать в любом
	языке программирования, поддерживающий работу с COM объектами. В 1С подключения к объекту осуществляется так:
	Компонента3СХ=ПолучитьCOMОбъект("","client_3cx.Client");
	После этого с "Компонента3СХ" можно работать как и ранее, за исключением того, что русский синтаксис не поддерживается
	(вместо "Компонента3СХ.Подключиться(...)" используйте "Компонента3СХ.Connect(...)" и т.п.)
	Кроме того, универсальная dll не поддерживает внешние события,нужно использовать функции "ЕстьСообщения", "Сообщение"
Добавлена возможность фильтрации приходящих клиенту событий. Устанавливатся функцией 'Фильтрация(ТипНомера,МаскиНомеров)' (SetFilter)
	Для каждого типа номеров ("внутренний", "внешний", и т.д., соответствует значению, возращаемому функцией 'Номер(nn,"тип")'
	устанавливаются условия фильтрации. Каждое уловие отделяется точкой с запятой, и представлят собой или точное значение, или маску 
	с символами '*' и '?' Маски аналогичны применяющимся в windows для выбора файлов. Например 'Фильтрация("внутренний","100;2??;4*")'
	Фильтрация применяется к разговору в целом, тоесть, как только в разговоре встретиться удовлетворяющий любому из условий номер, все
	события этого разговора будут переданы клиенту. Для нового клиента по умолчанию фильтрация отсутствует, тоесть доступны все события.
Добавлен механизм ожидания освобождения порта для сервера, так как порт может быть занят после аварийного закрытия сервера, или другой программой.

2.5.1

Восстановлен старый режим получения сообщений через внешние события. Работает по умолчанию.
	Переключаться между режимами внешних событий и опроса функций "ЕстьСообщения", "Сообщение" можно 
	вызовом функции "ВключитьСобытия(да\нет)" (UseEvents)
	Плюсы и минусы режимов:
	Внешние события
		+ Быстрый отзыв в конфигурации 1С. Стандартность подхода.
		- Возможность потери событий при длительных расчетах. Не работают в режиме сервера
	Функции сообщений
		+ События не теряются при подвисаниях. Работают в любых режимах.
		- Небольшой лаг между отправкой и получением событий.

В менеджере сервера связи добавлена проверка на права доступа. Если прав нет, все меню, их требующие, блокируются.
	В меню добавляется пункт, предлагающий перезапуститься с правами администратора.

2.5.0

Изменен способ получения событий сервера: вместо внешнего события добавлены функции "ЕстьСообщения()" (HasMessages) - истина 
	есть есть сообщения от сервера и "Сообщение()" (Message) - позвращает следующее событие в очереди. Использовать так:

	Процедура ОбработкаСобытий()
		Пока Модуль3CX.ЕстьСообщения() Цикл
			Данные = Модуль3CX.Сообщение();
			Если НЕ ПустаяСтрока(Данные) Тогда
				//обработка событий
			КонецЕсли;
		КонецЦикла;
	КонецПроцедуры;

	ПодключитьОбработчикОжидания("ОбработкаСобытий",1);

Переработан механизм переподключения клиента при обрывах связи. Добавлена функция "ОжиданиеПодкл()" (WaitConnect), возвращает
	истину, если компонента не подключена, но ждет подключение к серверу.
Добавлен параметр к функции подключения "ИнтервалПереподключения" - время в секундах между попытками соединения с сервером
	(Connect), Подключиться(ИмяХостаСервера,НомерПортаСервера,НомерВнутреннегоПортаКомпоненты,ИнтервалПереподключения)
Свойство "Телефоны" переделано в функцию, синтаксис: "Компонента3СХ.Телефоны();"
Добавлена функция "Версия3CX()" - возвращает версию 3CXPhoneSystem, к которой подключена компонента или "неизвестно" 
Убран старый формат передачи сообщений клиентам
Дабавлен встроенный в менеджер сервер связи, на случай неполадок с сервисным вариантом
События "НачалоРазговора" и "КонецРазговора" теперь генерируются на сервере, их видно в логе
Почти одинаковые события, поступающие в течении 0.1 секунды, отфильтровываются

2.4.0

Введено явное управление связью с сервером, функции:
	(Connect), Подключиться(ИмяХостаСервера,НомерПортаСервера,НомерВнутреннегоПортаКомпоненты) 
	(Disconnect), Отключиться(ИмяХостаСервера,НомерПортаСервера) 
Позволит в дальнейшем сделать подключения к нескольким серверам

Добавлена функция "Версия" (Version) - возвращает версию компоненты

Функция "Номер" с аргументом "тип" - корректировка возвращаемых результатов:
вместо "внешний" для ExternalLine возвращат "шлюз"
вместо "неизвестно" для других номеров возвращает "внешний"