AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 22.01.2008, 12:03   #1  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Можно ли динамически добавлять поля в грид?
Пытаюсь сделать так:

void clicked()
{
FormStringControl fscl;
;

super();

fscl = Grid.addControl(FormControlType::String, "ItemGroupId");
fscl.dataSource(InventTable_ds);
fscl.dataField(fieldnum(InventTable, ItemGroupId));

InventTable_ds.executeQuery();
}


Колонка появилась но данных нет.
Old 22.01.2008, 12:09   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Join Date: 21.10.2004
Попробуйте addDataField вместо addControl
Old 22.01.2008, 12:47   #3  
Demetrio is offline
Demetrio
MCITP
Demetrio's Avatar
MCP
MCBMSS
 
24 / 11 (1) +
Join Date: 17.12.2007
Location: Москва
И скорее всего это нужно делать не по клику на кнопку, а в init-е формы
Old 22.01.2008, 12:50   #4  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Join Date: 31.08.2006
Может ограничиться созданием нескольких гридов и показом их по мере нужды?
Old 22.01.2008, 13:12   #5  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Quote:
Originally Posted by NNB View Post
Может ограничиться созданием нескольких гридов и показом их по мере нужды?
Нет. Нужно показывать остатки в разрезе аналитики и дилеров, дилера могут добавляться и каждый пользователь должен иметь возможность показывать/скрывать того или иного дилера на гриде
Old 22.01.2008, 13:27   #6  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Добавление поля в грид - операция более трудоемкая (для системы), нежели скрытие/показ поля.
Если Вы хотите именно добавить поле - то посмотрите форму и класс SysTableBrowser (обозреватель таблиц) - там происходит именно добавление полей (так как Вам надо)
Однако, я бы рекомендовал не делать таблицу а-ля Excel. Сделать-то Вы сделаете. Только в следующий раз пользователи могут захотеть большего - а технически может случиться облом.
Поэтому - можно просто добавить 2 поля: Значение аналитики и Название дилера. И сделать комбобоксы-фильтры, чтобы можно было посмотреть остатки в разрезе дилеров/аналитик.
При этом будет работать стандартный фильтр по Ctrl+F3
__________________
Возможно сделать все. Вопрос времени
Old 22.01.2008, 14:03   #7  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Дело в том что дилеров больше 200 и на грид их всех добавлять само по себе трудоёмко а тем более если меняется их наличие то каждый раз прийдётся дёргать форму разработчику а это не есть хорошо :-)
Old 22.01.2008, 15:18   #8  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Beast-L View Post
Дело в том что дилеров больше 200 и на грид их всех добавлять само по себе трудоёмко а тем более если меняется их наличие то каждый раз прийдётся дёргать форму разработчику а это не есть хорошо :-)
Трудоемко для кого? Для вас, как для программиста?
А для пользователей предлагаемый вами вариант не тудоемок?
__________________
полезное на axForum, github, vk, coub.
Old 22.01.2008, 15:22   #9  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Quote:
Originally Posted by mazzy View Post
Трудоемко для кого? Для вас, как для программиста?
А для пользователей предлагаемый вами вариант не тудоемок?
Интересно чем же он трудоёмок? Зайти в форму настроек поставить галки на нужных дилерах и нажать ОК, помоему довольно просто!
Old 22.01.2008, 15:49   #10  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Beast-L View Post
Зайти в форму настроек поставить галки на нужных дилерах и нажать ОК, помоему довольно просто!
Поставить до 200 галочек? Просто?!
__________________
полезное на axForum, github, vk, coub.
Old 22.01.2008, 17:52   #11  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Quote:
Originally Posted by mazzy View Post
Поставить до 200 галочек? Просто?!
Почему сразу 200? Обычно нужно до 20. Хотя 200 тоже можно (Специальной кнопкой отметить все и убрать ненужные)

Last edited by Beast-L; 22.01.2008 at 17:57.
Old 23.01.2008, 17:13   #12  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Трудоёмко 200 (дилеров всего до 200) имелось ввиду если добавить их при создании формы, а потом скрывать ненужные. Менеджеры по закупкам одновременно работают только максимум с двадцатью но желательно иметь возможность работать и с большым количеством.

Хотят приблизительно так:
Click image for larger version

Name:	purch.JPG
Views:	431
Size:	21.4 KB
ID:	3161
Old 23.01.2008, 17:28   #13  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Beast-L View Post
Трудоёмко 200 (дилеров всего до 200) имелось ввиду если добавить их при создании формы, а потом скрывать ненужные. Менеджеры по закупкам одновременно работают только максимум с двадцатью но желательно иметь возможность работать и с большым количеством.
Э-э-э... Может я тормоз?
А зачем добавлять 200 дилеров при создании, если нужно только 20?
А большее количество - это сколько? меньше 200? меньше 100? меньше 50? меньше 25?
__________________
полезное на axForum, github, vk, coub.
Old 23.01.2008, 17:34   #14  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
со всеми дилерами никто не работает
до 20 использует один менеджер закупок
другие до 20 использует второй менеджер закупок и т.д.
а большее - больше 20 (желательно произвольное колличество выбранных для работы из всех возможных)

