Как выполнить произвольный код 1С через COM-соединение? #609380


#0 by fisher
Пытаюсь через Выполнить - ругается что нет такого метода...
#1 by andrewks
Execute
#2 by fisher
Аналогичная фигня.
#3 by andrewks
код давай
#4 by fisher
Соединение активно, к глобальному контексту доступ дает.
#5 by kuromanlich
COMconnect.Execute  ?
#6 by fisher
Блин. Какой еще код нужен? Выполнить :)
#7 by andrewks
переработал?
#8 by fisher
Возможно. Но все равно грит нету такого метода :(
#9 by andrewks
т.е. код не покажешь?
#10 by fisher
Какой конкретно код интересует? Получения подключения? Моих слов что оно активно и работает - недостаточно?
#11 by fisher
То, что я это делаю в серверной процедуре УФ имеет значение? Вроде в СП написано, что оператор не поддерживается только в режиме запуска веб-клиента...
#12 by kuromanlich
не пашет?
#13 by fisher
Нет
#14 by fisher
Сразу ругается что метод объекта не обнаружен. При этом остальное все что угодно через это соединение - без проблем делается.
#15 by fisher
Я вообще перестал что-то понимать... Например, COMconnect.ПолучитьИмяВременногоФайла отрабатывает нормально, а COMconnect.ТекущаяДата - тоже метод не обнаружен... Англоязычные синонимы ничего не лечат.
#16 by fisher
Я правильно понял, что у всех в аналогичных условиях работает и один я лысый?
#17 by Ахиллес
Ты случайно не на эти грабли наступил? Примечание: В режиме запуска веб-клиент оператор не поддерживается и его вызов игнорируется.
#18 by fisher
См. Я уже эту хрень в экспортную процедуру модуля отчета засунул - те же грабли. У меня вообще режим запуска - обычное приложение, но с использованием УФ.
#19 by andrewks
это как? может, имел в виду толстый клиент, но УП?
#20 by fisher
Это так: основной режим запуска в конфе стоит "обычное приложение". Идет работа в толстом клиенте с использованием управляемых форм. Но дело не в этом. Я уже в обычной форме на толстом клиенте проверил - та же фигня. Кто-то реально юзал Выполнить/Execute через COM-соединение?
#21 by fisher
Уже и права проверил... Не знаю, куда еще глянуть можно. Реально оно хоть работает? Или чисто теоретики тут советуют?
#22 by andrewks
у тебя V82.Application, или прямо v8.ComConnector?
#23 by andrewks
видимо, придётся тебе написать процедурку в общем модуле, и обращаться к ней
#24 by fisher
V82.COMConnector
#25 by fisher
Да придумаю как выкрутиться. Просто хотелось прояснить на будущее - это я граблями неправильно загребаю или в 1С забыли этот момент задокументировать. Отзовитесь, кто реально юзал. Чтобы хоть понять - стоит дальше рыть землю или плюнуть и обходить.
#26 by Лоботряс
#27 by Адинэснег
а может в куй этот com и запилить вэб-сервис?
#28 by Лоботряс
ай не туда кинул это к теме
#29 by МишКа
Вместо V82.COMConnector надо использовать V82.Application
#30 by Ахиллес
Плюнуть и обходить. Например в модуле внешнего соединения запилить экспортную функцию СделатьНазлоОдинэсу(БудетПоМоему) Экспорт Выполнить(БудетПоМоему); И вызывать это уже по ком соединению.
#31 by fisher
Я прекрасно знаю разницу. Так скорее всего и будет. Выше Лоботряс выложил универсальное решение в этом стиле, за что ему спасибо.
#32 by fisher
Тьфу блин, я уже сам ветки путаю :) Лоботряс выложил универсальное решение для этой задачи , которая тоже напрямую через COM не решается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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