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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2007, 22:35   #21  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sparur Посмотреть сообщение
в чем трабл?
Возможно надо не inventsum_ds.executequery(). А inventtable_ds.executequery().
А так вроде всё так.
Старый 28.11.2007, 00:25   #22  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
неа, не помогает фильтр никак не цепляется

вернее цепляется в одном случае:
если в init() формы прописать инициализацию чек-бокса = Yes
тогда фильтр добавляется, но потом не сбрасывается...
Старый 28.11.2007, 09:15   #23  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sparur Посмотреть сообщение
неа, не помогает фильтр никак не цепляется

вернее цепляется в одном случае:
если в init() формы прописать инициализацию чек-бокса = Yes
тогда фильтр добавляется, но потом не сбрасывается...
Выложи форму посмотрю. Такого не должно быть.
Старый 28.11.2007, 10:42   #24  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
вот она неладная...


только она с 4.0, но думаю не беда...
Вложения
Тип файла: xpo Form_SalesQuickQuote.xpo (73.5 Кб, 235 просмотров)
Старый 28.11.2007, 11:10   #25  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
В executeQuery() InventSum.
Поставьте место
qbdsInventSum =q.dataSourceTable(tablenum(InventSum));
вот это
qbdsInventSum = this.query().dataSourceTable(tablenum(InventSum));
Старый 28.11.2007, 11:21   #26  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от miklenew Посмотреть сообщение
В executeQuery() InventSum.
Поставьте место
qbdsInventSum =q.dataSourceTable(tablenum(InventSum));
вот это
qbdsInventSum = this.query().dataSourceTable(tablenum(InventSum));
неее, не помогает... блин не уж то задачка не разрешима
Старый 28.11.2007, 11:38   #27  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sparur Посмотреть сообщение
неее, не помогает... блин не уж то задачка не разрешима
А вы точно галочку поставили и при этом радио буттон перевели в да. У меня работает ваша форма.
Старый 28.11.2007, 11:42   #28  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
непонял...

радиобаттон и галка взаимозаменяемы(просто отрабатывал на разных контролах...)
по идеи надо через чекбокс, но если неполучится то на радиобаттоне.

я в InventSum_ds.executeQuery() обрабатываю значение только одного контрола!!!

Формаработает без всяких изменений с вашей стороны?
Старый 28.11.2007, 11:54   #29  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sparur Посмотреть сообщение
непонял...

радиобаттон и галка взаимозаменяемы(просто отрабатывал на разных контролах...)
по идеи надо через чекбокс, но если неполучится то на радиобаттоне.

я в InventSum_ds.executeQuery() обрабатываю значение только одного контрола!!!

Формаработает без всяких изменений с вашей стороны?
Сори. Это штука у вас работает по radiobutton. Просто вы про галку изначально писали я её и смотрел. Потом я так понимаю ваша галка превратилась в adiobutton. Вообщем вот форма один в один, которая у меня работает. Я её не много потправил. Но это не должно влиять. Основное в чём причина я написал раньше
Вложения
Тип файла: xpo SalesQuickQuote1 (1).xpo (158.0 Кб, 214 просмотров)
За это сообщение автора поблагодарили: sparur (1).
Старый 28.11.2007, 13:10   #30  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от miklenew Посмотреть сообщение
Сори. Это штука у вас работает по radiobutton. Просто вы про галку изначально писали я её и смотрел. Потом я так понимаю ваша галка превратилась в adiobutton. Вообщем вот форма один в один, которая у меня работает. Я её не много потправил. Но это не должно влиять. Основное в чём причина я написал раньше
тогда я ни фига не понимаю... потому что у меня ни по чекбоксу ни по радиобаттону не хочет работать...

да и то что вы ранее советовали роли по идее не должно играть, т.к. все равно q формируется из запроса формы...
Старый 28.11.2007, 13:13   #31  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от sparur Посмотреть сообщение
тогда я ни фига не понимаю... потому что у меня ни по чекбоксу ни по радиобаттону не хочет работать...

