Имя: Пароль:
1C
1С v8
v8: COM-connector 8.2 не могу получитьОбъект()
0 burrya
 
07.11.12
16:28
Ссылка на документ есть
При Вызове Ссылка.ПолучитьОбъект() в отладчике выходит Ошибка в выражении!

Вызов идет из 1С 7.7
1 Eugene_life
 
07.11.12
16:30
(0) А ты какой объект хочешь получить? COM?
2 GLazNik
 
07.11.12
16:31
(0) код в студию... только не увлекаемся
3 burrya
 
07.11.12
16:35
Подключение происходит, в ЗаказПокупателя попадает ссылка, потому как доступны .Дата, .Номер и т.д.

В Заказ8х из 8.2 выгружается ссылка
.. Док.Заказ81 = ЗначениеВСтрокуВнутр(Ссылка);


Процедура УстановитьСоединениеС82() Экспорт
   
   Если ПустоеЗначение(СОМ82) = 1 Тогда
       V8 = CreateObject("v82.COMConnector");
       Попытка
           //СОМ82 = V8.Connect("Srvr=server-met:1641;Ref=PU2010;Usr=COM81;Pwd=password");
           СОМ82 = V8.Connect("Srvr=192.168.0.16:1641;Ref=PU2011_TESTPRG;Usr=COM81;Pwd=password");
       Исключение
           Сообщить("Не удалось подключиться к ИБ");
           Сообщить(ОписаниеОшибки());
           Возврат;
       КонецПопытки;
   КонецЕсли;
   
КонецПроцедуры

УстановитьСоединениеС82();
   ЗаказПокупателя = СОМ82.ЗначениеИзСтрокиВнутр(Заказ8х);
   оЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект();
   оЗаказПокупателя.НомерРН77 = СокрЛП(НомерДок);
   Попытка
       оЗаказПокупателя.Записать(СОМ82.РежимЗаписиДокумента.Запись);
   Исключение
4 burrya
 
07.11.12
16:36
оЗаказПокупателя = ЗаказПокупателя.ПолучитьОбъект(); - выдает ошибку
5 Wobland
 
07.11.12
16:38
ЗначениеИзСтрокиВнутр - вот это тут зачем?
6 burrya
 
07.11.12
16:40
(5) чтоб получить ссылку, и я её получаю, но дальше доступны только реквизиты, ПолучитьОбъект() по этой ссылке не могу
7 Wobland
 
07.11.12
16:42
я б матерился страшно, если б меня в гостях заставили достать книгу пелевина с третьей полки (она у меня на третьей полке стоит). но я мало дружил с ком-объектами
8 ukolabrother
 
07.11.12
16:43
попробуй ПолучитьОбъект() написать по англ.
9 burrya
 
07.11.12
16:43
(7) я не понял что ты хотел сказать :)
10 Wobland
 
07.11.12
16:44
(9) книга - объект, гости - чужая база, просьба о книге - ссылка
11 ukolabrother
 
07.11.12
16:44
(8) GetObject
12 Wobland
 
07.11.12
16:45
(10) *сообщение о том, что у меня есть книга - ссылка
13 burrya
 
07.11.12
16:46
ЗаказПокупателя.Date = '01.11.12'
ЗаказПокупателя.GetObject() = Ошибка в выражении!
14 GLazNik
 
07.11.12
16:47
(13) а если не в отладчике?
15 Wobland
 
07.11.12
16:48
СОМ82.ЗначениеИзСтрокиВнутр(Заказ8х).ПолучитьОбъект()
16 GLazNik
 
07.11.12
16:49
(7) в таком случае СОМ82 это дверь в твою квартиру... так что все норм
17 GLazNik
 
07.11.12
16:51
+(14) без отладчика должно вызваться исключение с истинной ошибкой... вроде
и есть подозрение что СОМ82.ЗначениеИзСтрокиВнутр(Заказ8х) таки не ссылка... а объект
18 burrya
 
07.11.12
16:51
(14)оЗаказПокупателя = ЗаказПокупателя.GetObject();
{Документ.РасходнаяНакладная.Форма.Модуль(340)}: : {Документ.ЗаказПокупателя.МодульОбъекта(4859,3)}: Процедура или функция с указанным именем не определена (Предупреждение)
19 Wobland
 
07.11.12
16:52
(18) ну и что ты тут врёшь? где строка про предупреждение?
20 GLazNik
 
07.11.12
16:52
(18) ну вот тебе и ответ :) ошибка в модуле объекта...
21 DrunkAnimal
 
07.11.12
16:53
ошибка в модуле объекта в восьмерке)
22 Wobland
 
07.11.12
16:55
о как! модуль-то не компилируется. а я такую ошибку у себя пару лет назад пару часов искал
23 burrya
 
07.11.12
16:57
(17) я тоже об этом думал, но если
оЗаказПокупателя = СОМ82.ЗначениеИзСтрокиВнутр(Заказ8х);
//оЗаказПокупателя = ЗаказПокупателя.GetObject();

оЗаказПокупателя.НомерРН77 = СокрЛП(НомерДок);
{Документ.РасходнаяНакладная.Форма.Модуль(341)}: Метод не найден

(19) опять я тебя не понял :)
(22) В модуле документа ЗаказПокупателя
Синтаксических ошибок не обнаружено!
24 ДенисЧ
 
07.11.12
17:00
Да итить... Предупреждения() не бывает во внешнем соединении, о чём тебе и говорит ошибка.
Воткни в конфигураторе Сервис-параметры-модули-проверка все галки и проверь...
25 Wobland
 
07.11.12
17:05
(23) кого ты собрался предупреждать в модуле объекта?
26 burrya
 
07.11.12
17:10
Спасибо, ребята, действительно в Модуле объекта есть Предупреждение, особая благодарность   ДенисЧ, я не знал про Сервис-параметры-модули-проверка
27 burrya
 
07.11.12
17:10
И конечно  Wobland респект