powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / OLE
13 сообщений из 13, страница 1 из 1
OLE
    #36509949
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется программа на C#, реализующая определённые методы, как из 1с получить доступ к этим методам, понимаю, что нужно работать с OLE, но как?

Буду благодарен за любую помощь.
...
Рейтинг: 0 / 0
OLE
    #36510617
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В программе на C# должен быть реализован интерфейс OLE - сервера. Если есть, смотрим его методы. Делается не сложно в справке есть примеры.
...
Рейтинг: 0 / 0
OLE
    #36511081
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

из примеров нашел только: http://msdn.microsoft.com/en-us/library/aa645712%28VS.71%29.aspx
Но это вроде не совсем то.
...
Рейтинг: 0 / 0
OLE
    #36511220
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так: Word = Новый COMОбъект("Word.Application"); И дальше обращение к свойствам и методам через точку. Это справедливо для приложений, предоставляющие интерфейс OLE - сервера. Ваше приложение на C# является OLE - сервером?
...
Рейтинг: 0 / 0
OLE
    #36511245
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

имеется приложение на C#, и из него необходимо сделать OLE-сервер, а вот как?
...
Рейтинг: 0 / 0
OLE
    #36511480
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СанчасDmitriyZ,

имеется приложение на C#, и из него необходимо сделать OLE-сервер, а вот как?

Это вопрос не для форума по 1С :)
...
Рейтинг: 0 / 0
OLE
    #36511849
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, тогда как можно обратиться из 1c к OLE-серверу(на C#)?
...
Рейтинг: 0 / 0
OLE
    #36511872
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СанчасСогласен, тогда как можно обратиться из 1c к OLE-серверу(на C#)?
Вы читатель или писатель ? :)

Вам же написали как

Примерно так: Word = Новый COMОбъект("Word.Application"); И дальше обращение к свойствам и методам через точку. Это справедливо для приложений, предоставляющие интерфейс OLE - сервера.
...
Рейтинг: 0 / 0
OLE
    #36512468
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, не заметил
А чем заменить Word.Application для C#? (извиняюсь за глупые вопросы, но...)
...
Рейтинг: 0 / 0
OLE
    #36512614
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СанчасСорри, не заметил
А чем заменить Word.Application для C#? (извиняюсь за глупые вопросы, но...)
Понимаете Гомес, а тьфу Санчас прошу прощения :)

Ваша программа на С# должна реализовать COM-интерфейс ( именуемый в простонародье OLE ) как уже было отмечено. И скорее всего его там нет.
А вот про его реализацию на С# и прочей офигенной кучи всего в ветке по 1С уж поверьте не место.
Хотя вот Вам на вскидку для ясности
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
namespace TestCOM
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class ClassMsg
    {
        public void Show(void)
        {
            System.Windows.Forms.MessageBox.Show("Привет, Санчас!");
        }
     }
}
И соответственно на 1С8
Код: plaintext
1.
2.
Тест = Новый COMОбъект("TestCOM.ClassMsg");
Тест.Show();
...
Рейтинг: 0 / 0
OLE
    #36512636
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuriWhite,

спасибо!
а чем OLE от COM отличается в двух словах
...
Рейтинг: 0 / 0
OLE
    #36512902
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СанчасYuriWhite,

спасибо!
а чем OLE от COM отличается в двух словах


В OLE вызываемое приложение инициализируется целиком, а потом предоставляет вызывающему свои внутренние интерфейсы. "Object Linking and Embedding" - "связывание и внедрение приложений".

В COM инициализируется только те компоненты, которые необходимы. Они, в свою очередь, могут вызвать другие компоненты. "Component Object Model".

Например 1С 7 может вызываться только как OLE-сервер
А 1С 8 - и как OLE, и как COM, не запуская в последнем случае ничего, что связано с визуальным интерфейсом.
...
Рейтинг: 0 / 0
OLE
    #36513002
Санчас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
благодарю за ответы, вы мне очень помогли
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / OLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]