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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2010, 14:49   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Ax3. Определение нахождения активной ячейки
Есть форма с Grid.

В Grid колонки 1, 2,3,4,5...N

Задача - заставить работать так:
1. встать на ячейку
2. нажать на нее (ячейка не активизируется, а предлагается мини-выбор с пункутами)
3. выбрать пункт
----- и далее вопрос----
4. определить на какой ячейки (строка, колонка) стоял пользователь
5. идти по колонкам всех строк Grid направо и узнать какая колонка заполнена: ее строка, колонка, значение (Id колонок идут в разнобой)

Например,
У меня 2 строки со значениями

1строка
1,2,0,4
2строка
5,6,0,0

Я хочу, активизировав значение 6 на 2 строке, узнать первое не 0 значение из колонок справа (идя слева направо от 6). Если не встретиться, то выдать ошибку.

Не могу понять какими методами надо пользоваться в ds.
Старый 04.03.2010, 15:04   #2  
AX2009
Гость
 
n/a
вы что делаете?
вы что с аксаптой делаете?
Старый 04.03.2010, 15:16   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1776 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Вы уверены что вам нужен именно Grid? Т.е. помимо написанного вами вы хотите поддерживать также сортировку, фильтрацию, редактирование данных, со всеми вытекающими? Просто для исключительных вещей , таких как ваша задача? есть хороший контрол - Table.
Старый 04.03.2010, 15:44   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Т.е. помимо написанного вами вы хотите поддерживать также сортировку, фильтрацию, редактирование данных, со всеми вытекающими?
Если да, то можно попробовать на форму посадить ActiveX Spreadsheet. Его при желании можно и формулами зарядить, которые будут сами определять и нули в колонках, и местоположение.

Arahnid, как думаете, Ваша задача может быть в принципе решена средствами Excel ?
Старый 04.03.2010, 15:56   #5  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
какое задание!? конкретный пример...
походу пока глюкинатор..
Старый 04.03.2010, 16:03   #6  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Сейчас задача решена в Excel. VBA ее по щелчку пальцев решает.
Просто хочу перенести ее в Аксапту. Да я понимаю, бзик на грани фантастики.
Недавно осваивала раскрашивание, оно не получилось, т.к. Аксапта только с громадным трудом может работать с раскрашиванием ячеек. Теперь вот решила это попробывать.

У меня есть табличка. На основе нее форма.
В таблице есть строки,о которых я сказала, и в примитиве задача, которую я описала.

Последний раз редактировалось Arahnid; 04.03.2010 в 16:07.
Старый 04.03.2010, 16:24   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Сейчас задача решена в Excel. VBA ее по щелчку пальцев решает.
Просто хочу перенести ее в Аксапту.
Ответ: Spreadsheet.
Старый 04.03.2010, 16:26   #8  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Если значения "однородные", то моё решение задачи такое:

1) создать тип на подобие "Dimension"
2) поставить размер массива такой, какой нужно
3) на Грид поставить авто-группу с етим полем [оно будет массив и будут Н-полей]
4) валидация происходит по строчно или как угодно

X++:
boolean checkLine(table, currentIdx)
{
  for (idx = 1;  idx < currentIdx;  idx++ )
  {
    if  (table.field[idx] == '')
      return false;
  }
  return true;
}
Старый 04.03.2010, 16:40   #9  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
От массива отказалась, т.к. его нельзя использовать в расширенных запросах.

А Spreadsheet по веткам форума применяется к Excel, а как это могло бы помочь с работой в Аксапте не ясно.
Старый 04.03.2010, 16:49   #10  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
... ActiveX контроль...
вот тебе и поможет.

почему нельзя использовать в запросах? ведь дименсии работают...
Старый 04.03.2010, 16:51   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Arahnid Посмотреть сообщение
А Spreadsheet по веткам форума применяется к Excel,
??
Spreadsheet - это ActiveX, который может быть контролом формы Аксапты, т.е. на форме у вас может быть "маленький Excel" - с цветом, сортировкой, формулами, реакцией на события и т.п.
Цитата:
Сообщение от Arahnid Посмотреть сообщение
а как это могло бы помочь с работой в Аксапте не ясно.
Например, в таком стиле: http://www.axforum.info/forums/blog.php?b=26 (посмотрите сразу там вторую картинку)

Последний раз редактировалось Gustav; 04.03.2010 в 17:02.
Старый 04.03.2010, 17:08   #12  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Решение куда круче задачи, но большое спасибо попробую изучить эту возможность.
Старый 05.03.2010, 08:17   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1776 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Delfins Посмотреть сообщение
почему нельзя использовать в запросах? ведь дименсии работают...
К сожалению - не всегда Акс 3.0 Запросы на источнике с или
Теги
grid, spreadsheet, table control

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax3: Workflow и Axapta KpecT DAX: Программирование 0 02.06.2009 11:34
axcoder: AxPath pugin for Tabax which works with Ax3, Ax4, Ax2009 Blog bot DAX Blogs 0 08.11.2008 02:11
Определение ставки НДС (Ax3.0) Кирилл DAX: Программирование 1 05.04.2007 13:36
ячейки приемки Tressi DAX: Функционал 12 30.01.2006 06:57
Буферные ячейки на складе - зачем? renat DAX: Функционал 16 01.04.2004 20:22
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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