Имя: Пароль:
1C
1С v8
Как обратиться к менеджеру справочника COM соединения?
,
0 SAP
 
31.01.12
15:29
При выполнении кода

V8 = Новый COMОбъект("V82.Application");
Base_COM = V8.Connect(ПараметрСоединения);
Родитель = Base_COM.Справочники.Номенклатура.НайтиПоНаименованию("Медикаменты", Истина);

возникает ошибка "значение не является значением ссылочного типа "Справочники""
1 asady
 
31.01.12
15:31
(0) проверку на подключение сделай
2 Defender aka LINN
 
31.01.12
15:32
(0) Я прекрасно понимаю 1С. У типа "Булево" никогда не было свойства "Справочники".
3 Господин ПЖ
 
31.01.12
15:33
а где тут ком соединение?
4 SAP
 
31.01.12
15:37
(3) да, через V82.COMConnector получилось
5 SAP
 
31.01.12
16:07
Продолжение:

Выборка = Base_COM.Справочники.Номенклатура.Выбрать(Родитель);
Пока Выборка.Следующий() Цикл
    СоздатьНовыйЭлемент(Выборка);
Конеццикла;

При попытке выполнить процедуру (на сервере) СоздатьНовыйЭлемент(Выборка) выводится сообщение
отсутствует отображение для типа 'COMОбъект',

Собсно вопрос, как в 8.2 в форме обработки грамотно создать новый элемент справочника и заполнить его из COMОбъекта?
6 Guk
 
31.01.12
16:12
(5) через СОМ отобразить не получится, можно через ОЛЕ. но там свои тараканы. как вариант, подключаться с другого конца и выбирать из обычного справочника, а заливать данные через СОМ...
7 SAP
 
31.01.12
16:18
Чессно говоря не знаю, что такое "отображение". Попробую через ТЗ перекачать, хотя это все дико как-то, на пустом месте проблемы. Усложняется все, скоро наверно 1эснегов заставят оперативку вручную распределять.
8 Guk
 
31.01.12
16:20
(7) в данном случае, слово "отображение", как ни странно, означает именно отображение...
9 SAP
 
31.01.12
16:24
(8) Да я и не сомневался, что тут все просто
10 Guk
 
31.01.12
16:25
(9) имелось ввиду, что СОМ не может формы показывать...
11 SAP
 
31.01.12
16:27
(10) так я же не показываю ничего просто передаю COMОбъект в качестве параметра в процедуру выполняющуюся на сервере
12 Defender aka LINN
 
31.01.12
16:46
(11) Всего лишь...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.