13.10.2006, 11:50 | #1 |
Участник
|
Требуется получить программный доступ из C/AL кода к кодам объектов C/AL, а именно к спискам их локальных и глобальных переменных. Возможно ли это без сильных жутких извращений? Если да, то каким образом?
|
|
13.10.2006, 12:46 | #2 |
Участник
|
Без жутких извращений нельзя .
С жуткими извращениями: На каждую глобальную переменную объекта пишете функции вида GetVariable, SetVariable. С локальными (интересно зачем это может понадобиться?) - извращения будут жутчайшими . PS. Если нужен просто СПИСОК ПЕРЕМЕННЫХ - прогоните исходный код через Developer Toolkit, и проанализируйте таблицы. |
|
13.10.2006, 13:22 | #3 |
Участник
|
Наверное вы не так меня поняли - я не хочу иметь возможность менять и получать значения переменных по ходу выполненния. Мне необходимо просто получать имена и типы объявленных переменных. Просто необходимо написать програмульку-анализатор объектов C\AL для выяснения тех объектов, к которым они обращаются (а ещё лучше через код получить имена конкретных процедур или выловить обращения к объектам по имени, без создания переменных на них, но это совсем что-то запредельно ужасное). Хотя учитывая то, что указанное в скобках это жутчайший изврат, а исключтаь подобное тоже нельзя, напрашивается решение в виде выполнения всего описанного руками ))
Собственно мне это необходимо для синхронизации программных кодов основных средств 2-х разных баз и эта процедура будет выполняться лишь 1 раз, просто хотелось несколько автоматизировать, да и на будущее ради интереса разобраться. |
|
13.10.2006, 14:40 | #4 |
Участник
|
grif - велосипед уже изобретен. Посмотрите Developers Toolkit.
|
|
13.10.2006, 15:13 | #5 |
Участник
|
а где этот Developers Toolkit взять?
У меня Nav 3.6 |
|
13.10.2006, 21:24 | #6 |
Участник
|
__________________
Должен остаться только один. |
|
16.10.2006, 13:41 | #7 |
Участник
|
Спасибо, ещё 2 вопроса:
- доступ к SQL-ной возможен только через SA и всё? - где взять нужный cfront.dll |
|
16.10.2006, 15:45 | #8 |
Участник
|
|
|
16.10.2006, 16:38 | #9 |
Участник
|
"Для доступа к SQL базе надо занести пользователей как на сервере, так и в базе Navi"
Так оно так и заведено "Что значит нужный cfront.dll?" Оно орёт, что хочет сий файлик |
|
16.10.2006, 16:46 | #10 |
Участник
|
Цитата:
По поводу dll-ки Она должна быть на диске, инсталяционном. по пути: Х:\Nodbc\Common\Navision\NODBC\cfront.dll Где Х это CD-ROM |
|
16.10.2006, 17:12 | #11 |
Участник
|
"Ну, так если заведено на Sql server, то надо добавить в Navision. А еще, в SQL server для этих пользователей должен быть доступ к базе navision."
Да всё это есть... А диска нет инсталяционного. Скачать где можно? Нав 3.6 |
|
16.10.2006, 17:19 | #12 |
Участник
|
Цитата:
Если Вы партнер, то скачать можно на партнерсоурсе. Если клиент, то обращайтесь в solution centre, который Вам устанавливал Navision |
|
16.10.2006, 17:46 | #13 |
Участник
|
Лицензии нет
|
|
17.10.2006, 10:22 | #14 |
Участник
|
|
|
17.10.2006, 11:56 | #15 |
Участник
|
Нет, как бы файлы с лицензиями самими есть, просто нет диска инсталяционного, чтоб с негов зять что-то )
|
|
17.10.2006, 15:54 | #16 |
Участник
|
2grif
А Вы партнер или клиент? |
|
17.10.2006, 15:58 | #17 |
Участник
|
Я вобще программист, а кем там является контора - хз, скорее всего никем
|
|
17.10.2006, 16:00 | #18 |
Участник
|
|
|
17.10.2006, 16:13 | #19 |
Участник
|
да сам тащусь с них
а ссылочку дадите? а то я не местный |
|
18.10.2006, 12:24 | #20 |
Участник
|
|
|