|
|
|
|
#1 |
|
Участник
|
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. Причина: Слегка исправил код |
|
|
|
|
#2 |
|
Участник
|
Цитата:
Сообщение от 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;
}Должно работать.
|
|
|
|
|
#3 |
|
Участник
|
Странно, по идее 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; }
__________________
Денис Балуев. |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| лукап-форма с доп. фильтром | 10 | |||
| Как передать параметры из одной web форма в другую | 9 | |||
| новая форма расчета авансовых платежей | 4 | |||
| LookUp форма и параметры | 7 | |||
| Произвольная Lookup форма | 0 | |||
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|