Имя: Пароль:
1C
1C 7.7
v7: Помогите протестировать. У меня происходит крах 1с примерно через минуту.
,
0 sysadminlk
 
14.08.13
18:58
Помогите протестировать.
У меня происходит крах 1с примерно через минуту после окончания обработки.

Вот видео. Пробовал на виртуальной машине и на реальной.
Грешу на свой дистрибутив 1с.

Прошу вас протестировать на вашей копии 1с.

Нужно установить программу http://www.calloffice.ru/Download/CallOffice.exe
описание http://www.calloffice.ru/Article/integratsiya_programmy_avtoinformatora_s_1c

потом запустить обработку
Процедура Выполнить()            
            
    Device = СоздатьОбъект("CallOffice.Device");        
    Device.LogFile = "C:\CallOffice.log";        
    Device.Open("SIP\SIP;");        
            
    Сообщить("Подключаюсь к SIP телефонии...");        
    Если Device.LogOn ("0041891107", "901292704948ee", "sipnet.net") <> 0  Тогда        
        Сообщить("Ошибка подключения к SIP телефонии.");    
        СтатусВозврата(0);    
        Возврат;    
    КонецЕсли;        
    Сообщить("Подключение к серверу есть.");        
            
    Сообщить("Набираю номер");        
    Result = Device.Dial ("[email protected];");        
    Сообщить(Result);        
            
    Если Result = 0 Тогда        
        Сообщить("Говорю сообщение");    
        Device.Say ("CallOffice.wav");    
        Сообщить("Сообщение сказал");    
    КонецЕсли;        
            
    Сообщить("Ложу трубку");        
    Device.HangUp ();        
    Сообщить("Трубку положил");        
    Сообщить("Закрываю");        
    Device.Close ();        
    Сообщить("Закрыл");        
            
КонецПроцедуры
1 sysadminlk
 
14.08.13
18:59
вот видео с ошибкой которая у меня возникает:
http://yadi.sk/d/TL3rwHQd7uwf2
2 Злой Бобр
 
14.08.13
20:08
(0) Ну да дружище, щас все прям так и кинулись устанавливать всякое УГ лишь бы тебе помочь. Сам разбирайся в своей поделке. Если что переустанови 1С.
3 bushd
 
14.08.13
20:29
если грешишь на дистрибутив возьми нормальный и проверь. Чего проще?
4 palpetrovich
 
14.08.13
20:41
это все из-за "Сообщить("Ложу трубку");" :)
5 КонецЦикла
 
14.08.13
20:53
Может надо уничтожать переменные?
Попробуй закрывать обработку

Из видел непонятна причина: первый запуск или третий :)
Причем нормально же все проходило
6 КонецЦикла
 
14.08.13
20:53
видел -> видео
7 Икогнито
 
14.08.13
20:59
Скорее всего проблема с правами на сервере
8 ЧеловекДуши
 
14.08.13
21:05
"HangUp" - для "Ложу трубку", как то не так звучит команда :)
9 ЧеловекДуши
 
14.08.13
21:09
+ Device = СоздатьОбъект("CallOffice.Device");

Попробуй организовать обработку так, что бы вообще не инициализировать этот объект 20-ть раз :)

К примеру создай глобальную переменную глCallOffice
И присвой ей этот объект

Пример:

Если ТипЗначниеСтр(глCallOffice) <> "CallOffice.Device" тогда
   глCallOffice = СоздатьОбъект("CallOffice.Device");
КонецЕсли;

И т.д....
10 sysadminlk
 
14.08.13
21:31
уже попробовал другой дистр
мне кажется что что-то с библиотекой программы CallOffice
может кто-то все-таки попробует?
если у вас также будет то это точно проблема со стороны
CallOffice

их (CallOffice) дистрибутив ставится за 10сек там всего 3 мегабайта

потом создать внешнюю обработку
скопировать туды код и проверить будет ошибка или нет

народ ну попробуйте хоть кто-нибудь...
если будет и у вас ошибка то значит точно трабл с CallOffice а не с 1с
11 Neg
 
14.08.13
21:38
еще код бросать, выкладывай обработку
12 Neg
 
14.08.13
21:43
Такая же хрень как у тебя
13 Neg
 
14.08.13
21:46
Имя события проблемы:    APPCRASH
  Имя приложения:    1cv7l.exe
  Версия приложения:    7.70.0.27
  Отметка времени приложения:    4573fc91
  Имя модуля с ошибкой:    CallOffice.dll_unloaded
  Версия модуля с ошибкой:    0.0.0.0
  Отметка времени модуля с ошибкой:    51cc1e1b
  Код исключения:    c0000005
  Смещение исключения:    06252be0
  Версия ОС:    6.1.7601.2.1.0.768.3
  Код языка:    1049
  Дополнительные сведения 1:    0a9e
  Дополнительные сведения 2:    0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:    0a9e
  Дополнительные сведения 4:    0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\windows\system32\ru-RU\erofflps.txt
14 sysadminlk
 
14.08.13
21:46
спасибо!, а версия у вас какая? (12)
15 sysadminlk
 
14.08.13
21:49
у меня тоже самое
Имя события проблемы: APPCRASH
  Имя приложения: 1cv7.exe
  Версия приложения: 7.70.0.27
  Отметка времени приложения: 4573fcb7
  Имя модуля с ошибкой: CallOffice.dll_unloaded
  Версия модуля с ошибкой: 0.0.0.0
  Отметка времени модуля с ошибкой: 51b9b9b1
  Код исключения: c0000005
  Смещение исключения: 101106d0
  Версия ОС: 6.1.7601.2.1.0.256.1
  Код языка: 1049
  Дополнительные сведения 1: 0a9e
  Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3: 0a9e
  Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt
16 wizard_forum
 
14.08.13
21:51
(15) а чего тут рассусоливать? кривая длл-ка
17 sysadminlk
 
14.08.13
21:53
(16) я грешил на свою 1с или кривую систему
18 CallOffice
 
15.08.13
08:57
Сегодня библиотека ещё раз протестирована специалистом по 1С.
Результат: библиотека работает без ошибок. В вашем конфигураторе подгружена масса расширений, которые могут конфликтовать при выделении памяти, для седьмой версии 1С это может быть критично.
19 Chum
 
15.08.13
09:17
Сабж не смотрел, я бы в конце добавил:

Device = "";
20 sysadminlk
 
21.08.13
19:54
Пока еще не разобрались.
Как оказалось вылетает только при работе с SIP.
С другими устройствами 1с не вылетает.
21 CallOffice
 
26.08.13
15:33
Действительно проблема есть, протестировали на 7.7. 1С падает при уничтожении объекта. Причем принудительное удаление так же  не помогает решить проблему. Видимо секунд через 20-30 1с решает, что обьект больше не нужен и удаляет его. В момент удаления и возникает критическая ошибка в модуле 1C.
Вот такой код работает без ошибки:

Перем Device;

Процедура Сформировать()
            
    Сообщить("Старт");    
    
    Device = СоздатьОбъект("CallOffice.Device");
    Device.LogFile = "D:\1c 7.7\CallOffice.log";
    Device.Open("SIP\SIP");
    //Device.Open("Sound card");
    Device.Close();        
    
    Device.Quit();  
    //Device = 0;
    
    Сообщить("Закрыл объект - "+ТекущееВремя()+"");    
    
КонецПроцедуры

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