Имя: Пароль:
1C
 
Быстрое создание Внешних Компонент на C#.
0 Serginio1
 
15.02.16
17:00
Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF

Это продолжение
Использование классов .Net в 1С для новичков
там же есть ссылки на исходники
Предыдущие темы
Динамическая компиляция для использования .Net событий в 1С
1C Messenger для отправки сообщений, файлов и обмена данными между пользователям
v8: v8: Использование сборок .NET в 1С 7.x и 8.x

В большинстве случаев хватает и обычного COM объекта, учитывая, что в 8.х можно использовать события. Но иногда нужно использовать Глобальный Контекст для вызова глобальных функций, таких как Сообщить, NewObject и т.д. Кроме того, для использования форм нужен дескриптор окна 1С.
Это продолжение статей
Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. http://catalog.mista.ru/public/238584/
Там же лежат и исходники

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия
http://catalog.mista.ru/public/417830/

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp
http://catalog.mista.ru/public/434771/

Использование классов .Net в 1С для новичков
http://catalog.mista.ru/public/448668/
1 Serginio1
 
15.02.16
17:01
Вот ссылка забыл выложить
http://catalog.mista.ru/public/457898/
2 Cyberhawk
 
15.02.16
17:07
На ИС ссылки так и не научился делать?
3 Serginio1
 
15.02.16
17:10
(2) Так здесь коверкают на catalog.
Кстати ссылка на C1InDelphi
http://files.rsdn.ru/19608/C1InDelphi.zip

Для использования AddIn.AddInFromITypeInfo
4 Serginio1
 
15.02.16
17:12
Нук через https
https://infostart.ru/public/457898/
5 Cyberhawk
 
15.02.16
18:14
(4) Во, ништяк. Только, думаю, скоро и https пофиксят, поэтому Я обертываю в goo.gl
6 Serginio1
 
15.02.16
18:19
7 Serginio1
 
15.02.16
18:19
(5) Научился
8 Cyberhawk
 
15.02.16
18:19
(7) Збс, мужик!
9 Карупян
 
15.02.16
18:22
(5) но зачем? в чем профит?
10 Cyberhawk
 
15.02.16
18:23
(9) Ломает смотреть (читать) статьи в оформлении каталога мисты (не нравится оно ну никак - шрифт там, компоновка)
11 Cyberhawk
 
15.02.16
18:24
+(10) боковой панели ИС нету, а ее почти каждый раз пользую
12 Asmody
 
15.02.16
18:31
(5) Конечно пофиксят
13 Asmody
 
15.02.16
18:33
(6) И goo.gl пофиксим
14 Яплакал
 
15.02.16
18:46
(0) ты все не оставляешь свою идею, да? Идея дополнить 1С C#
15 Ma3eIIa
 
15.02.16
18:48
а на ubuntu взлетит нетленка ?
16 Serginio1
 
15.02.16
23:02
(14) Я так и делаю. Просто делюсь опытом. И многие кстати его используют.
(15) Наверное когда 1С напишут на .Net Core
17 Asmody
 
15.02.16
23:11
(15) В этом самый большой минус разработки ТС — некроссплатформенность. На ubuntu нет COMа.
18 romix
 
15.02.16
23:27
Если чего, я против этой затеи с каталогом. ИМХО это добром не кончится. [сделал лицо Громозеки]

Это или Доржи/1С расставляют хитрый план (как уронить рейтинг всех клонеров Инфостарта), или я чего-то не до конца понимаю в хитрой политике.

В чем проблема рекламировать Инфостарт - это приличный ресурс, о котором кстати все и так все всё без нас знают. Попытка же перенаправить поисковых роботов по ложному пути будет означать несмываемое клеймо в рейтинге.
19 romix
 
15.02.16
23:30
Да и воспринимается это тяжело. Кого мы тут хотим наи..ть обмануть. :-)
20 Asmody
 
15.02.16
23:31
(18) да, в принципе можно nofollow добавить, хуже не будет.
И, насколько я знаю, субдомены друг на друга не влияют.
21 Garykom
 
гуру
15.02.16
23:31
(17) предложите хороший вариант как сделать кроссплатформенно
сам бы таким занялся с удовольствием c# и .net/mono мне нравится
22 Asmody
 
15.02.16
23:32
(19) За покупки с catalog Доржи башляет.
23 Asmody
 
15.02.16
23:32
(21) Сервисы
24 Garykom
 
гуру
15.02.16
23:33
(22) лучше бы реферральные ссылки сделали на ИС, причем с запоминанием даже если не сразу купил, а чуть погодя
25 Asmody
 
15.02.16
23:34
(24) Это к Доржи.
26 Garykom
 
гуру
15.02.16
23:37
(23) нет сервисы это не то
не так удобно по коду получится

можно думаю и через нативе апи но вызов методов всегда будет через вк.класс("имякласса").метод("имяпроцедуры")
с передачей параметров будет изврат
и даже переменные не создать нужно нечто вк.переменная("имя переменной")
27 Serginio1
 
15.02.16
23:38
(17) Я бы не назвал это недостатком. Так как легко найти решение практически на любую задачу, что значительно сложнее при использовании кроссплатформенности.

Пока кросплатформенность это HTML+JS
28 romix
 
15.02.16
23:39
(24) Ну так и надо же. От того что сейчас - лично у меня звенит звоночек в глубоком колодце. :-)
29 Garykom
 
гуру
15.02.16
23:39
(26)+ сорри будет вк.класс_метод("имякласса", "имяметода", "параметры")
30 mistеr
 
15.02.16
23:41
(18) В чьем рейтинге, поисковиков? Они уже давно научились отличать первоисточник от копипаста. Так что рейтинг будет падать у Мисты.
31 Ma3eIIa
 
15.02.16
23:46
(21) где то показывали. что код шарпа. запускали на ява машине. вот в этом наверное направление копать.
32 Ma3eIIa
 
15.02.16
23:47
(17) так вроде обещали в какой то версии 1с. что СОМ будет на Linux. я этого жду как маны небесной :)
33 Ma3eIIa
 
15.02.16
23:48
34 Музон Хиггса
 
15.02.16
23:49
(0) А вот быстрее чем на питоне не бывает.
35 Asmody
 
15.02.16
23:50
(32) COMа не может быть на linux, потому что там его нет в принципе.
36 Garykom
 
гуру
15.02.16
23:50
(31) смысл не код шарпа запустить а туда сюда перекидывать объекты разных систем программирования

как вариант это сделать некий аналог запросов 1С
будут "скрипты net" на родном языке, с передачей туда параметров из 1С и получением разных результирующих данных через некие "выгрузить"
37 Asmody
 
15.02.16
23:51
В linux есть, например, dsub, но это немного другое.
38 Ma3eIIa
 
15.02.16
23:51
(36) прослойка среды исполнения. хм интересно
39 Garykom
 
гуру
15.02.16
23:52
(36)+ в смысле пишется текст на C# передается в ВК и она его выполняет
40 Ma3eIIa
 
15.02.16
23:54
Но вот что 1с83. пишет 1с.
Возможность администрировать кластер серверов «1С:Предприятия» из командной строки на различных операционных системах (Windows и Linux), а также из программ, написанных на языке Java.
41 Garykom
 
гуру
15.02.16
23:55
(40) из командной строки и сча можно файлик .cs создать и запустить с пред компиляцией динамической
42 Garykom
 
гуру
15.02.16
23:56
(41) только вот сериализацию передачи данных туды/сюды кто писать бу?
43 Ma3eIIa
 
15.02.16
23:56
(42) явно не 1с :)
44 Asmody
 
15.02.16
23:57
(40) И где тут про COM?
45 Ma3eIIa
 
15.02.16
23:58
(44) я не про СОМ. они с него слазят. используют вебсервисы.
А про то что выбран путь Java, а не с# из за проблем кросплатформености
46 Garykom
 
гуру
16.02.16
00:00
(45) c# это улучшенная java ))

это так к сведению, была даже по первости j# https://ru.wikipedia.org/wiki/Visual_J_Sharp
47 Ma3eIIa
 
16.02.16
00:01
(46) ну с графикой пока пишут с++. из за памяти. что шарп, что явка используют чистильщиков. а в с++ ты сам барин
48 Ma3eIIa
 
16.02.16
00:03
кстати. кто то знает когда уже будет нормальный протатип модуля еклипс ?
49 Garykom
 
гуру
16.02.16
00:14
хм придумал походу решение приличное для кроссплатформы
с учетом и (23) и (36)
и даже сразу с репозиторием пакетов/скриптов/модулей/etc

пока описывать смысл не буду нуна сформулировать грамотно
50 Garykom
 
гуру
16.02.16
00:17
(49)+ но суть что код "обертка" на 1С автоматом создается по коду на c# специально написанном с "аннотациями

и дальше просто код 1С экспортный из добавленного общего модуля (этого автоматом созданного) вызываем и все ))
51 Ma3eIIa
 
16.02.16
00:21
(50) ))))
Обвернуть 1с в свою обвертку. ))))))
52 Garykom
 
гуру
16.02.16
00:27
(51) наоборот, обернуть чужой код, кодом 1С для удобного использования/вызовов этого чужого кода

но обертку писать почти не надо, она сама "напишется" только код обертки скопировать и к себе в конфу вставить в общий модуль или в код свой обработки
53 Ma3eIIa
 
16.02.16
00:28
(52) что то вроде явы машины будет. только для 1с :)
54 Asmody
 
16.02.16
00:42
(52) Подскажу, где посмотреть как реализовано. WSDL.
55 romix
 
16.02.16
01:14
(30) Да. И как бы в ноль не чебурахнулся при очередном апдейте алгоритмов. Собственно, я сейчас выступаю как Троцкий против генеральной линии партии Мисты, а то ведь придут роботы и разведут руками манипуляторами: мы не виноваты, это вы сами сделали себе 100500 поисковых нарушений, вот рейтинг и упал. А у Доржи на эту же сумму звёзд Мишлена баллов — возрос.
56 Записьдампа
 
16.02.16
01:14
(10)
(function(){
    var src = /http:\/\/catalog.mista.ru\//g, dst = 'http://catalog.mista.ru/';

    $('a[href^="http://catalog.mista.ru/"]').each(function(){
        this.href = this.href.replace(src, dst);
        this.innerHTML = this.innerHTML.replace(src, dst);
    });

}());

=)
57 Записьдампа
 
16.02.16
01:16
(56)+ Ну там понятно что в "dst =" подставить надо =)
58 Asmody
 
16.02.16
01:25
(55) Вот, откровенно говоря, абсолютно покласть на мифическое падение рейтинга мисты в поисковиках.
59 romix
 
16.02.16
01:43
(58) Все кто кодят - используют поисковики. Если испортить позиции, то можно получить много меньше с тех же баннеров, например. Ну ладно предположим поставим nofollow и noindex на самой странице (и роботы сжуют всю эту брюкву и не поставят минусики в блокнотик) - а эмоциональное восприятие ведь тоже прилетит - Волшебник и ты всегда были эмпатами, умели читать мысли, а тут что-то непонятное имхо произошло. :-)
60 romix
 
16.02.16
01:56
Блин они же по внутренним ссылкам прошли. А-а-а ну всё мистец. Предлагаю грохнуть домен а на Доржи перенаправлять через какую-нибудь редиректящую куету, может он согласится на такой вариант. Кстати Serginio ск. всего будет рад а то мы тут делаем странное - а у него разработка века, может быть.
61 H A D G E H O G s
 
16.02.16
02:18
(60) а ты точно Ромикс?
62 Serginio1
 
16.02.16
09:52
(60) Я очень рад поддержке ветки в .. 2 часа ночи.
По поводу разработки века, то ты в 2 часа ночи зашел, значит чем то она тебя заинтересовала. Кстати ты вроде на C# тоже пишешь?
63 Cyberhawk
 
16.02.16
09:56
(56) Не взлетело: вставил этот текст в настройках этого форума ("персональный джаваскрипт"). Можешь показать как это у тебя выглядит (на картинке)?
64 Garykom
 
гуру
16.02.16
10:05
(63) нуна не просто вставить, а еще и слегка изменить

и даже если персонального js не будет, можно плагины использовать
или даже свои наваять Chrome Extension
65 Cyberhawk
 
16.02.16
11:10
(64) Я изменил... вот так получилось: http://imagizer.imageshack.com/img924/3919/hAzCP0.jpg
Правда, не понял, почему в объявлении у первой переменной слэш экранируется, а у второй - нет
66 Garykom
 
гуру
16.02.16
11:15
(65) ну у меня так работает, пока ;)

(function($){
    var src = /http:\/\/catalog.mista.ru\//g, dst = 'http://catalog.mista.ru/';
    $('a[href^="http://catalog.mista.ru/"]').each(function(){
        this.href = this.href.replace(src, dst);
        this.innerHTML = this.innerHTML.replace(src, dst);
    });
})(jQuery);
67 Garykom
 
гуру
16.02.16
11:21
еще бы для картинок распознавание кто подсказал, самому даже искать лень не то что писать
68 Cyberhawk
 
16.02.16
12:28
(66) Теперь работает, благодарю! Выходит, дело было в каком-то долларе-параметрме функции и jQuery в конце :)
69 Garykom
 
гуру
16.02.16
12:47
(68) еще можно js сделать чтобы определял ссылки на картинки и делал их <img src=...>

а еще удобно было бы если наводишь на (№ поста) и оно всплывающее окошко с тем постом на который ответ :)
70 Asmody
 
16.02.16
12:49
(67) А чего там распознавать?
71 Garykom
 
гуру
16.02.16
12:54
(70) а если .jpg в href это не расширение а домен?
72 Asmody
 
16.02.16
13:44
(71) ну "дырка" будет
73 Serginio1
 
16.02.16
15:06
Послеобеденный ап
74 Serginio1
 
19.02.16
14:05
Ну что ВК писатели есть какие предложения, критика итд
75 Музон Хиггса
 
19.02.16
14:06
(74) Нету.
76 Serginio1
 
19.02.16
14:25
(75) Кстати
При повторном, начиная с третьего, открытии обработки, через Файл -> Открыть ... Появляется сообщение:

- "Неизвестное имя формы: ХХХХХХХХХХХХХХХХХХХХХХХХ.Form"

Помню в 7 ке окно показывалось в списке окон, но при нажатии 1С вылетала. Видно 1С смотрит дочерние окна, но чужое окно она разрулить не может.

Как избавиться или плюнуть.

Пишут, что  
Ошибка с диагнозом

"Неизвестное имя формы: ХХХХХХХХХХХХХХХХХХХХХХХХ.Form"

не появляется при запуске в тонком клиенте.
77 Музон Хиггса
 
27.02.16
00:28
(76) Хз - я в такие деберя не углублялся. Удалось разрулить?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан