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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2006, 15:21   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
allowEdit и enabled
Есть форма SalesLine (шапка и строки). В шапке есть флажок. Как сделать все элементы находящиеся в строках отображения данных SalesLine enabled(false) если флаг включён. Имеется ввиду не перечисляя все имена этих элементов. Знаю как allowEdit что - то вроде
SalesTable_ds.object(fieldNum(SalesTable, SalesPoolId)).allowEdit(false);
SalesTable_ds.allowEdit(false);
но как по аналогии сделать enabled чёто не найду.
Старый 29.11.2006, 15:22   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Сори SalesTable
Старый 29.11.2006, 15:28   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Надо все поля перебрать. В новой вост.-евр. версии есть метод (глючный, правда) \Classes\Global\allowEditFieldsOnFormDs_W:
X++:
static void allowEditFieldsOnFormDs_W(FormDataSource _dataSource, boolean _allowEdit)
{
    DictTable   dictTable;
    DictField   dictField;
    int         cx, idx;
    ;

    dictTable = new DictTable(_dataSource.table());

    for(cx = 1; cx <= dictTable.fieldCnt(); cx ++)
    {
        dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(cx));

        if(! dictField.isSystem())
        {
            for(idx = 1; idx <= dictField.arraySize(); idx++)
            {
                _dataSource.object(fieldId2Ext(dictField.id(), idx)).allowEdit(_allowEdit);
            }
        }
    }
}
Старый 29.11.2006, 16:00   #4  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Почему глючный..??

Я как раз для себя сегодня запихал подобный метод в SysQuery (95% совподает код)

ПС: про этот метод не знал... наверное пропустил как-то
Старый 29.11.2006, 16:00   #5  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Как вариант, можно попробовать свойство группы FrameOptionButton и OptionValue. По клике на галочке запрещается вся группа.
Старый 29.11.2006, 16:02   #6  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Еще есть такой же метод в форме CustInvoiceJournal - allowEditCustInvoiceJourFields_RU.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics Mobile: How to code your own barcode enabled tasklets (Motorola and Intermec devices) Blog bot DAX Blogs 1 03.06.2014 06:34
помогите с palletId.allowEdit() Varmen DAX: Программирование 1 26.03.2009 17:24
Ruslan Goncharov: Dynamic enabled() property for StringEdit and arrows Blog bot DAX Blogs 0 18.04.2008 20:05
allowEdit на полей из дата група vitaly85 DAX: Программирование 6 02.11.2007 15:46
Что делает query.enabled ? AlexArh DAX: Программирование 3 28.12.2006 17:30
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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