|
Помогите с 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"); Исключение Сообщить(ОписаниеОшибки()); Подключились = Ложь; КонецПопытки; Возврат Подключились; КонецФункции Подключились = Ложь; |
7 8 |
||
1
Abmo
07.12.12
✎
11:10
|
ddth[
|
|||
2
Serginio1
07.12.12
✎
11:13
|
Сообщить(COMОбъект.XMLСтрока(Результат.Ссылка));
|
3 |
||
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 ссылки, тяни сразу нужные данные.
|
9 |
||
8
zladenuw
07.12.12
✎
12:06
|
(0) а что дальше ты хочешь делать ?
|
|||
9
Abmo
07.12.12
✎
12:15
|
(7) Как раз я хочу получить данные, например, Организация в документы
|
10 |
||
10
zladenuw
07.12.12
✎
12:17
|
(9) ну так Укажи. ТвойДок.Орг.Наименование
|
11 13 |
||
11
Abmo
07.12.12
✎
12:26
|
(10) Так возвращает, а если написать
ТвойДок.Организация - вернет comobject Если Так Справочники.Организации.НайтиПоНаименованию(Результат.Организация) тоже comobject |
12 |
||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |