Имя: Пароль:
1C
1С v8
Ошибка COM соединения
,
0 progaoff
 
12.02.19
14:12
Если ВыборкаУТ.ИмяДокумента = "РеализацияТоваровУслуг" Тогда
            ОбработатьРеализацияТоваровУслуг(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "СчетФактураВыданный" Тогда
            ОбработатьСчетФактураВыданный(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ВозвратТоваровОтКлиента" Тогда
            ОбработатьВозвратТоваровОтКлиента(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "СписаниеБезналичныхДенежныхСредств" Тогда
            ОбработатьСписаниеБезналичныхДенежныхСредств(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ПоступлениеБезналичныхДенежныхСредств" Тогда
            ОбработатьПоступлениеБезналичныхДенежныхСредств(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ПриходныйКассовыйОрдер" Тогда
            ОбработатьПриходныйКассовыйОрдер(ВыборкаУТ.Ссылка);    
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "РасходныйКассовыйОрдер" Тогда
            ОбработатьРасходныйКассовыйОрдер(ВыборкаУТ.Ссылка);    
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ПоступлениеТоваровУслуг" Тогда
            ОбработатьПоступлениеТоваровУслуг(ВыборкаУТ.Ссылка);
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ПередачаТоваровМеждуОрганизациями" Тогда
            ОбработатьПередачаТоваровМеждуОрганизациямиКакПоступление(ВыборкаУТ.Ссылка);    
        ИначеЕсли ВыборкаУТ.ИмяДокумента = "ПередачаТоваровМеждуОрганизациямиРТУ" Тогда
            ОбработатьПередачаТоваровМеждуОрганизациямиКакРеализация(ВыборкаУТ.Ссылка);    
        КонецЕсли;


Добрый день знатоки. Есть такой код, при выполнении условия делаем com соединение, ЗапросУТ = УТ.NewObject("Запрос");
На что мне говорят Значение не является значением объектного типа (NewObject)
До этого по ком соединению все идет, но после перехода в одну из процедур, теряется. Что может быть??
1 progaoff
 
12.02.19
14:15
Почему теряется COM соединение?
2 ДенисЧ
 
12.02.19
14:22
В какую из процедур? Где всё это работает? клиент, сервер?
3 progaoff
 
12.02.19
14:23
(2) Да клиент сервер. Запрос по COM проходит в первой нормально. как входим сюда Если ВыборкаУТ.ИмяДокумента = "РеализацияТоваровУслуг" Тогда
            ОбработатьРеализацияТоваровУслуг(ВыборкаУТ.Ссылка);
Все отваливается
4 progaoff
 
12.02.19
14:23
Функция ПодключитьсяКИБ()
    
    _Параметры = Новый Структура;
    _Параметры.Вставить("ВариантРаботыИнформационнойБазы",1);//Сервер
    _Параметры.Вставить("ИмяСервера1СПредприятия",Сервер1С);
    _Параметры.Вставить("ИмяИнформационнойБазыНаСервере1СПредприятия",База1С);
    _Параметры.Вставить("АутентификацияОперационнойСистемы",Ложь);
    _Параметры.Вставить("ИмяПользователя",Пользователь);
    _Параметры.Вставить("ПарольПользователя",Пароль);
    
    СообщениеОбОшибке = "";
    УТ = ОбщегоНазначенияКлиентСервер.УстановитьВнешнееСоединение(_Параметры,СообщениеОбОшибке);
    ЕСли УТ = Неопределено Тогда
        Сообщить(СообщениеОбОшибке);
        Возврат Ложь;
    КонецЕсли;
    
    Возврат Истина;
    
КонецФункции


Соединение с базой
5 ZDenis
 
12.02.19
14:34
УТ - это глобальная переменная?
6 ДенисЧ
 
12.02.19
14:36
С клиента на сервер как бы ком-объекты не передаются...
7 progaoff
 
12.02.19
14:37
(5) Да
8 progaoff
 
12.02.19
14:37
(6) Ну в предыдущей процедуре они передаются и я вижу что это сом
9 ZDenis
 
12.02.19
15:04
(8) В какой предыдущей? У тебя несколько огрызков тут представлено. Где что создается не понятно, где пытаешься ты сделать
ЗапросУТ = УТ.NewObject("Запрос")
тоже не понятно.
10 lodger
 
12.02.19
15:11
(4) это на клиенте?
(3)  а это на сервере?
11 ZDenis
 
12.02.19
15:13
(10) тогда ответ в (6)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший