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