if (sSource != "")
{
// Попробуем выделить код карты из номера
string Pattern = Connector.Load1CReferenceToRegExPattern("КодыКарточек", null, null);
Regex CardCodesRegEx = new Regex(Pattern);
sSource = CheckMatch(CardCodesRegEx, sSource, out sCardCode);
if (sCardCode != "")
{
// Получаем сссылку на элемент справочника и парсим номер
CardCodeRef.Object = Connector.GetObjectBy1CReference("КодыКарточек", sCardCode);
}
ParsePhoneString(sSource, out oTempCountry, out oTempCity, out sPhone, out oTempCustomer);
CountryCodeRef.Object = oTempCountry;
CityCodeRef.Object = oTempCity;
Customer.Object = oTempCustomer;
}
// заносим запись в базу
ComObject _newRecord = new ComObject();
ComObject _registerManagerObj = new ComObject();
_registerManagerObj.Object = Connector.V8CallMethod(RegisterObj, "СоздатьНаборЗаписей", new object[0]);
_newRecord.Object = Connector.V8CallMethod(_registerManagerObj.Object, "Добавить", new object[0]);
Connector.V8PutProperty(_newRecord.Object, "Период", CallDate);
Connector.V8PutProperty(_newRecord.Object, "ИсходныйНомер", PhoneNumber.Trim());
Connector.V8PutProperty(_newRecord.Object, "ВремяОкончания", EndTimeOfCall);
Connector.V8PutProperty(_newRecord.Object, "НомерЗанятойЛинии", PhoneLineNumber);
Connector.V8PutProperty(_newRecord.Object, "АбонентскийНомер", HumanLineNumber);
Connector.V8PutProperty(_newRecord.Object, "ОжиданиеВызова", WaitOfCall);
Connector.V8PutProperty(_newRecord.Object, "ПродолжительностьРазговора", CallLength);
Connector.V8CallMethod(_registerManagerObj.Object, "Записать", new object[1] { false });