Имя: Пароль:
1C
1С v8
Помогите с COM
0 Abmo
 
07.12.12
11:02
Разбираюсь с COM. Подключаюсь к базе ЗУП, хочу получить выборку документов. Но Выборка возвращается с типом ComObject. Как получить ссылки на выбранные документы. Не вижу каких-либо косяков

Перем Подключились;
Перем COMОбъект;

Процедура КнопкаВыполнитьНажатие(Кнопка)
   Если не Подключились Тогда
       Если не ПодключитьсяКЗУП() Тогда
           Возврат;
       КонецЕсли;
   КонецЕсли;

   Запрос = COMОбъект.NewObject("Запрос");
   Запрос.Текст = "
   |ВЫБРАТЬ
   |    ДокРасп.Ссылка
   |ИЗ
   |    Документ.ВводРаспределенияОсновногоЗаработкаРаботниковОрганизации КАК ДокРасп
   |ГДЕ ДокРасп.Дата МЕЖДУ &Дата1 И &Дата2";
   Запрос.УстановитьПараметр("Дата1",НачалоМесяца(ТекущаяДата()));
   Запрос.УстановитьПараметр("Дата2",КонецМесяца(ТекущаяДата()));
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() = 1 Цикл
       Сообщить(Результат.Ссылка);
   КонецЦикла;
КонецПроцедуры

Функция ПодключитьсяКЗУП()
   
   Подключились = Истина;
   
   Попытка
       Подкл = Новый COMОбъект("V82.COMConnector");
       COMОбъект = Подкл.Connect("File=C:\Общая\зупНДФЛ; Usr=Админ;Pwd=123");
   Исключение
       Сообщить(ОписаниеОшибки());
       Подключились = Ложь;
   КонецПопытки;
   
   Возврат Подключились;
   
КонецФункции

Подключились = Ложь;
1 Abmo
 
07.12.12
11:10
ddth[
2 Serginio1
 
07.12.12
11:13
Сообщить(COMОбъект.XMLСтрока(Результат.Ссылка));
3 Abmo
 
07.12.12
11:42
(2)Так выводится кодированная строка. Возможно ли как-то получить через сом тип ДокусентСсылка?
4 Serginio1
 
07.12.12
11:59
Что в твоем понимании Документ ссылка?
Результат.Ссылка.Номер,Результат.Ссылка.Дата?
Выводится не кодированная строка а GUID который и является ссылкой
5 Serginio1
 
07.12.12
12:02
6 cw014
 
07.12.12
12:03
Он хочет что бы документ удаленной базы, которой в текущей нету и быть не может вдруг появился внезапно и стал ДокументСсылка
7 Fenrik
 
07.12.12
12:05
(0) Старайся не тянуть по COM ссылки, тяни сразу нужные данные.
8 zladenuw
 
07.12.12
12:06
(0) а что дальше ты хочешь делать ?
9 Abmo
 
07.12.12
12:15
(7) Как раз я хочу получить данные, например, Организация в документы
10 zladenuw
 
07.12.12
12:17
(9) ну так Укажи. ТвойДок.Орг.Наименование
11 Abmo
 
07.12.12
12:26
(10) Так возвращает, а если написать
ТвойДок.Организация - вернет comobject
Если Так Справочники.Организации.НайтиПоНаименованию(Результат.Организация) тоже comobject
12 cw014
 
07.12.12
12:27
(11) Абидна, да?
13 Abmo
 
07.12.12
12:27
(10) Обманул тебя, получилось. Спасибо!
14 Serginio1
 
07.12.12
12:30
Так и сделай запрос, так что бы возвращались только примитивные типы (строка, дата,число) так как они сериализуются. Что касается ссылочных объектов то они хранятся на сервере и доступ только через методы и свойства.
15 prog0101
 
07.12.12
12:30