|
27.11.2007, 00:20 | #1 |
Участник
|
Добрый вечер всем!
пару вопросов по этой форме: 1) Хочется добавить в грид на первой закладке чек-бокс, по нажатию на который автоматически бы заполнялось поле Кол-во(срабытывал бы edit-метод) по значению из поля физ.доступно проблема в том что данные на форме в сгруппированном виде, поэтому если это возможно, то думаю только если чек-бокс будет также edit-методом на inventsum_ds Но что-то у меня не получается все равно... Может задачка и впрямь неразрешима без переписывания всей формы??? 2) сверху грида также на 1ой закладке добавить чек-бокс, по нажатию на который производилась бы фильтрация строк в гриде: выбрали - показывать только с кол-вом > 0 отключили - снимать фильтр Кто сталкивался с этой формой подскажите? или все-таки игра не стоит свеч и без глобального перепиливания формы не обойтись? |
|
27.11.2007, 08:43 | #2 |
Участник
|
2sparur. По первому вопросу.
на datasource InventSum создайте вот такой edit-метод: Код: 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 (_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; } Должно работать.
__________________
Денис Балуев. Последний раз редактировалось denny; 27.11.2007 в 08:47. Причина: Слегка исправил код |
|
27.11.2007, 17:33 | #3 |
Участник
|
Цитата:
Сообщение от denny
2sparur. По первому вопросу.
на datasource InventSum создайте вот такой edit-метод: Код: 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 (_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, 09:17 | #4 |
Участник
|
Странно, по идее 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; }
__________________
Денис Балуев. |
|
27.11.2007, 09:29 | #5 |
Участник
|
Цитата:
Сообщение от sparur
Добрый вечер всем!
пару вопросов по этой форме: 1) Хочется добавить в грид на первой закладке чек-бокс, по нажатию на который автоматически бы заполнялось поле Кол-во(срабытывал бы edit-метод) по значению из поля физ.доступно проблема в том что данные на форме в сгруппированном виде, поэтому если это возможно, то думаю только если чек-бокс будет также edit-методом на inventsum_ds Но что-то у меня не получается все равно... Может задачка и впрямь неразрешима без переписывания всей формы??? 2) сверху грида также на 1ой закладке добавить чек-бокс, по нажатию на который производилась бы фильтрация строк в гриде: выбрали - показывать только с кол-вом > 0 отключили - снимать фильтр Кто сталкивался с этой формой подскажите? или все-таки игра не стоит свеч и без глобального перепиливания формы не обойтись? Там есть нужный вам пункт 2. Насчет 1 заполните просто tmp таблицу. У вас есть inventsum пробегите по нему любым доступным средством либо QueryRun. Либо select к базе у вас будут invendimId, ItemId и колво, заполните ими tmp таблицу и будет счастье. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
лукап-форма с доп. фильтром | 10 | |||
Как передать параметры из одной web форма в другую | 9 | |||
новая форма расчета авансовых платежей | 4 | |||
LookUp форма и параметры | 7 | |||
Произвольная Lookup форма | 0 |
|