Имя: Пароль:
1C
1C 7.7
v7: процедуры из dll
Ø (Rie 13.02.2012 16:56)
0 FFrr1C
 
13.02.12
16:13
Здравствуйте!!...ситуация следующая
участок кода:

ЗагрузитьВнешнююКомпоненту("V7Plus.dll");

Если (ПодключитьВнешнююКомпоненту("AddIn.Protect")=0)
Тогда
конецесли;

Попытка
ТоЧтоМнеНада=СоздатьОбъект("AddIn.Protect");
Исключение  
//
конецпопытки

далее этот объект используется в различных местах типа -

ТаблицаЗначенийМоя = ТоЧтоМнеНада.ПолучитьТаблицуЗначений();

объясните пожалуйста как это получилось?? есть файл Protect.dll  - в нем хранятся данные процедуры?..если да , то как я могу напрямую достать из него процедуры?
1 andrewks
 
13.02.12
16:15
ничо не понял...


одно могу сказать - AddIn.Protect не имеет отношения к V7Plus.dll
2 Rie
 
13.02.12
16:15
(0) Что значит "напрямую достать процедуры"? Если это внешняя компонента - то в ней может и не быть этих процедур. Или быть совсем другие процедуры.
3 palpetrovich
 
13.02.12
16:17
необходимо что-б dll была действительно "внешняя компонента для 1с"
4 FFrr1C
 
13.02.12
16:18
а где они могут быть?? не в этом файле?, так где же?..просто не очень понятно что это за объект?
5 le_
 
13.02.12
16:19
(0) Если это не работа с каким-то оборудованием, то часть кода для того и засовывают в dll, чтобы достать было проблематично. Скорее всего, там спец. ключ используется, чтобы на другую машину не переносили.
6 Rie
 
13.02.12
16:19
(4) Что такое "где они могут быть"? Они в этом файле - только "они" (что именно-то?) могут быть совсем не процедурами.
7 FFrr1C
 
13.02.12
16:19
Попытка
ЧудоОБъект=СоздатьОбъект("AddIn.Protect");
Исключение  

конецпопытки

Результат = ЧудоОБъект.ПолучитьРезультат();

как мне узнать что делает эта функция и где она вообще находится?
8 andrewks
 
13.02.12
16:20
(7) это делать запрещено
9 le_
 
13.02.12
16:20
(7) Protect говорит само за себя )
10 Rie
 
13.02.12
16:21
(7) Её может вообще нигде не быть. Это - набор вызовов других функций, завершающийся вызовом CallAsFunc.
Как узнать - отладчик (бинарного кода) в руки и покомандно отслеживать.
11 FFrr1C
 
13.02.12
16:34
andrewks..а что еще запрещено делать в модуле 1С...может есть какой то перечень где??..новую таблицуЗначений я имею право создавать?))
интересует методика алгоритмизации конкретной задачи - что сдесь такого?

Rie, тоесть штатными средствами 1С я не могу получить текст процедуры а не результат?..не могли бы вы на пальцах объяснить что сдесь за механизм..создали мы странный объект..и 1С сразу понимает что в этом объекте есть бпроцедуры данные - это как вообще...
и еще что нужно сдеать чтобы результат этой процедуры был доступен всегда и без дополнительного оборудования..
12 Эльниньо
 
13.02.12
16:42
13 Mikeware
 
13.02.12
16:46
(11) Прежде всего, запрещено лазить в модулях грязными руками :-)
14 Rie
 
13.02.12
16:49
(11) Познакомьтесь с технологиямм COM, а затем с технологией внешних компонент 1С. Объяснение на форуме займёт много места, так что лучше читайте книги.
15 FFrr1C
 
13.02.12
16:53
НУ я так понял это внешняя компонента...но создавать мне ее не нада..она у меня есть...и есть флешка типа ключа...ка мне напрямую то сдлеать чтоб файлик какойнить в хранилище саомjй базы висел и все процедуры были доступны при неработающем usb входе
тоесть интересует методика не создания компонент..а механизм поверхностный с уже имеющимися компонентами и как достать из них уже имеющиеся процедуры
чувствую это легко..не хватает банального понимания логики : где что лежит и что откуда берется

Mikeware про грязные руки щас не понял? поясните плиз? и запрещено кем?
16 le_
 
13.02.12
16:55
(15) Разработчик конфигурации ответит на все эти вопросы.
17 FFrr1C
 
13.02.12
16:56
отлично...тока гдеж мне его найти?)))
18 miki
 
13.02.12
16:56
(11)
>>тоесть штатными средствами 1С я не могу получить текст процедуры а не результат

какой текст ты хочешь получить? Исходник, который бы до компиляции? И на каком языке?

заюзать функционал - курить als (доки) на ВК или
Как использовать функцию из внешней dll?
19 Rie
 
модератор
13.02.12
16:56
(15) Это уже всем понятно. Но проще написать внешнюю компоненту, чем декомпилировать существующую. Тем более не с Вашими знаниями этим заниматься.

Кем запрещено - законом.
Кроме того, подобные вопросы нарушают правила форума.