AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.11.2006, 12:46   #1  
DTD ist offline
DTD
Участник
 
183 / 18 (1) ++
Registriert seit: 09.08.2005
Динамические чекбоксы в неизвестном количестве
Добрый день

Необходимо в группе на форме сгенерировать зараннее неизвестное количество чекбоксов (=количеству записей в таблице), поменять некоторые параметры, потом снять значения и иметь возможность enable/disable.

Чем оптимальней всего будет воспользоваться в этом случае ? Спасибо
__________________
_databaseTransDelete ... bl@$ !
Alt 03.11.2006, 12:49   #2  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Zitat:
Zitat von DTD Beitrag anzeigen
(=количеству записей в таблице)
Т.е. например миллион?
Alt 03.11.2006, 12:57   #3  
DTD ist offline
DTD
Участник
 
183 / 18 (1) ++
Registriert seit: 09.08.2005
Zitat:
Zitat von oip Beitrag anzeigen
Т.е. например миллион?
Нет, ожидается 5-20 )
__________________
_databaseTransDelete ... bl@$ !
Alt 03.11.2006, 13:03   #4  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von DTD Beitrag anzeigen
Необходимо в группе на форме сгенерировать зараннее неизвестное количество чекбоксов...
Zitat:
Zitat von DTD Beitrag anzeigen
ожидается 5-20 )
Создайте руками в AOT.
Прячьте ненужные.

Обратите внимание, что при большом количестве чекбоксов (20 уже большое количество) пользователю будет неудобно работать с таким решением.

Если вы ожидаете, что будет больше, то вам нужно менять дизайн решения.
__________________
полезное на axForum, github, vk, coub.
Alt 03.11.2006, 13:04   #5  
Lucky13 ist offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Registriert seit: 21.10.2004
А почему бы не сделать поле с edit-методом и записывать результат (enable/disable) в Map, например, с RedId в качестве ключа
Alt 03.11.2006, 13:04   #6  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Лучше прятать, а не создавать.

ЗЫ ИМХО выбор решения не верен. Постановку задачи можно?
Alt 03.11.2006, 13:04   #7  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
можно на TreeView сделать или на гриде
Alt 03.11.2006, 13:06   #8  
Dron AKA andy ist offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Registriert seit: 27.03.2002
Ort: Москва
Ммм... непонятная задача...
А простой грид с edit-методом в виде чекбокса не подойдет?
__________________
Андрей.
Alt 03.11.2006, 13:24   #9  
DTD ist offline
DTD
Участник
 
183 / 18 (1) ++
Registriert seit: 09.08.2005
Zitat:
Zitat von oip Beitrag anzeigen
Лучше прятать, а не создавать.

ЗЫ ИМХО выбор решения не верен. Постановку задачи можно?
Да, пожалуй так будет лучше. Если подскажете более изяшное решение возвражать не буду, упрошенно:

Есть форма показывающая InventTable, вверху фильтр-группа где указывается items из каких ItemGroups показывать.

Стандартный аксаптовский способ через Select/Range не подходит, так как форма используется на складе, и нужен быстрый ввод желательно с клавиатуры. Аналогов в Aксапте не нашел. Или таблицы с NoYes или listPanel как в SysUserInfo. Оба способа занимают слишком много места на форме и одной табуляцией не обойдешься.

Способ с фиксированным количеством и прятанием не очень красивый, а что если не 20, а 21 группа будет когда-нибудь, показывать сообшение "превышено количество возможных груп" ? имхо хардкодинг ...
__________________
_databaseTransDelete ... bl@$ !
Alt 03.11.2006, 13:31   #10  
DTD ist offline
DTD
Участник
 
183 / 18 (1) ++
Registriert seit: 09.08.2005
Zitat:
Zitat von mazzy Beitrag anzeigen
Создайте руками в AOT.
Прячьте ненужные.

Обратите внимание, что при большом количестве чекбоксов (20 уже большое количество) пользователю будет неудобно работать с таким решением.

Если вы ожидаете, что будет больше, то вам нужно менять дизайн решения.
Ожидаю вообше не больше 10, но уже сталкивался с ситуацией когда такое решение было использовано предыдушим разработчиком, только там было такое понятние как класс товара (всего было 3 класса), заданное NoYes отдельным полем в таблице, а через полгода на предприятии решили что а давайте сделаем на пару десятков классов больше ! В результате пришлось перерывать кучу кода для поддержки етих новых классов. А сделал бы тот кто сначала ето делал таблицей, все можно бы было поправить за полчаса.
__________________
_databaseTransDelete ... bl@$ !
Alt 03.11.2006, 13:35   #11  
MironovI ist offline
MironovI
Участник
 
