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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.11.2006, 12:46   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Динамические чекбоксы в неизвестном количестве
Добрый день

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

Чем оптимальней всего будет воспользоваться в этом случае ? Спасибо
__________________
_databaseTransDelete ... bl@$ !
Старый 03.11.2006, 12:49   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от DTD Посмотреть сообщение
(=количеству записей в таблице)
Т.е. например миллион?
Старый 03.11.2006, 12:57   #3  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от oip Посмотреть сообщение
Т.е. например миллион?
Нет, ожидается 5-20 )
__________________
_databaseTransDelete ... bl@$ !
Старый 03.11.2006, 13:03   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DTD Посмотреть сообщение
Необходимо в группе на форме сгенерировать зараннее неизвестное количество чекбоксов...
Цитата:
Сообщение от DTD Посмотреть сообщение
ожидается 5-20 )
Создайте руками в AOT.
Прячьте ненужные.

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

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

ЗЫ ИМХО выбор решения не верен. Постановку задачи можно?
Старый 03.11.2006, 13:04   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
можно на TreeView сделать или на гриде
Старый 03.11.2006, 13:06   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Ммм... непонятная задача...
А простой грид с edit-методом в виде чекбокса не подойдет?
__________________
Андрей.
Старый 03.11.2006, 13:24   #9  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от oip Посмотреть сообщение
Лучше прятать, а не создавать.

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

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

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

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

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

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

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

ЗЫ Что-то я видимо пока в задачу не въехал.
Старый 03.11.2006, 22:45   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DTD Посмотреть сообщение
Есть форма показывающая InventTable, вверху фильтр-группа где указывается items из каких ItemGroups показывать.

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

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

Если уж очень свербит, то вытащите на форму выпадающий список с записанными пользоватем условиями. Научитесь копировать эти условия между пользователями. Создайте пяток предопределенных условий.
__________________
полезное на axForum, github, vk, coub.
Старый 03.11.2006, 22:55   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Эх, таки не удержусь.
Извините.

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

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

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

http://www.artlebedev.ru/kovodstvo/98/
__________________
полезное на axForum, github, vk, coub.
Старый 04.11.2006, 17:59   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: 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
Старый 04.11.2006, 23:28   #17  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Предлагаю рассмотреть вариант не с чекбоксами, а с двумя списками (типа Include/Exclude).
Можно и так.
Только надо помнить, что такие списки удобны для небольшого количества элементов. Они сортируются только по коду, в этом списке отсутствует поиск по элементам и их реквизитам. По элементам списков нет автоотчетов и эти списки сложно печатать...
__________________
полезное на axForum, github, vk, coub.
Старый 05.11.2006, 23:59   #18  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
tutorial_Form_AddControl

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамические контролы в отчете основанные на 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
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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