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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2004, 10:08   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
element
Доброго утра!!

Как мне при инициализации DataSource получить значение из контрола который расположен на форме (DataSource принадлежит этой форме и отвечает за строки журанала, т.е. инициализируется всякий раз при выборе заголовка журнала)?
Старый 10.11.2004, 10:23   #2  
online
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
У контрола поставьте свойство Autodeclaration = Yes и обращайтесь к нему из кода формы как к обычной локальной переменной.
Старый 10.11.2004, 10:56   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
В метое DataSource пишу :

PHP код:
public void linkActive()
{
    
super();
    
info(InventJournalTable_InventLocationId.getLine(0));

InventJournalTable_InventLocationId берется с грида.

В результате я получаю пустые сообщения! Однако на гриде я вижу что значения отличны от "".

Причем, какое бы поле (принадлежащее гриду) не поставил вместо InventJournalTable_InventLocationId результат тот же -- показывает пустое поле!

В чем может быть дело?
Старый 10.11.2004, 11:17   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
1. Если считываете данные из связанного контрола (т.е. контрол привязан к источнику данных), правильнее будет обращаться к источнику данных, а не к контролу напрямую:
PHP код:
info(InventJournalTable.InventLocationId); 
2. Попробуйте считать информацию из строкового контрола через свойство text. У вас код склада - многострочное поле?
__________________
Андрей.
Старый 10.11.2004, 11:38   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
1. При считывании из источнока данных
PHP код:
info(InventJournalTable.wMSLocationId); 
Выводится пустое сообщение.
(InventJournalTable -- это DataSource)

2. Поле однострочное

PHP код:
info(InventJournalTable_wMSLocationId.text()); 
Опять пусто! Или я неправильно пользуюсь свойтсвом text()?

Прошу прощения за путаницу с переменными -- у меня речь идет о ячейке (wMSLocationId) и соответствующем контроле(InventJournalTable_wMSLocationId)!
Склады ведут себя аналогично!
Старый 10.11.2004, 11:44   #6  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Разобрался!!!

Надо было писать

PHP код:

info
(InventJournalTable_wMSLocationId.getLine(1)); 
Спасибо, Dron AKA andy,
Спасибо, Ace of Database!
Старый 10.11.2004, 11:50   #7  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Может быть, выбран неудачный момент для обращения к полю, и в источнике еще нет данных? Почему вы обращаетесь именно из метода linkActive()?
__________________
Андрей.
Старый 10.11.2004, 12:01   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Опоздал с предыдущим сообщением. Рад, что все получилось, но я так и не понял, почему же вы используете getLine(), а text() у вас не работает? Но, тем не менее, цель достигнута!
__________________
Андрей.
Старый 10.11.2004, 12:22   #9  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
1. Почему из метода LinkActive:
У меня есть форма на ней (верхний грид) заголовки журнала и (нижний грид) строки журнала.

Мне надо дополнительно (к уже сществующей функциональности) фильтровать строки журнала.

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

Так вот я выбираю строку журнала, автроматически (linkActive) происхоит заполнение строк журнала.

Фильтр строится так: при выборе ячейки я делаю выборку из объединения inventSum и inventDim, таким образом узнаю номенклатуру которая есть на складе в ячейке.

Добавляю всю эту номенклатуру в фильтр (addRange).

Да не осудят меня модераторы, только при этом всплывает еще проблема -- как удалять эти Range -- ведь они созданы только для текущей ячейки!?

2. text() выводит пустые сообщения!!
Старый 10.11.2004, 14:56   #10  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Гм...
Прошу прощения....
А Вы смотрели, как люди до Вас формы делали?
Если не смотрели - то посмотрите, пожалуйста....

getLine... !!! Надо же было придумать такой изврат...
Старый 10.11.2004, 15:09   #11  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
По поводу первого -- обязательно посмотрю, я этим и занимаюсь!

По поводу второго -- почему придумать!?
http://www.axforum.info/forums/showt...hlight=getLine
Старый 11.11.2004, 10:16   #12  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Ндасс....
один изврат нашел...
другой изврат применил...
ОБС...

Господа. Перед тем как что-то делать НОВОЕ, посмотрите КАК что-то подобное УЖЕ СДЕЛАНО. Ну или спросите у знающих людей в конце концов, если самому влом код порыть...

Конкретно по гетЛайн. Попробуйте найти ХОТЬ ОДНО обращение к этому методу в исходниках Ахарты. Если найдете - я извинюсь перед вами...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка: Root element is missing Бигудь DAX: Программирование 2 12.01.2009 16:51
Вызов метода element.args().caller().setOfficialsParams(.... Poleax DAX: Программирование 6 04.09.2008 19:49
mfp: Solving the element ID problem Blog bot DAX Blogs 0 22.05.2008 03:09
element.printJobSettings ? slava DAX: Программирование 1 29.11.2004 16:18
element Андре DAX: Программирование 2 28.01.2002 22:40

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

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

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