COM соединение - Как получить объект? #628150


#0 by bonni8444
Добрый день! Подскажите пожалуйста как при СOM соединении получить объект? Поиском пользовалась - не нашла...
#1 by Ткачев
У меня 143% получается.
#2 by Ткачев
Только у меня Результат.Следующий
#3 by AlexTim03
А какая цель получения? Все равно вместо ДокументОбъект, будет COM-объект. Напрямую передаются только простые типы (число, строка, булево)
#4 by bonni8444
у меня через Результат.Следующий не работает. не поняла что за проценты... у себя я наименование подразделения получаю т.к. это строка. а ссылку на документ "РасчетЗП" не знаю как получить, т.к. получаю сом объект.
#5 by bonni8444
я думала как-то можно получить... разве нет способа? цель... для расчетов нужно
#6 by Reset
СсылкаТакиРасчетЗП = Стр.СсылкаРасчетЗП.ПолучитьОбъект; Из COM-Объекта Стр.СсылкаРасчетЗП (который в СОМ соединении является ссылкой) получается COM-Объект СсылкаТакиРасчетЗП (который в COM соединении является объектом) А что должно получиться?
#7 by Kashemir
Так получила чего хотела - объект на стороне ком соединения - на стороне комсоединения и используй - что не так ?
#8 by MrStomak
Ну для чего дальше нужно? Ты же работаешь с объектом другой базы, не своей. Если у тебя в базе тоже есть такой документ, то ГУИД у него будет не факт что тот же самый (если они не по рибу передавались и не через правила). Нужно вытаскивать номер, дату и искать в базе такой объект.
#9 by Reset
+ У этого объекта доступно изменение реквизитов, его методы.
#10 by Рэйв
.ПолучитьОбъект  даже от ссылки другой базы - даст тебе объект
#11 by Рэйв
+объект другой базы естественно
#12 by bonni8444
ну в общем я поняла что не получится получить объект... мне он нужен был чтобы вывести данные в отчет(перебрать табличную его часть, подсчитать начисления и т.д.) нужно сделать отчет который берет данные из разных баз...
#13 by Рэйв
Открыть форму- не получится. А программно заполнять/изменять - запросто
#14 by Kashemir
Кто мешает то - перебирай конечно. Только на стороне соединения.
#15 by bonni8444
а как перебирать на стороне соединения? нигде не видела таких примеров...
#16 by Karavanych
вам ничто не мешает это сделать. просто получить через Ком соединение вы можете только реквизиты примитивных типов. Например Ссылка.Номенклатура - это ком.объект. а Ссылка.Номенклатура.Наименование  - вы уже увидите название номенклатуры, так же можете получить код. Ссылка.Номенлатура.Код. P.S. Результат.Следующий не работает потому что вы применили на результате запроса метод - Выгрузить, и получили таблицу значений, а Следующий - метод выборки результата запроса. т.е. Запрос.Выполнить.Выбрать
#17 by Fish
Хм, и никто не спросил фотку. Даже странно как-то.
#18 by Kashemir
Для получения типов отличных от примитивных, можно использовать хмл сериализацию
#19 by Karavanych
по вопросам мы уже научились внешний вид определять... девушка определенно красива, стройна с длинными светлыми волосами.
#20 by Kashemir
+ По крайней мере в 1С большинство сериализуется.
#21 by bonni8444
я имела ввиду что следующий вместе с выбрать пробовала, почему-то не сработало.
#22 by Kashemir
Следующий в контексте комсоединения надо вызывать
#23 by bonni8444
вы ошиблись, с темными! блин ну если я с этим первый раз столкнулась, информации в инете мало, откуда же мне знать как делать(((
#24 by shamannk
#25 by Kashemir
Представь себе что ты обращаешся не из одной базы 1С к другой, а допустим из какого-то С++ приложения, у которого нет ничего общего с методами 1С. Может так будет понятнее с контекстом
#26 by Karavanych
у нее запрос и так ком - объект, его результат и выборка тоже ком объекты, с этим все в порядке, я подозреваю что она туда Пыталась запихать ОбходРезультатаЗапроса текущей базы как параметр :)
#27 by Karavanych
батенька, ну зачем вы девушку так троллите то ? ей и так тяжело.
#28 by Kashemir
Да не, я вроде как наоборот - пытаюсь помочь посмотреть на проблему с другой стороны :)
#29 by bonni8444
у меня в документе табличная часть Зарплата, там список сотрудников с начислениями, вот я не пойму как мне обойти ее(как вы говорите на стороне соединения). чтобы взять оттуда данные и подсчитать общие начисления.
#30 by palpetrovich
не надо ничего получать, уже все получила, проверь, к примеру, так:
#31 by bonni8444
дату и номер я получила. и получила табличную часть Зарплата - ком объект. а как его обойти по сотрудникам?
#32 by Рэйв
Примерно:
#33 by Рэйв
Для Каждого СтрокаТЧ Из Стр.СсылкаРасчетЗП Цикл читать как Для Каждого СтрокаТЧ Из Стр.СсылкаРасчетЗП.ИмяТабЧасти Цикл
#34 by Karavanych
#35 by palpetrovich
:) ...может лучше в запросе ТЧ получить?
#36 by Karavanych
Правильный же путь такой Обращаться в запросе к табличной части. +.
#37 by bonni8444
Спасибо!!! Сейчас попробую:)))
#38 by Рэйв
Ну...может это сложно для девушки:-)
#39 by Рэйв
А так почти весь код знаком:-)
#40 by Karavanych
Путь 2 нормальный:
#41 by Птах
Че-то вроде и не ньюфаги, а фотку не стребовали... Стыдно!
#42 by bonni8444
уже не сложно:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С