да и то что вы ранее советовали роли по идее не должно играть, т.к. все равно q формируется из запроса формы...
У вас работает этот механизм на форме которую я вам скинул. в 29 сообщении?
Старый 28.11.2007, 13:58   #32  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от miklenew Посмотреть сообщение
У вас работает этот механизм на форме которую я вам скинул. в 29 сообщении?
дело в том, что вы там пофиксили кучу методов(не связанных с запросами формы,я так понял они в 3.0 у вас не прокатывали...
поэтому я просто взял код из executequery и перенес в исходную форму...
Старый 28.11.2007, 13:58   #33  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
не помогло
Старый 28.11.2007, 14:01   #34  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Ещё раз спрашиваю. У вас работает этот механизм на форме которую я вам скинул. в 29 сообщении?
Если да, то ищите ошибку в этих местах. Если нет, значит у вас ядро как то подругому работает, не как у меня. В чём я сомневаюсь.
Старый 29.11.2007, 09:17   #35  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Странно, по идее edit-метод salesQty, существующий на том же InventSum, уже должен был создать запись. Версию Аксапты напишите, пожалуйста.
В любом случае, вот так должно работать:

X++:
edit NoYes setQtyAvail_UTX(boolean _set, InventSum _inventSum, NoYes _value)
{

    select tmpFrmVirtual
        where   tmpFrmVirtual.tableNum      == _inventSum.tableId &&
                tmpFrmVirtual.itemId        == _inventSum.itemId &&
                tmpFrmVirtual.inventDimId   == _inventSum.inventDimId;
    if (!tmpFrmVirtual)
    {
        tmpFrmVirtual.tableNum          = _inventSum.tableId;
        tmpFrmVirtual.itemId            = _inventSum.itemId;
        tmpFrmVirtual.inventDimId       = _inventSum.inventDimId;
        tmpFrmVirtual.write();
    }

    if (_set)
    {
        if (_value)
        {
            InventSum_ds.salesQty(true, _inventSum, _inventSum.AvailPhysical);
        }
        else
        {
            InventSum_ds.salesQty(true, _inventSum, 0);
        }
        InventTable_ds.refresh();
        tmpFrmVirtual.NoYes= _value;
        tmpFrmVirtual.update();

    }
    return     tmpFrmVirtual.NoYes;


}
__________________
Денис Балуев.
Старый 29.11.2007, 17:05   #36  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
гм...

и так не помогает... какая то аномальная форма получается...

DAX 4.0
Старый 30.11.2007, 07:52   #37  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Sorry - писал код для "трешки". Посмотрим, какие там хитрые отличия на четвертой версии...
__________________
Денис Балуев.
Старый 09.12.2007, 17:28   #38  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
И снова битва с этой формой...

Хочется добавить на форму кнопку, после нажатия на которую производилось бы автозаполнение поля "Продаваемое кол-во" цифрой из поля "Физ.доступно". Заполнение необходимо по ВСЕМ строкам, выведеным на форму, а не только по текущей!!!

что сделано:
добавил кнопу в кликеде которой вызываю метод на датасорсе InventSum:
X++:
void clicked()
{
    super();
    
    Inventsum_ds.SelectAll();
}
а вот собственно сам метод:
X++:
void SelectAll()
{
    QueryRun                qr;
    QueryBuildDataSource    qbds;
    Query                   q;
    InventSum               invSum;
    ;
    qr = this.queryRun();
    while (qr.next())
    {
        invSum = qr.get(tablenum(InventSum));
        
        InventSum_ds.salesQty(true, invSum, invSum.AvailPhysical);
    }    
}
но почему то ничего не происходит, даже не заходит в цикл по QueryRun'у что не так?

Последний раз редактировалось sparur; 09.12.2007 в 17:59.
Старый 09.12.2007, 18:02   #39  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Коллеги всем спасибо, вопрос снят с повестки дня

Кому интересно вот код рабочего метода:

X++:
void SelectAll()
{
    QueryRun                qr;
    QueryBuildDataSource    qbds;
    Query                   q;
    InventSum               invSum;
    ;
    q = this.queryRun() ? this.queryRun().query() : this.query();

    qr = new Queryrun(q);
    
    while (qr.next())
    {
        invSum = qr.get(tablenum(InventSum));

        InventSum_ds.salesQty(true, invSum, invSum.AvailPhysical);
    }

}
Иными словами, необходимо было юзать копию query, а не напрямую пытаться бегать по queryRun'у...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
лукап-форма с доп. фильтром patron DAX: Программирование 10 30.03.2007 12:19
Как передать параметры из одной web форма в другую dtsymbal DAX: Программирование 9 28.02.2006 10:31
новая форма расчета авансовых платежей Fedr Kuzmich DAX: Программирование 4 20.04.2005 09:57
LookUp форма и параметры SnowMan DAX: Программирование 7 18.09.2003 16:04
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

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