Last edited by Beast-L; 23.01.2008 at 17:38.
Old 23.01.2008, 17:48   #15  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Beast-L View Post
со всеми дилерами никто не работает
до 20 использует один менеджер закупок
другие до 20 использует второй менеджер закупок и т.д.
Дык, добавьте 20 и меняйте название колонок.
Я тормоз? Чувствую что чего-то не понимаю.

Quote:
Originally Posted by Beast-L View Post
а большее - больше 20 (желательно произвольное колличество выбранных для работы из всех)
Вот что всегда бесило в "программистском подходе"...
Вы сами пробовали работать с произвольным количеством? Пробовали печатать отчет, содержащий хотя бы 50 колонок? Ведь Аксапта масштабирует такие отчеты до микротекста...

Ну, не может быть произвольного количества.
По причинам физического ограничения зрения пользователей.

Ну, попробуйте же сами.
Зачем над пользователями то издеваться?

Из ФИЗИЧЕСКОГО ограничения неизбежно следует, что существует некоторое максимальное число колонок, когда пользователь еще может удобно и нормально работать. Опыт подсказывает, что это очень небольшое число колонок - 10-20, максимум 30.

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

Еще раз повторю свою мысль и закончу свое участие в этой ветке, пожалуй.
  1. Вставая на путь динамического программирования, вы неизбежно встаете на путь непрерывной борьбы с программисткими задачами, бесконечно далекими от реальных потребностей пользователя. Постарайтесь не использовать динамическое программирование.
  2. Динамическое программирование неизбежно приводит к созданию неудобных для пользователя интерфейсов в стиле "простыня". Ни работать, ни распечатать. Не надо делать "универсальных" решений, сделайте красивое решение конкретной проблемы конкретного пользователя.
  3. Постоянно помните об ограничениях пользователей: Человек не в состоянии воспринимать слишком мелкий шрифт, человек не в состоянии удержать в голове больше 7-9 объектов одновременно и т.д.
  4. Продумайте интерфейс так, чтобы человеку было удобно. В конце концов, предусмотрите два варианта - один для малого числа дилеров, другой для большого числа
__________________
полезное на axForum, github, vk, coub.
Old 23.01.2008, 18:08   #16  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Quote:
Originally Posted by ice View Post
почему просто не вывести все в эксель?
В эксель не прокатывает так как колонку "к отгрузке" заполнять должен сам пользователь.

Quote:
Originally Posted by mazzy View Post
неудобных для пользователя интерфейсов в стиле "простыня"
Пользователи сейчас работают как раз с простынёй и хотят чтобы этой кучи колонок не было а были только нужные на данный момент. Сколько они выберут ? А если им захочеться больше? Или что ещё хуже действительно нужно будет. Например сделаю 20 им понадобиться 21. Может и не часто нужно будет но помоему раза достаточно.

Кроме того даже просто с точки зрения спортивного интереса хочеться знать можно ли такое сделать.

Лично мне было бы удобно работать с двумя гридами, но так они не хотят.

Last edited by Beast-L; 23.01.2008 at 18:14.
Old 23.01.2008, 17:40   #17  
ice is offline
ice
Участник
ice's Avatar
Лучший по профессии 2014
 
1,822 / 402 (17) +++++++
Join Date: 23.03.2006
почему просто не вывести все в эксель?
Old 23.01.2008, 17:50   #18  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by ice View Post
почему просто не вывести все в эксель?
О... Бл-л-лин...
Умолкаю.

http://www.artgorbunov.ru/bb/soviet/
__________________
полезное на axForum, github, vk, coub.
Old 23.01.2008, 18:15   #19  
ice is offline
ice
Участник
ice's Avatar
Лучший по профессии 2014
 
1,822 / 402 (17) +++++++
Join Date: 23.03.2006
X++:
... "к отгрузке"  ...
об этом вы не упоминали, нельзяли нормально озвучить условие задачи?
это видимо: сформировать портянку, расставить значения, по кнопке ОК сформировать заказы

Last edited by ice; 23.01.2008 at 18:17.
Old 23.01.2008, 18:26   #20  
Beast-L is offline
Beast-L
Участник
Beast-L's Avatar
 
104 / 21 (1) +++
Join Date: 20.10.2006
Location: Киев
Quote:
Originally Posted by ice View Post
X++:
... "к отгрузке"  ...
об этом вы не упоминали, нельзяли нормально озвучить условие задачи?
это видимо: сформировать портянку, расставить значения, по кнопке ОК сформировать заказы
Да имменно так. Я как бы изначально спрашивал только про добавление колонки, и уточнение было ни к чему.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Можно ли получить recordset, используя ID таблицы и ID поля 111andrei DAX: Программирование 2 20.03.2007 12:49
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Переименование поля kashperuk DAX: Программирование 0 19.07.2006 17:20
Можно настроить OLAP без поля CurrencyCode? Hidden DAX: Программирование 8 31.05.2006 11:37
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 02:03.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.