Имя: Пароль:
1C
1С v8
Ошибка в фоновом задании.
0 ЭтожЯ
 
23.09.15
07:55
Добрый день.Фоновое задание создает сом-соединение. Журнал регистрации выдает следующую ошибку:{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(422)}: Ошибка при вызове метода контекста (Connect)
по причине:
Произошла исключительная ситуация (V82.COMConnector.1): {МодульВнешнегоСоединения(13)}: Ошибка при вызове конструктора (ComОбъект)
Вот данная строка: КомПлеер = Новый ComОбъект("WMPlayer.OCX");
                           КомПлеер.URL = "C:\1.wma";
Я ее закомментировала, но все равно та же ошибка в модуле внешнего соединения.
1 ЭтожЯ
 
23.09.15
07:57
Дело в том, что этот ComОбъект("WMPlayer.OCX") никак не связан с моей процедурой, котое создает соединение с другой базой
2 vis_tmp
 
23.09.15
08:01
> КомПлеер = Новый ComОбъект("WMPlayer.OCX");
А в какой процедуре эта строка?
3 ЭтожЯ
 
23.09.15
08:02
Процедура ПриНачалеРаботыСистемы()
    
    КомПлеер = Новый ComОбъект("WMPlayer.OCX");
    КомПлеер.URL = "C:\1.wma";
4 ЭтожЯ
 
23.09.15
08:02
Процедура ОпределитьТекущегоПользователя()
    
    //КомПлеер = Новый ComОбъект("WMPlayer.OCX");
    //КомПлеер.URL = "C:\1.wma";
Модуль внешнего соединения
5 ДенисЧ
 
23.09.15
08:39
Интересно, а кому фоновое задание на сервере будет играть музыку?
6 ЭтожЯ
 
23.09.15
08:40
Фоновое задание должно устанавливаться независимо, чтобы не мешать работе пользователей
7 mehfk
 
23.09.15
08:40
(5) Будет играть фоновую музыку :)
8 ЭтожЯ
 
23.09.15
08:42
Вот этого я не знаю))еще до меня кто-то баловался))
9 ЭтожЯ
 
23.09.15
08:43
Почему может не срабатывать закоментаривание этого куска кода?
10 Галахад
 
гуру
23.09.15
08:53
А комментируется код в той базе?
11 Serg_1960
 
23.09.15
08:53
Забыл обновить конфигурацию базы данных? Демоническое обновление? Вызов WMPlayer - не единственный в алгоритме - где-то есть ещё вызов для "C:\2.wma", "C:\3.wma и тэдэ (шутка);
12 ЭтожЯ
 
23.09.15
08:56
(10)Нет комментрирую в клиент серверно базе в модуле внешнего
соединения
13 ЭтожЯ
 
23.09.15
09:13
(10)Все. получилось.Спасибо ,что натолкнули на мысль. закоментарила код в той базе с которой происходит соединение. Надо было самой додуматься))
14 ЭтожЯ
 
23.09.15
12:04
Подскажите, еще пожалуйста по поводу такой проблемы:
Фоновое задание получает из модуля с повторно возвращаемыми значениями значение функции с результатом ComОбъект. После отработки фонового задания, происходит обращение к этой же функции из подписки на событие документа (событие при записи), кэширумое значение не находится и ComОбъект заново устанавливается через функцию. Если выполнять подобные действия не через фоновое задание, все работает отлично. В чем может быть проблема, в контексте выполнения?Фоновое выполняется на серверной базе?
15 ЭтожЯ
 
23.09.15
12:05
глV21Object=МодульПовтИспЗначений.ПолучитьЗначениеCOMСоединение();
16 ЭтожЯ
 
23.09.15
12:06
Функция  ПолучитьЗначениеCOMСоединение()Экспорт
    
        

//////////////////////////////////////////////////////////////// поключение к базе
///-- если константа заполнена то создаем соеденение
Если  ЗначениеЗаполнено(Константы.ПутьКБазеАвтовесов.Получить()) Тогда
    
          //глV21Object = Неопределено;
            ПутьКБазе = Константы.ПутьКБазеАвтовесов.Получить();
            СтруктураПодключения = МодульРегламентныхЗаданий.ПолучитьСтруктуруПодключения_Авто(ПутьКБазе) ;
            глV21Object              = МодульРегламентныхЗаданий.ПодключитсяКИнформационнойБазе2(СтруктураПодключения);
            Если глV21Object = Неопределено Тогда
                # Если Клиент Тогда
                Сообщить( "Ошибка подключения к базе данных!!!", СтатусСообщения.Важное ) ;
                #КонецЕсли
                
                Возврат Неопределено ;
                
            Иначе
                
                Возврат глV21Object;
            #Если Клиент Тогда
            
            Сообщить( ""+ТекущаяДата() + " - Подключение к конфигурации "+глV21Object.Метаданные.Synonym+" выполнено успешно!" ) ;
            #КонецЕсли    
                
            КонецЕсли;
                 
    
        
КонецЕсли;
    //////////////////////////////////////////////////////////////// поключение к базе    
    

           
    
КонецФункции
17 ЭтожЯ
 
23.09.15
12:06
ФоновыеЗадания.Выполнить("МодульФоновыхЗаданий.УстановитьCOMСоединение");