27.11.2007, 22:35 | #21 |
Участник
|
|
|
28.11.2007, 00:25 | #22 |
Участник
|
неа, не помогает фильтр никак не цепляется
вернее цепляется в одном случае: если в init() формы прописать инициализацию чек-бокса = Yes тогда фильтр добавляется, но потом не сбрасывается... |
|
28.11.2007, 09:15 | #23 |
Участник
|
|
|
28.11.2007, 10:42 | #24 |
Участник
|
вот она неладная...
только она с 4.0, но думаю не беда... |
|
28.11.2007, 11:10 | #25 |
Участник
|
В executeQuery() InventSum.
Поставьте место qbdsInventSum =q.dataSourceTable(tablenum(InventSum)); вот это qbdsInventSum = this.query().dataSourceTable(tablenum(InventSum)); |
|
28.11.2007, 11:21 | #26 |
Участник
|
|
|
28.11.2007, 11:38 | #27 |
Участник
|
|
|
28.11.2007, 11:42 | #28 |
Участник
|
непонял...
радиобаттон и галка взаимозаменяемы(просто отрабатывал на разных контролах...) по идеи надо через чекбокс, но если неполучится то на радиобаттоне. я в InventSum_ds.executeQuery() обрабатываю значение только одного контрола!!! Формаработает без всяких изменений с вашей стороны? |
|
28.11.2007, 11:54 | #29 |
Участник
|
Цитата:
Сообщение от sparur
непонял...
радиобаттон и галка взаимозаменяемы(просто отрабатывал на разных контролах...) по идеи надо через чекбокс, но если неполучится то на радиобаттоне. я в InventSum_ds.executeQuery() обрабатываю значение только одного контрола!!! Формаработает без всяких изменений с вашей стороны? |
|
|
За это сообщение автора поблагодарили: sparur (1). |
28.11.2007, 13:10 | #30 |
Участник
|
Цитата:
Сообщение от miklenew
Сори. Это штука у вас работает по radiobutton. Просто вы про галку изначально писали я её и смотрел. Потом я так понимаю ваша галка превратилась в adiobutton. Вообщем вот форма один в один, которая у меня работает. Я её не много потправил. Но это не должно влиять. Основное в чём причина я написал раньше
да и то что вы ранее советовали роли по идее не должно играть, т.к. все равно q формируется из запроса формы... |
|
28.11.2007, 13:13 | #31 |
Участник
|
У вас работает этот механизм на форме которую я вам скинул. в 29 сообщении?
|
|
28.11.2007, 13:58 | #32 |
Участник
|
Цитата:
поэтому я просто взял код из executequery и перенес в исходную форму... |
|
28.11.2007, 13:58 | #33 |
Участник
|
не помогло
|
|
28.11.2007, 14:01 | #34 |
Участник
|
Ещё раз спрашиваю. У вас работает этот механизм на форме которую я вам скинул. в 29 сообщении?
Если да, то ищите ошибку в этих местах. Если нет, значит у вас ядро как то подругому работает, не как у меня. В чём я сомневаюсь. |
|
29.11.2007, 09:17 | #35 |
Участник
|
Странно, по идее 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 |
Участник
|
гм...
и так не помогает... какая то аномальная форма получается... DAX 4.0 |
|
30.11.2007, 07:52 | #37 |
Участник
|
Sorry - писал код для "трешки". Посмотрим, какие там хитрые отличия на четвертой версии...
__________________
Денис Балуев. |
|
09.12.2007, 17:28 | #38 |
Участник
|
И снова битва с этой формой...
Хочется добавить на форму кнопку, после нажатия на которую производилось бы автозаполнение поля "Продаваемое кол-во" цифрой из поля "Физ.доступно". Заполнение необходимо по ВСЕМ строкам, выведеным на форму, а не только по текущей!!! что сделано: добавил кнопу в кликеде которой вызываю метод на датасорсе 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); } } Последний раз редактировалось sparur; 09.12.2007 в 17:59. |
|
09.12.2007, 18:02 | #39 |
Участник
|
Коллеги всем спасибо, вопрос снят с повестки дня
Кому интересно вот код рабочего метода: 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); } } |
|
|
Похожие темы | ||||
Тема | Ответов | |||
лукап-форма с доп. фильтром | 10 | |||
Как передать параметры из одной web форма в другую | 9 | |||
новая форма расчета авансовых платежей | 4 | |||
LookUp форма и параметры | 7 | |||
Произвольная Lookup форма | 0 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|