![]() |
#41 |
Member
|
1. Была информация, что в 3.0 клиентский кэш объектов приложения (master.aoc имеется в виду) работает плохо, а в 4.0 он не поддерживается. В форумах где-то.
2. Если вы объекты приложения поместили бы даже в файл, то при первом открытии узла все равно будет чтение с диска. От торможения вас это не спасет. 3. Я так понял, что объекты, которые связаны с интерфейсом пользователя, в поток не передать.
__________________
С уважением, glibs® |
|
![]() |
#42 |
Участник
|
насчет пункта 2. Я расчитывал просто чтение с диска провести раньше, чем пользователь обратится к узлу. например сразу же при активации формы(ведь пользователь не автомат и секунды 2-4 удастся выиграть), либо вообще сразу при запуске аксапты. сейчас руки опущены...делаем прогрессбар
|
|
![]() |
#43 |
Участник
|
а где находится переменная в которой хранится общее число подузлов определенного узла? например Classes
|
|
![]() |
#44 |
Участник
|
последний вопрос снят. нашел
|
|
![]() |
#45 |
Участник
|
А как можно программно добавить элемент на форму?
|
|
![]() |
#46 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#47 |
Участник
|
Такого плана вопрос: имеется таблица на которой расположены 2 грида отображающих родительскую и дочернюю таблицу. необходимо сдлеать так, чтоб при выборе на гриде родительской таблицы строки, в гриде дочерней отображались только те строки, которые по значению определенного поля совпадают. Вроде это все как-то можно сделать ни написав ни строчки кода. как?
|
|
![]() |
#48 |
Moderator
|
Совпадают с чем? Если совпадают с неким полем (ключом) с родительской таблицы, то это делается обычный relation.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#49 |
Участник
|
Спасибо, Дрон. relation разрешили проблему.
Сейчас вопрос такой. как сделать чтобы форма сохраняла строку когда ее вставляешь в грид по ctrl+N и потом на другую строку переходишь? |
|
![]() |
#50 |
Moderator
|
Вопрос филосовский. Почитайте вот это:
Очень просто: создать новую запись в таблице
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#51 |
Участник
|
Спасибо Дрон +1
оф. значит так. щас мы тут всё переделали.... в общем задача сохранения строк при перещелкивании была решена путем "заката солнца вручную", то есть была использована конструкция this.forceWrite(true); в теле метода create датасорса. Сейчас проблемка похожая. для красоты было создано дерево, в котором можно выбрать узлы типа classes, forms и прочие(у себя на форме я настраиваю разные параметры визулизации их, но это не важно). я сделал так, чтобы по типа выбранного узла выбиралась соответсвующая запись из таблицы. дальше, на расположенных же на форме эдитах я настраиваю другие поля строки. потом я могу счелкнуть по другому узлу дерева. задача состоит в том чтобы сохранить в таблице изменения перед перещелкиванием на драгой узел дерева. |
|
![]() |
#52 |
Участник
|
Вопрос снят. нашел место, где писать сохранение измененений таблицы. описываю в методе selectionChanged дерева. сейчас уперся в то, что не знаю какой метод возвращает значение combobox. ну то есть для прочих эдитов просто пишется имя_эдита.value(), а для combobox такого метода нет. вот незнаю.
|
|
![]() |
#53 |
Moderator
|
combobox.selection()
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#54 |
Участник
|
вот есть у меня такой запрос:
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 |
|
![]() |
#55 |
Участник
|
вопрос отменяется. как выяснилось проблема там гораздо глубже
|
|
![]() |
#56 |
Участник
|
Балин, вообще не понятно следующее. вот откройте форму 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; } |
|
![]() |
#57 |
HAI; CAN HAS STDIO?
|
Цитата:
X++: if ((i mod 4)==0)
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
![]() |
#58 |
Участник
|
Балин, да я не о том. можно вообще закрыть глаза на это условие. почему он сразу все айтемы не делает чекед ведь написано же
X++: item.stateChecked([COLOR=blue]TRUE[/COLOR]);
idx = listView.addItem(item); |
|
![]() |
#59 |
Участник
|
потому. что setItem делается для каждого четвертого
|
|
![]() |
#60 |
Участник
|
addItem() игнорирует это свойство.
По-этом и нужно повтором получать айтем и сохранять изменения вызовом setItem()
__________________
Axapta v.3.0 sp5 kr2 |
|
Теги |
aoc, aot, как правильно, кэширование, тормоза |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|