|
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; Сообщить("Закрыл объект - "+ТекущееВремя()+""); КонецПроцедуры Работает корректно потому, что объект не уничтожается. Но, интересно, что при повторных запусках так же работает без ошибок, хотя теоретически обьект должен каждый раз создаваться заново и уничтожаться. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |