Информация об изменениях

Сообщение 1C и .Net от 24.02.2016 7:34

Изменено 25.02.2016 9:36 Serginio1

Так случилось, что мне нужно было интегрировать 1С с вэб сервисом. Интегрированные средства не позволяли мне их использовать. И тогда я решил, что на помощь мне придет 1С в виде WCF. Но проблема оказалось в том, что нужно было использовать кучу классов. То есть нужно делать обертки в виде COM. В ручную это делать муторно.
Можно написать кодогенератор для враппер над нетовскими объектами. Но я вспомнил про IDispatch и наткнулся на Ireflect.
Нашел в инете пример и наваял свою обертку. И я понял, что как легко можно использовать классы .Net в 1С и в нативе.
И решил поделиться с коллегами найденным решением и написал статью
Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент

Какое же было мое разочарование, когда я понял, что эта статья затронула всего несколько человек.

Тогда я решил, что народ заинтересует Linq и прямой доступ к таблицам. Если, честно то это было интересно и мне, так как приходилось мержить миллионные записи с помощью прямого доступа булков и Merge.
И вот на свет вышли несколько статей

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I
Code First и Linq to EF на примере 1С версии 8.3 часть II
Linq to EF. Практика использования. Часть III

Здесь меня поджидало полное разочарование. Оказалось, что это вообще мало кому интересно и мало понятно. Единственно народ заинтересовало
Linq to ODATA
Но это скорее связано с нужными ссылками.

После очередной рекламы моей поделки на этом форуме, мне правильно указали, что нет автоматического подхвата нетовских событий в комовские.
Да и сам намучился писать вручную события к WhatsApp.

Поэтому я сделал .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Вот это уже заинтересовало народ. Но скорее всего ВК писателей. Но это уже был прорыв.
Еще дописал использование асинхронных методов в 1С асинхронно. http://www.forum.mista.ru/topic.php?id=763810&page=1#46

Кроме того привел примеры использования Scripting-API http://www.forum.mista.ru/topic.php?id=758131&page=4#349

После этого решил дать в 1С аналоги вацапа и скайпа только своими руками с использованием SignalR.

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp

А заодно сам попрактиковался с HTML,JS,TS а так же попробовал, что такое Xamarin.
Народ это заинтересовало. Но рядом с моей статьёй вышла статья моего единомышленника
Строка в дату. Универсальное решение. Применение NetObjetToIDispatch45

Интерес к ней был не меньше чем к 1C Messenger.

Тогда я понял, что нужно заинтересовать людей более простыми вещами и написал
Использование классов .Net в 1С для новичков
Вот это уже заинтересовало народ и заинтересовала их и все предыдущие статьи кроме Linq.

И даже более специфичная статья Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF

тоже заинтересовала народ.

Это я к чему. По сути я со своими идеями чужой среди 1С, но и чужой среди нетчиков. Так как пишу то я в основном на 1С, а .Net использую по мере поступления задач.
И конечно у меня мало знаний.
Поэтому прошу совета, чем заинтересовать 1С ников с WOW эффектом.

Вот ссылки на исходники
ФайлыNetObjectToIDispatch.zip
1C Messendger
CodeFirstTo1C.zip

Возможно это будет интересно как замена CLR Hosting API
Да скорость вызова порядка 20 000 вызовов в секунду StringBuilder.Append
Кроме того простая интеграция 1С с приложениями где уже есть API для обмена данными с использованием .Net сборок.
Буду рад любым идеям. Просто жалко, что такой потенциал пропадает.
Так случилось, что мне нужно было интегрировать 1С с вэб сервисом. Интегрированные средства не позволяли мне их использовать. И тогда я решил, что на помощь мне придет 1С в виде WCF. Но проблема оказалось в том, что нужно было использовать кучу классов. То есть нужно делать обертки в виде COM. В ручную это делать муторно.
Можно написать кодогенератор для враппер над нетовскими объектами. Но я вспомнил про IDispatch и наткнулся на Ireflect.
Нашел в инете пример и наваял свою обертку. И я понял, что как легко можно использовать классы .Net в 1С и в нативе.
И решил поделиться с коллегами найденным решением и написал статью
Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент

Какое же было мое разочарование, когда я понял, что эта статья затронула всего несколько человек.

Тогда я решил, что народ заинтересует Linq и прямой доступ к таблицам. Если, честно то это было интересно и мне, так как приходилось мержить миллионные записи с помощью прямого доступа булков и Merge.
И вот на свет вышли несколько статей

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I
Code First и Linq to EF на примере 1С версии 8.3 часть II
Linq to EF. Практика использования. Часть III

Здесь меня поджидало полное разочарование. Оказалось, что это вообще мало кому интересно и мало понятно. Единственно народ заинтересовало
Linq to ODATA
Но это скорее связано с нужными ссылками.

После очередной рекламы моей поделки на этом форуме, мне правильно указали, что нет автоматического подхвата нетовских событий в комовские.
Да и сам намучился писать вручную события к WhatsApp.

Поэтому я сделал .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Вот это уже заинтересовало народ. Но скорее всего ВК писателей. Но это уже был прорыв.
Еще дописал использование асинхронных методов в 1С асинхронно. http://www.forum.mista.ru/topic.php?id=763810&page=1#46

Кроме того привел примеры использования Scripting-API http://www.forum.mista.ru/topic.php?id=758131&page=4#349

После этого решил дать в 1С аналоги вацапа и скайпа только своими руками с использованием SignalR.

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp

А заодно сам попрактиковался с HTML,JS,TS а так же попробовал, что такое Xamarin.
Народ это заинтересовало. Но рядом с моей статьёй вышла статья моего единомышленника
Строка в дату. Универсальное решение. Применение NetObjetToIDispatch45

Интерес к ней был не меньше чем к 1C Messenger.

Тогда я понял, что нужно заинтересовать людей более простыми вещами и написал
Использование классов .Net в 1С для новичков
Вот это уже заинтересовало народ и заинтересовала их и все предыдущие статьи кроме Linq.

И даже более специфичная статья Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF

тоже заинтересовала народ.

Это я к чему. По сути я со своими идеями чужой среди 1С, но и чужой среди нетчиков. Так как пишу то я в основном на 1С, а .Net использую по мере поступления задач.
И конечно у меня мало знаний.
Поэтому прошу совета, чем заинтересовать 1С ников с WOW эффектом.

Вот ссылки на исходники
ФайлыNetObjectToIDispatch.zip
1C Messendger
CodeFirstTo1C.zip

Возможно это будет интересно как замена CLR Hosting API
Да скорость вызова порядка 20 000 вызовов в секунду StringBuilder.Append
Кроме того простая интеграция 1С с приложениями где уже есть API для обмена данными с использованием .Net сборок.
Буду рад любым идеям. Просто жалко, что такой потенциал пропадает.