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


#0 by systemstopper
знаю, что тема относится к технологии создания внешних компонент, просмотрел пример из книги, но он там касается подключения функций внешних библиотек, а как вынести и подключить функции самой 1с?
#1 by Любитель XML
пиши библиотеку, в ней прописывай нужные тебе функции (на дельфе например). После этого подключай к эсине.
#2 by skunk
улыбнуло
#3 by systemstopper
я хочу в длл зашить запросы их обработку, что мне для этого нужно сделать?
#4 by skunk
пишешь запрос... и обработку
#5 by systemstopper
можно поподробнее? желательно с примером
#6 by skunk
я же не знаю на чем ты писать будешь запрос
#7 by systemstopper
на 1с
#8 by skunk
нет 1С не компилиться
#9 by systemstopper
а как же тогда в подрядчике строителе весь расчетный функционал вынесли в dll?
#10 by skunk
писали не на 1С... скорее всего... не знаю не смотрел
#11 by systemstopper
ну не думаю, например, там из списка значений получают расчитанный объект БухИтоги:
#12 by skunk
и что?
#13 by systemstopper
бухитоги-это объект 1с, значит, происходило обращение к 1с
#14 by Таня
ошибаешься, писали на 1С, просто все это толкается в текстовый файл, потом компилиться как длл-ка, а в самой 1с-ине вызывается через подключение загрузитьвнешнююкомпоненту
#15 by skunk
и что ... 1С сама на чем писана... да ну... загрузить внешнию компоненту... загрузи
#16 by lisss
круто.....
#17 by skunk
чем длл компили ... компилятор не подскажешь... а то вот с 1С два года работаю... и теперь вот узнаю, что для нее есть компилятор
#18 by ТестПопытка
переделывай запросы на SQL.. их данные обрабатывай -это и будет с твоими функциями..
#19 by ец34 н6е
Возьми инсертер от Альфа, и то что ценным считаешь во внешние обработки запихай, хотя говорят его нагнули, инсертер этот...
#20 by lisss
если не ошибаюсь, skunk и нагнул....
#21 by insider
если это для "защиты" 1С - не парь мозги, хотя можно юзать КЗК от АЛьФа- его хоть и можно сломать, но сложно и требует определенных знаний. каких-либо еще причин подобных извращений не знаю, если не секрет, расскажи.
#22 by а ля Скунк
очередное не тленное творенье... и судя по всему есть что скрывать...
#23 by MMF
ацтой на самом деле. В этих "типа защитах" код 1С оформляется в виде ert в ресурсах, которая потом сохраняется с флагом FILE_FLAG_DELETE_ON_CLOSE.
#24 by GrayT
Я кончно ламер в этих вопросах, но разве нельзя из ВК подцепиться к Предприятию по ОЛЕ ивыполнить там выражение - те же запросы?
#25 by а ля Скунк
можно... только человек хочет на оборот
#26 by Господин Забалуев
привет, братан...поищи в Яндексе по слову "extender.dll".
#27 by svcoder
Таня, ты действительно существуешь? Получаем IDispatch интерфейс данного экземпляра 1С, читаем умные книжки по ActiveX и приносим пользу.
#28 by GrayT
Умные все, сил нету :(
#29 by Андрюха
Передаешь в ВК переменную из 1С, например типа СписокЗначений, а потом уже в Дельфи спокойно используешь методы и поля этого объекта, т.к. тип его значения OleVariant. Например: Функцию из глобальника (7.7) не знаю как вызвать в Delphi, правда.
#30 by Каанкереде
Читал тему. Ничего не понял. Будут конкретные вопросы  по поводу вызова функций 1С из ВК - обращайся.
#31 by GrayT
А мне можно будет обратиться?
#32 by Каанкереде
Да
#33 by Каанкереде
Но только на С++. Delphi не знаю
#34 by GrayT
Для начала это не принципиально :) ;
#35 by romix
Я писал защитную ВК, которая шифрует модули в RC6. Юзер видит "белый двоичный шум" вместо исходного текста 1С. Код по понятным причинам не выкладываю. То же самое есть у АльФа, рекомендую.
#36 by romix
Если же нужно через OLE обращаться к 1С из ВК, то пример см. здесь:
#37 by YuriPar
К слову о ВК на NET У romix все правильно написано насчет AppDispatch Кстати Marshal.Release(Marshal.GetIInknownForObject(V7.AppDispatch)) тоже самое делает Теперь насчет GC.Coleect Достаточно запускать очистку перед закрытием 1С То есть если в компоненте реализовать статическую переменную и увеличивать на 1 ее значение при создании объекта ,а уменьшать при уничтожении(условно разумеется) в методах Init и Done тогда все спокойно выгружается Здесь есть еще один камень при передаче объектов агрегатного типа в ВК Если из сохранять на уровне класса в ВК то реализовать его не удасться разве что принудительно вызывать какой нибудь метод типа Выгрузить Опять же тут один товарищ правильно сказал что бесконечно реализовывать интерфейсы 1С в ВК надоело У  меня есть своя единственная компонента загрузчик которая все это развязывает и загружает как dll на NET(причем не СОМ,регистрировать ничего не надо) так и компилирует классы на VB and C# из файлов Спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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