04.12.2006, 12:14 | #1 |
Участник
|
Можно ли обращаться к 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 |
Участник
|
В навижн есть системная таблица AllObjWithCaption (2000000058)
В ней можно по названию кодеюнита найти его номер и затем по номеру запустить. |
|
04.12.2006, 13:32 | #3 |
Участник
|
Цитата:
CODEUNIT.RUN(Any); Вопрос был еще и о другом - как вызвать метод кодеюнита, если переменная кодеюнита задана не явно, а типом вариант? |
|
04.12.2006, 13:51 | #4 |
Участник
|
|
|
04.12.2006, 14:12 | #5 |
Участник
|
Цитата:
Не скажите, например у меня есть два кодеюнита, содержащие одинаковый метод для расчета чего-либо, нужно взять тот из них, который зависит от учетной политики. Ну или две формы, с одинаковыми методами. |
|
04.12.2006, 14:18 | #6 |
Участник
|
Цитата:
Если Ваши доработки уже содержат 2 кодеюнита считающее что-то одно, но по разному, сделайте option в настройке фирмы и там определяйте учётную политику. |
|
04.12.2006, 14:22 | #7 |
Участник
|
Цитата:
Но в других языках в разыменовании нет ничего необычного. Особенно это касается однотипной обработки разных объектов. |
|
04.12.2006, 14:26 | #8 |
Участник
|
Цитата:
"Собака лает - караван идет" (с) Пресс-конференция В.В.Путина, 2006 год |
|
04.12.2006, 14:34 | #9 |
Участник
|
Цитата:
А если по сабжу - то разыменования в Навижн нет? Кстати, об опыте, скорпи, а вы тип вариант в Навижн использовали (он там есть)? Просто странно - тип вариант есть, а разыменования, чтобы эффективно его использовать, нет. |
|
04.12.2006, 14:50 | #10 |
NavAx
|
Гений 1С, как раз дело в том, что да, разыменования в таком виде нет. И как раз поэтому функционал разрабатывается по другим принципам.
Не будет опытный нормальный разрабтчик рисовать два кодъюнита, считающие что-то одно, но при разных учетных политиках.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
04.12.2006, 16:25 | #11 |
Участник
|
Я вот так понимаю - Гений 1С не понимает, что navision не навороченная среда разработки, а всего лишь инструмент позволяющий простым способом обрабатывать данные. Может и не стоит с ним в полемику вступать, только форум забивается ненужными ветками
__________________
Want to believe... |
|
04.12.2006, 16:43 | #12 |
Участник
|
Цитата:
Золотые слова. ;-) Именно это я и хочу показать в своем сравнении, мне нужно лишь подтверждение некоторых пунктов. |
|