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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2006, 12:14   #1  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Можно ли обращаться к CodeUnit (и прочим объектам Навижн, например Record) по ссылке, примеры приведены ниже:

S0:= ’ TestFunctionLinks’;
S:= ’Test1’;

//Так работает
ResTest:=Test1;
Any:=CODEUNIT::TestFunctionLinks;
CODEUNIT.RUN(CODEUNIT::TestFunctionLinks);
CODEUNIT.RUN(Any);

//А вот так нельзя:
ResTest:=CODEUNIT::TestFunctionLinks.Test1;
ResTest:=CODEUNIT::TestFunctionLinks[S];
ResTest:=CODEUNIT::[ S0][S];
ResTest:=Any.Test1;
Старый 04.12.2006, 13:15   #2  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
В навижн есть системная таблица AllObjWithCaption (2000000058)

В ней можно по названию кодеюнита найти его номер и затем по номеру запустить.
Старый 04.12.2006, 13:32   #3  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от golyshev Посмотреть сообщение
В навижн есть системная таблица AllObjWithCaption (2000000058)

В ней можно по названию кодеюнита найти его номер и затем по номеру запустить.
Как запустить, я примерно представляю, в данном примере:
CODEUNIT.RUN(Any);

Вопрос был еще и о другом - как вызвать метод кодеюнита, если переменная кодеюнита задана не явно, а типом вариант?
Старый 04.12.2006, 13:51   #4  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Вопрос был еще и о другом - как вызвать метод кодеюнита, если переменная кодеюнита задана не явно, а типом вариант?
"Неуловимый Джо" !?
Старый 04.12.2006, 14:12   #5  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Вопрос был еще и о другом - как вызвать метод кодеюнита, если переменная кодеюнита задана не явно, а типом вариант?
"Неуловимый Джо" !?

Не скажите, например у меня есть два кодеюнита, содержащие одинаковый метод для расчета чего-либо, нужно взять тот из них, который зависит от учетной политики.

Ну или две формы, с одинаковыми методами.
Старый 04.12.2006, 14:18   #6  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Не скажите, например у меня есть два кодеюнита, содержащие одинаковый метод для расчета чего-либо, нужно взять тот из них, который зависит от учетной политики.
Т.е. у Вас 1С раньше делала lookup в документы главного бухгалтера, потом начитавшись их сама решала чего ей запускать?!

Если Ваши доработки уже содержат 2 кодеюнита считающее что-то одно, но по разному, сделайте option в настройке фирмы и там определяйте учётную политику.
Старый 04.12.2006, 14:22   #7  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Если Ваши доработки уже содержат 2 кодеюнита считающее что-то одно, но по разному, сделайте option в настройке фирмы и там определяйте учётную политику.
Возьмите пример с двумя формами, ваше мнение что такие вещи не применяются на практике не принимается. Возможно, в таких случаях лично вы пользуетесь SWICTH(CASE), описывая всевозможные варианты.
Но в других языках в разыменовании нет ничего необычного.
Особенно это касается однотипной обработки разных объектов.
Старый 04.12.2006, 14:26   #8  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Возьмите пример с двумя формами, ваше мнение что такие вещи не применяются на практике не принимается.
наше мнение тут основывается на нашем опыте. А он явно будет поболее Вашего. Так что принимайте его или нет...
"Собака лает - караван идет" (с) Пресс-конференция В.В.Путина, 2006 год
Старый 04.12.2006, 14:34   #9  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Возьмите пример с двумя формами, ваше мнение что такие вещи не применяются на практике не принимается.
наше мнение тут основывается на нашем опыте. А он явно будет поболее Вашего. Так что принимайте его или нет...
"Собака лает - караван идет" (с) Пресс-конференция В.В.Путина, 2006 год
Как ни странно - мое тоже на моем собственном.

А если по сабжу - то разыменования в Навижн нет?
Кстати, об опыте, скорпи, а вы тип вариант в Навижн использовали (он там есть)?
Просто странно - тип вариант есть, а разыменования, чтобы эффективно его использовать, нет.
Старый 04.12.2006, 14:50   #10  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Гений 1С, как раз дело в том, что да, разыменования в таком виде нет. И как раз поэтому функционал разрабатывается по другим принципам.
Не будет опытный нормальный разрабтчик рисовать два кодъюнита, считающие что-то одно, но при разных учетных политиках.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 04.12.2006, 16:25   #11  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Я вот так понимаю - Гений 1С не понимает, что navision не навороченная среда разработки, а всего лишь инструмент позволяющий простым способом обрабатывать данные. Может и не стоит с ним в полемику вступать, только форум забивается ненужными ветками
__________________
Want to believe...
Старый 04.12.2006, 16:43   #12  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
Я вот так понимаю - Гений 1С не понимает, что navision не навороченная среда разработки, а всего лишь инструмент позволяющий простым способом обрабатывать данные. Может и не стоит с ним в полемику вступать, только форум забивается ненужными ветками

Золотые слова. ;-)
Именно это я и хочу показать в своем сравнении, мне нужно лишь подтверждение некоторых пунктов.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:03.