Имя: Пароль:
1C
1С v8
Не срабатывает метод ПолучитьОбъект() через com-соединение
0 Serega103
 
26.08.15
11:39
Здравствуйте, никак не могу разобраться с проблемой
не срабатывает вот такой код

    Спр=База.Справочники.Номенклатура.НайтиПоРеквизиту("КодУТ",СокрЛП(КодУТ));
    Если ЗначениеЗаполнено(Спр.Код) Тогда
        Попытка
            ОбНом=Спр.ПолучитьОбъект();
        ИСключение
            Сообщить("Не взлетело");
            Сообщить(База.ИнформацияОбОшибке());
        КонецПопытки;    
    КонецЕсли;    
Ссылку в базе находит (проверял в отладчике), но метод ПолучитьОбъект() почему то не срабатывает

Причем потом таким же образом получаю объект документа, там всё работает
Помогите разобраться
1 ДенисЧ
 
26.08.15
11:40
Сообщение об ошибке мы должны угадать? А какой будет приз?
2 Serega103
 
26.08.15
11:40
Когда смотрю в отладчике Спр.ПолучитьОбъект() то пишет
"Ошибка при вызове метода контекста (ПолучитьОбъект)"
3 Serega103
 
26.08.15
11:41
вот это "Сообщить(База.ИнформацияОбОшибке());" не прокатывает
4 Serega103
 
26.08.15
11:43
Вообще в каких случаях программа не может получить объект?
5 ДенисЧ
 
26.08.15
11:43
в модуле объекта могуть быть вызовы процедур, которые недоступны в ком-соединении
6 Serega103
 
26.08.15
11:50
(5) точно, спасибо за наводку
недавно добавлял вызов  ввестизначение() в процедуре ПередЗаписью()
сейчас закомментировал и всё взлетело))
7 Альбатрос
 
26.08.15
11:52
(6) ввестизначение() в передЗаписьюОбъекта? Краусаучег!
8 disla
 
26.08.15
11:54
(6) оно же только на клиенте выполняется, а ты его в модуль объекта засунул - МАЛАДЕЦ!
9 Serega103
 
26.08.15
11:59
(7) (8) база не на управляемых формах файловая так что работало и в модуле объекта))
Сейчас перенёс в модуль формы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший