как вынести код 1с в dll? #146665


#0 by systemstopper
знаю, что тема относится к технологии создания внешних компонент, просмотрел пример из книги, но он там касается подключения функций внешних библиотек, а как вынести и подключить функции самой 1с?
#1 by KVIK
Хм. Обычно функции других языков шире и внешние компоненты используют для расширения функциональности 1С. А для чего код 1С выносить в длл не понятно.
#2 by systemstopper
ну для того чтобы его не могли прочитать :), например, в в подрядчике строителе большой функционал вынесли в dll
#3 by Sasha
2А что за ноу-хау, которое надо скрыть в dll? Если не секрет, конечно...
#4 by systemstopper
хитрая ведомость дебиторов-кредиторов
#5 by KVIK
Ну функционал выноси, но не обязательно его на коде 1С писать :), возми Си, Васик и т.д.
#6 by systemstopper
например, внешняя компонента одним из своих методов возвращает ссылку на объект БухгалтерскиеИтоги, рассчитанный и с установленными фильтрами. Дальше этот объект обрабатывается-перебираются субконто и т.д. Не думаю, что такое было бы возможно без обращения к 1с
#7 by KVIK
обращение к 1с из внешней компоненты и написание внешней компоненты на языке 1с это, имхо, разные вещи.
#9 by KVIK
А это выходит за рамки этого форума :) Да и не возможно это, нужно поставить вопрос так "А как сделать так, чтобы затраты на перенос на другой компомп моей супер-пупер dll были выше её стоимости?"
#10 by systemstopper
пока нет ответа даже на первый вопрос
#11 by Сияющий Асинхраль
Это тебе нужен Комплекс защиты конфигурации от Альфа.
#12 by callisto
выходом будет если передавать в ВК "готовые" объекты, а в самой ВК пользовать их как обычные оле-объекты... крутить-вертеть ну и т.д. с таким подходом сложностей не будет.!
#14 by systemstopper
нет, мне он нафиг не нужен, если нужно будет зашифровать, я и с помощью 1с++ зашифрую очень интересно, попробовать бы---Есть такая приблуда Rainbow, она может код на лету выполнять, думаю это из этой оперы
#15 by systemstopper
хочу выяснить, как на самом деле делается такая часто произносимая вещь: "вынос функционала в DLL"
#17 by systemstopper
понятно, спасибо. а как это всё пишется на Visual Basic? Я Delphi не знаю :(В технологии создания внешних компонент нашёл что-то типа того что мне нужно, только там на каком-то непонятном для меня языке. Как бы это на примере VB применить?
#18 by systemstopper
насколько я понимаю, в этом случае происходит работа с OLE-объектом?
#20 by systemstopper
неужели это так сложно и геморно?
#21 by callisto
это действительно сложно... и с бухты-барахты делать не стоит, да и тонкостей имеется немало
#22 by MMF
возможен и другой вариант при использовании технологии радуги - в длл создается дополнительный глобальный модуль, в контексте которого выполняется некий код 1С, хранящийся в ресурсах длл в шифрованом виде.
#23 by systemstopper
для меня пока вся ложность сводится к отсутствию нормальной информации
#24 by systemstopper
+ сложность
#26 by systemstopper
Самая элементарная: как во внешнюю компоненту передать ссылку на объект, допустим, бухитоги, как с ним работать и как вернуть ссылку на этот объект. Причём на VB хотелось бы, потому что с другими средами я не знаком.
#27 by MetaEditor
аффтар, ты тут был?http://effes.fatal.ru/manual/tsvk/tsvk00.htmlтам есть скачать примеры на VB
#28 by callisto
опаньки... тогда тебе сперва надо про COM и OLE технологии почитать, окунуться так сказать... иначе просто ничего не сделаешь.да и вопрос правильно сформулировать не получится, потому как имеется масса специфики... вот такие дела
#29 by systemstopper
да всё там ясно, и писал я модули классов давно и потом в длл их компилировал, и знаю как к ним обращаться потом да есть у меня эти примеры, но там идёт работа с внешними объектами, а не с 1с-кими
#30 by systemstopper
условный простой пример:допустим, у меня есть функция, которая сворачивает таблицу значений, которую ей передают в качестве параметра и возвращает её после свёртки
#31 by MetaEditor
29) это не работа с 1с-кими объектами?  If ret = False Then
#33 by systemstopper
о! точно! я проморгал этот код, потому что просто пробежался по книжке, а там писали про работу с Microsoft Multimedia Control. Спасибо. спасибовсем спасибо, буду пробовать
#34 by Кирилл
#35 by Кирилл
ну еще вроде нужно сгруппировать?pVTbl->GroupBy("Col1, Col2", "");
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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