724 / 77 (4) ++++
Registriert seit: 30.05.2005
Аналог есть, правда там ComboBox-ы, но не существенно
Расчеты с Клиентами - Настройки - Параметры - Вкладка Обновление - кнопка Обновление Строк.
This post has been rated by: DTD (1).
Alt 03.11.2006, 13:38   #12  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
А если посмотреть, как реализована табличка InventDimParm?
Такое вам чем не подходит?
По каждому пользователю тогда возможны свои настройки, которые будут сохраняться при выходе с формы картотеки номенклатуры.
Alt 03.11.2006, 13:45   #13  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Эм... не понял. А почему нельзя просто в поле фильтр руками писать нужные группы через запятую (или выбирать из списка) и потом фильтровать по этим группам?

Или грид и отмечать чекбоксами, какие группы показывать.

ЗЫ Что-то я видимо пока в задачу не въехал.
Alt 03.11.2006, 22:45   #14  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von DTD Beitrag anzeigen
Есть форма показывающая InventTable, вверху фильтр-группа где указывается items из каких ItemGroups показывать.

Стандартный аксаптовский способ через Select/Range не подходит, так как форма используется на складе, и нужен быстрый ввод желательно с клавиатуры. Аналогов в Aксапте не нашел. Или таблицы с NoYes или listPanel как в SysUserInfo.
Мдя...

Стандартный фильтр позволяет запоминать установленный фильтр. А потом быстро восстанавливать. Расскажите об этом пользователям. И не программируйте.

Если уж очень свербит, то вытащите на форму выпадающий список с записанными пользоватем условиями. Научитесь копировать эти условия между пользователями. Создайте пяток предопределенных условий.
__________________
полезное на axForum, github, vk, coub.
Alt 03.11.2006, 22:55   #15  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Эх, таки не удержусь.
Извините.

Дальше старческое ворчание:
Zitat:
Zitat von DTD Beitrag anzeigen
Ожидаю вообше не больше 10... сделаем на пару десятков классов больше
Типично программистский подход!
Подход человека, который ни черта не думает о задаче и о пользователях...
Подход человека, который ни черта не знает что именно надо его пользователям

Вы хоть представляете, как выглядят на экране ПАРА ДЕСЯТКОВ галочек?
Млять... Нарисуйте руками и попробуйте! После этого закройте форму и придумывайте другое решение.

Ребяты, ну сколько можно?
Что за тупой подход - автоматическое рисование десятков элементов?
Пользователи никогда между собой не общаются на уровне "пары десятков" галочек. Вы слышали когда нибудь, чтобы ЧЕЛОВЕК говорил другому ЧЕЛОВЕКУ: возьми носки, трусы, майки, рубашки, галстуки, костюмы, ... ботинки, шапки... (пара десятков групп). Ведь люди общаются по-другому!

http://www.artlebedev.ru/kovodstvo/98/
__________________
полезное на axForum, github, vk, coub.
Alt 04.11.2006, 17:59   #16  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
Предлагаю рассмотреть вариант не с чекбоксами, а с двумя списками (типа Include/Exclude). Для примера можете взглянуть, например, на настройку виртуальных компаний (там, где вы настоящие компании добавляете/удаляете из виртуальной). Для реализации такого интерфейса есть API SysListPanel. За примером его использования можете сходить в ту же форму SysDataAreaVirtual (там он используется два раза: на вкладке Company accounts и Table collections.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Alt 04.11.2006, 23:28   #17  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von Maxim Gorbunov Beitrag anzeigen
Предлагаю рассмотреть вариант не с чекбоксами, а с двумя списками (типа Include/Exclude).
Можно и так.
Только надо помнить, что такие списки удобны для небольшого количества элементов. Они сортируются только по коду, в этом списке отсутствует поиск по элементам и их реквизитам. По элементам списков нет автоотчетов и эти списки сложно печатать...
__________________
полезное на axForum, github, vk, coub.
Alt 05.11.2006, 23:59   #18  
lugachy ist offline
lugachy
Участник
 
82 / 11 (1) +
Registriert seit: 15.03.2004
tutorial_Form_AddControl

http://axapta.mazzy.ru/lib/tree3/
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Динамические контролы в отчете основанные на display-методе petr DAX: Программирование 19 18.09.2006 15:29
Динамические элементы управления? Yegor DAX: Программирование 3 23.08.2004 15:27
Динамические производственные заказы NickZ DAX: Функционал 3 22.07.2004 14:54
Финансовый суммы на складах при нулевом количестве и нулевой себестоимости. YellowSubmarine DAX: Функционал 4 04.12.2003 16:25
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:32 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.