как вызвать экспортную процедуру по com соединению? #709810


#0 by Холодильник
.. ругаетсо на:  Метод объекта не обнаружен (ИнициализацияОтчета) почему так? как вызвать экспортную процедуру отчета в подключаемой базе? права полные, подключение выполнено, процедура экспортная в подкл базе есть..
#1 by Segate
Дык ОбрабатываемаяБазаДанных.ИмяМодуля.Имяпроцедуры не?
#2 by Segate
чукча не читатель, чукча писатель. не читай мой комент
#3 by Холодильник
много лишнего написал. хватит и : Ошибка:  Метод объекта не обнаружен (ИнициализацияОтчета)
#4 by Segate
а там же создается отчет объект. Он вроде дает доступ к формам и тд и тп, а к модулям вроде нет... попробуй через отчеты менеджер, хотя я бы на твоем месте не парился бы и вынес бы процедуру в общий модуль )
#5 by Jaap Vduul
Может метод находится внутри инструкций препроцессора, исключающих его компиляцию в com-исоеднении?
#6 by Segate
во: помню, что где то читал. Внешнее соединение с информационной базой 1С:Предприятие 8 предоставляет полный доступ к глобальному контексту и в качестве своих свойств может иметь:     системные константы;     значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры);     переменные, объявленные в модуле внешнего соединения с ключевым словом Экспорт. В качестве своих методов внешнее соединение может иметь:     системные процедуры и функции;     процедуры и функции модуля внешнего соединения и общих модулей, объявленные с ключевым словом Экспорт;     дополнительный метод NewObject.
#7 by х86
Типовая? предположу что инициализировать нужно наверное в ОбщемОтчете, хотя хз, отладчиком глянь )
#8 by Холодильник
и как быть тогда?
#9 by Рэйв
А в чем смысл запуска отчета левой базы в текущей?
#10 by Холодильник
мне нужно сохранить оборотку в файл com-соединением
#11 by nufnufcheg
переписывать
#12 by Рэйв
Выполняй запуск отчета и его выполнение на той стороне. Имхается мне, на принимаемой текущей стороне оно у тебя летать не будет.
#13 by Рэйв
А еще проще напиши обработку, которая запустит отчет по оборотке и сохранит его в файл. И запускай ее по СОМ, а не отчет.
#14 by Infsams654
+ так отчет то нужен по данным той базы или своей?
#15 by Холодильник
не проще, когда у меня овер 100500 баз, из которых нужно выгрузить оборотку. Иначе зачем бы мне нужно было ком-соединение. в 1-2 баз я могу выгрузить и вручную
#16 by Холодильник
было бы странно, если б отчет запускался в "той" базе по сом-соединению, а нужен был по данным "этой" базы
#17 by hhhh
что за конфа? БП?
#18 by Рэйв
Ты не понял что я тебе предлагаю:-) Напиши обработку по выгрузки оборотки в файл , помести ее в свои 100500 баз и запускай по СОМ. А отчет так скорее всего работать не будет.
#19 by Рэйв
+ или его специально нужно будет переписать под СОМ
#20 by Рэйв
в СОМ много ограничений.
#21 by Рэйв
и многие вещи из под негог просто не видны, некоторые команды и общие модули
#22 by Холодильник
я прекрасно понял, что ты мне предлагаешь. поэтому и пишу, что поместить обработку в 100500 баз - слишком трудоемко  и глупо для одноразовой операции
#23 by Холодильник
БП 2.0
#24 by hhhh
попробуй ход конем МойОфигенныйОтчет = ОбрабатываемаяБазаДанных.Отчеты.ОборотноСальдоваяВедомость.Создать;
#25 by Холодильник
чем этот ход конем отличается от ?
#26 by Холодильник
+ в инициализации запускается процедура общего модуля, который не поддерживает внешнее соединение. но я ведь не запускаю его напрямую, я вызываю его из сом-объекта - отчета.. странно..
#27 by hhhh
тем, что глупо газывать переменную "Отчет".
#28 by Холодильник
ок, переименовал. результат тот же
#29 by hhhh
ну тогда нужно хрустальный шар включать, ничего не видно. сделай тогда проще, как советюют. Заведи процедуру в общем модуде, а в ней эти две строчки.
#30 by Холодильник
так тоже нельзя делать. обновлять все 100500 баз ради общего модуля с процедурой - меня же пользователи съедят
#31 by hhhh
если будет отдельный общий модуль, ему на обновления начхать, то пользователи ничего не заметят.
#32 by fisher
+1 Компоновку через COM мне в свое время выполнить не удалось. Поэтому спецом для подобной задачи реализовывал функции общего модуля. Т.е. табличный документ полностью формировался в источнике, а через COM он только забирался готовый (сериализованный).
#33 by Infsams654
интересно, как забирался-то? Вроде через СформироватьОтчет его не достать
#34 by fisher
Я ж написал в скобках. Сериализованный. Через XDTO в ЗаписьXML, а в приемнике - обратно.
#35 by Infsams654
так этож надо и источник переделать
#36 by fisher
Да.
#37 by acsent
может там #если Клиент стоит
#38 by Холодильник
Добавил в модуль внешнего соединения процеду: вызываю: тоже самое - пишет метод не обнаружен
#39 by Jaap Vduul
Это называется "те же яйца. только в профиль"
#40 by Холодильник
ага, я уже понял.. ладно, сделаю по-другому..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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