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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2007, 18:03   #41  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
1. Была информация, что в 3.0 клиентский кэш объектов приложения (master.aoc имеется в виду) работает плохо, а в 4.0 он не поддерживается. В форумах где-то.

2. Если вы объекты приложения поместили бы даже в файл, то при первом открытии узла все равно будет чтение с диска. От торможения вас это не спасет.

3. Я так понял, что объекты, которые связаны с интерфейсом пользователя, в поток не передать.
__________________
С уважением,
glibs®
Старый 27.09.2007, 05:36   #42  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
насчет пункта 2. Я расчитывал просто чтение с диска провести раньше, чем пользователь обратится к узлу. например сразу же при активации формы(ведь пользователь не автомат и секунды 2-4 удастся выиграть), либо вообще сразу при запуске аксапты. сейчас руки опущены...делаем прогрессбар
Старый 27.09.2007, 06:53   #43  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
а где находится переменная в которой хранится общее число подузлов определенного узла? например Classes
Старый 27.09.2007, 08:03   #44  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
последний вопрос снят. нашел
Старый 02.10.2007, 12:34   #45  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
А как можно программно добавить элемент на форму?
Старый 02.10.2007, 13:02   #46  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Runtime form controls — Axaptapedia
За это сообщение автора поблагодарили: rusalaudinov (1).
Старый 17.10.2007, 07:52   #47  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Такого плана вопрос: имеется таблица на которой расположены 2 грида отображающих родительскую и дочернюю таблицу. необходимо сдлеать так, чтоб при выборе на гриде родительской таблицы строки, в гриде дочерней отображались только те строки, которые по значению определенного поля совпадают. Вроде это все как-то можно сделать ни написав ни строчки кода. как?
Старый 17.10.2007, 09:52   #48  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от rusalaudinov Посмотреть сообщение
необходимо сдлеать так, чтоб при выборе на гриде родительской таблицы строки, в гриде дочерней отображались только те строки, которые по значению определенного поля совпадают.
Совпадают с чем? Если совпадают с неким полем (ключом) с родительской таблицы, то это делается обычный relation.
__________________
Андрей.
За это сообщение автора поблагодарили: rusalaudinov (1).
Старый 22.10.2007, 05:38   #49  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Спасибо, Дрон. relation разрешили проблему.
Сейчас вопрос такой. как сделать чтобы форма сохраняла строку когда ее вставляешь в грид по ctrl+N и потом на другую строку переходишь?
Старый 22.10.2007, 10:16   #50  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Вопрос филосовский. Почитайте вот это:
Очень просто: создать новую запись в таблице
__________________
Андрей.
За это сообщение автора поблагодарили: rusalaudinov (1).
Старый 25.10.2007, 07:29   #51  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Спасибо Дрон +1
оф. значит так. щас мы тут всё переделали.... в общем задача сохранения строк при перещелкивании была решена путем "заката солнца вручную", то есть была использована конструкция this.forceWrite(true); в теле метода create датасорса.

Сейчас проблемка похожая. для красоты было создано дерево, в котором можно выбрать узлы типа classes, forms и прочие(у себя на форме я настраиваю разные параметры визулизации их, но это не важно). я сделал так, чтобы по типа выбранного узла выбиралась соответсвующая запись из таблицы. дальше, на расположенных же на форме эдитах я настраиваю другие поля строки. потом я могу счелкнуть по другому узлу дерева. задача состоит в том чтобы сохранить в таблице изменения перед перещелкиванием на драгой узел дерева.
Старый 26.10.2007, 12:50   #52  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Вопрос снят. нашел место, где писать сохранение измененений таблицы. описываю в методе selectionChanged дерева. сейчас уперся в то, что не знаю какой метод возвращает значение combobox. ну то есть для прочих эдитов просто пишется имя_эдита.value(), а для combobox такого метода нет. вот незнаю.
Старый 26.10.2007, 14:06   #53  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
combobox.selection()
__________________
Андрей.
За это сообщение автора поблагодарили: rusalaudinov (1).
Старый 08.11.2007, 13:44   #54  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
вот есть у меня такой запрос:
X++:
 while select name from xrefNames
            group by name
            where   xrefNames.kind == _kind
                &&  xrefNames.parentId ==0
            exists join name from utilElements
                group by name
                where   utilElements.name == xRefNames.name
                &&      utilElements.recordType == elementType
как мне узнать сколько строчек он возвратит?
Старый 09.11.2007, 14:27   #55  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
вопрос отменяется. как выяснилось проблема там гораздо глубже
Старый 15.11.2007, 05:56   #56  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Балин, вообще не понятно следующее. вот откройте форму tutorial_Form_ListControl_CheckBox.
там есть метод insertItem. выглядит он у мну примерно так:
X++:
int insertItem(str s, int i)
{
    int idx;
    FormListItem item;
    ;
    item = new FormListItem(s,1);
    item.idx(i);
    item.stateChecked(TRUE);
    idx = listView.addItem(item);
    // Make some of them checked
    if ((i mod 4)==0)
    {
        item = listView.getItem(idx);
        item.stateChecked(TRUE);
        listView.setItem(item);
    }
    listView.setText(idx, "Data 1:" + int2str(i), 1);
    listView.setText(idx, "Data 2:" + int2str(i), 2);
    return idx;
}
запускаем форму и видим что чекбоксами отмечены только каждый четвертый айтем, а не все. почему так, ведь перед тем, как сделать additem, мы для всех устанавливаем item.stateChecked(true);
Старый 15.11.2007, 06:34   #57  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
Цитата:
X++:
if ((i mod 4)==0)
..вот потому и каждый четвертый. потому что только каждое 4-е число при делении на 4 дает в остатке ноль. sad but true (c)
__________________
our sharp bitter vitriol is not that of the vulgar.
Старый 15.11.2007, 06:39   #58  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Балин, да я не о том. можно вообще закрыть глаза на это условие. почему он сразу все айтемы не делает чекед ведь написано же

X++:
item.stateChecked([COLOR=blue]TRUE[/COLOR]);
    idx = listView.addItem(item);
Старый 15.11.2007, 09:00   #59  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
потому. что setItem делается для каждого четвертого
Старый 15.11.2007, 09:03   #60  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
addItem() игнорирует это свойство.
По-этом и нужно повтором получать айтем и сохранять изменения вызовом setItem()
__________________
Axapta v.3.0 sp5 kr2
Теги
aoc, aot, как правильно, кэширование, тормоза

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Задача: запретить удалять строки разнесённых журналов. jeky DAX: Программирование 12 28.01.2009 22:22
Тормоза после оптимизации базы Alenka DAX: Администрирование 5 11.04.2008 19:37
Казалось бы, простая задача... konfet DAX: Программирование 5 05.04.2007 16:58
Задача оптимизации загрузки производственых мощностей SevA DAX: Программирование 23 01.11.2004 18:12
Дополнительные модули для задач оптимизации. NJD DAX: Прочие вопросы 1 26.10.2003 19:45

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

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

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