AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2006, 11:50   #1  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Требуется получить программный доступ из C/AL кода к кодам объектов C/AL, а именно к спискам их локальных и глобальных переменных. Возможно ли это без сильных жутких извращений? Если да, то каким образом?
Старый 13.10.2006, 12:46   #2  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Без жутких извращений нельзя .
С жуткими извращениями:
На каждую глобальную переменную объекта пишете функции вида
GetVariable, SetVariable.
С локальными (интересно зачем это может понадобиться?) - извращения будут жутчайшими .

PS. Если нужен просто СПИСОК ПЕРЕМЕННЫХ - прогоните исходный код через Developer Toolkit, и проанализируйте таблицы.
Старый 13.10.2006, 13:22   #3  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Наверное вы не так меня поняли - я не хочу иметь возможность менять и получать значения переменных по ходу выполненния. Мне необходимо просто получать имена и типы объявленных переменных. Просто необходимо написать програмульку-анализатор объектов C\AL для выяснения тех объектов, к которым они обращаются (а ещё лучше через код получить имена конкретных процедур или выловить обращения к объектам по имени, без создания переменных на них, но это совсем что-то запредельно ужасное). Хотя учитывая то, что указанное в скобках это жутчайший изврат, а исключтаь подобное тоже нельзя, напрашивается решение в виде выполнения всего описанного руками ))
Собственно мне это необходимо для синхронизации программных кодов основных средств 2-х разных баз и эта процедура будет выполняться лишь 1 раз, просто хотелось несколько автоматизировать, да и на будущее ради интереса разобраться.
Старый 13.10.2006, 14:40   #4  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
grif - велосипед уже изобретен. Посмотрите Developers Toolkit.
Старый 13.10.2006, 15:13   #5  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
а где этот Developers Toolkit взять?
У меня Nav 3.6
Старый 13.10.2006, 21:24   #6  
NeNavision_imported is offline
NeNavision_imported
Участник
Аватар для NeNavision_imported
 
241 / 10 (1) +
Регистрация: 12.08.2005
http://mibuso.com/dlinfo.asp?FileID=564
__________________
Должен остаться только один.
Старый 16.10.2006, 13:41   #7  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Спасибо, ещё 2 вопроса:
- доступ к SQL-ной возможен только через SA и всё?
- где взять нужный cfront.dll
Старый 16.10.2006, 15:45   #8  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
Спасибо, ещё 2 вопроса:
- доступ к SQL-ной возможен только через SA и всё?
- где взять нужный cfront.dll
Для доступа к SQL базе надо занести пользователей как на сервере, так и в базе Navi
Что значит нужный cfront.dll?
Старый 16.10.2006, 16:38   #9  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
"Для доступа к SQL базе надо занести пользователей как на сервере, так и в базе Navi"
Так оно так и заведено

"Что значит нужный cfront.dll?"
Оно орёт, что хочет сий файлик
Старый 16.10.2006, 16:46   #10  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
"Для доступа к SQL базе надо занести пользователей как на сервере, так и в базе Navi"
Так оно так и заведено

"Что значит нужный cfront.dll?"
Оно орёт, что хочет сий файлик
Ну, так если заведено на Sql server, то надо добавить в Navision. А еще, в SQL server для этих пользователей должен быть доступ к базе navision.
По поводу dll-ки
Она должна быть на диске, инсталяционном.
по пути: Х:\Nodbc\Common\Navision\NODBC\cfront.dll
Где Х это CD-ROM
Старый 16.10.2006, 17:12   #11  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
"Ну, так если заведено на Sql server, то надо добавить в Navision. А еще, в SQL server для этих пользователей должен быть доступ к базе navision."
Да всё это есть...

А диска нет инсталяционного. Скачать где можно? Нав 3.6
Старый 16.10.2006, 17:19   #12  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
"Ну, так если заведено на Sql server, то надо добавить в Navision. А еще, в SQL server для этих пользователей должен быть доступ к базе navision."
Да всё это есть...

А диска нет инсталяционного. Скачать где можно? Нав 3.6
Если все есть, тогда даже не знаю... может прав нет, или не синхронизированы системы безопасности Navision и SQL server'a

Если Вы партнер, то скачать можно на партнерсоурсе. Если клиент, то обращайтесь в solution centre, который Вам устанавливал Navision
Старый 16.10.2006, 17:46   #13  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Лицензии нет
Старый 17.10.2006, 10:22   #14  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
Лицензии нет
Так тогда наличие соответствующей dll не поможет, ибо как доступ к c\front прописан в лицензии
Старый 17.10.2006, 11:56   #15  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Нет, как бы файлы с лицензиями самими есть, просто нет диска инсталяционного, чтоб с негов зять что-то )
Старый 17.10.2006, 15:54   #16  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
2grif
А Вы партнер или клиент?
Старый 17.10.2006, 15:58   #17  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Я вобще программист, а кем там является контора - хз, скорее всего никем
Старый 17.10.2006, 16:00   #18  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
Я вобще программист, а кем там является контора - хз, скорее всего никем
Мдя.
На партнерсоурсе есть возможность закачать все это добро...
Старый 17.10.2006, 16:13   #19  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
да сам тащусь с них
а ссылочку дадите? а то я не местный
Старый 18.10.2006, 12:24   #20  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от grif Посмотреть сообщение
да сам тащусь с них
а ссылочку дадите? а то я не местный
К сожалению, она только для партнеров.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:33.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.